# KeinaSystem 読み取り専用テスト結果レポート

> **実施日**: 2026-03-01
> **テスト方針**: データの書き込みを一切行わず、既存データの範囲内で画面表示・操作を検証

---

## テスト結果サマリー

| テスト対象 | 結果 | 備考 |
|---|---|---|
| ログイン | ✅ 正常 | ログイン後 `/allocation` にリダイレクト |
| ダッシュボード | ✅ 正常 | サマリーカード・集計テーブル・クイックアクションすべて表示OK |
| 圃場一覧 | ✅ 正常 | 39筆表示、並び替え・対応表切り替え動作OK |
| 圃場詳細 | ✅ 正常 | 基本情報・共済1件・中山間1件の紐付き表示OK |
| 圃場詳細（存在しないID） | ✅ 正常 | 「圃場が見つかりません」の適切なエラー表示 |
| 対応表モード | ✅ 正常 | 共済/中山間の紐付き一覧が正しく表示 |
| 作付け計画 | ✅ 正常 | 年度セレクタ・ソート・集計サイドバーすべて動作OK |
| 作付け計画 フィルタ | ✅ 正常 | グループ順ソートが正しく動作 |
| 帳票出力画面 | ✅ 正常 | 2種類の帳票表示OK |
| 共済細目書PDFプレビュー | ⚠️ 軽微な問題 | 下記「発見事項」参照 |
| 中山間申請書PDFプレビュー | ⚠️ 軽微な問題 | 下記「発見事項」参照 |
| データ取込画面 | ✅ 正常 | 3種類のインポートセクション表示OK |
| 気象データ（年別集計） | ✅ 正常 | サマリーカード・グラフ正常表示 |
| 気象データ（月別サマリー） | ⚠️ 軽微な問題 | 下記「発見事項」参照 |
| 気象データ（直近14日） | ✅ 正常 | 日次データテーブル正常表示 |
| 気象データ（期間指定） | ✅ 正常 | 日付入力フィールド正常表示 |
| 施肥計画一覧 | ✅ 正常 | 2026年度データなし → 「施肥計画はありません」表示OK |
| 肥料マスタ | ✅ 正常 | 5件の肥料レコード正常表示 |
| メール処理履歴 | ✅ 正常 | メール一覧・フィルタ・バッジ表示すべてOK |
| メール通知ルール | ✅ 正常 | 6件のルール正常表示 |

---

## 発見された不具合・改善点

### 🟡 問題1: 気象データ月別サマリーのデータ未取得月の表示

**画面**: `/weather` → 月別サマリータブ
**現象**: 2026年3月〜12月（まだデータがない月）で、最高気温・最低気温の列に「—°C」と表示される。
**期待動作**: 「—」のみ表示するか、セルを空にすべき（「°C」単位がつくと0℃と紛らわしい）。
**重要度**: 低（表示上の問題、データ自体は正しい）

**スクリーンショット**: `testing/screenshots/06_weather/weather_monthly_summary_*.png`

---

### 🟡 問題2: 水稲共済細目書PDFの紐付けなし行

**画面**: `/reports` → 水稲共済細目書プレビュー
**現象**: 耕地番号 2-1 の行で、作付品目・品種・圃場名称がすべて「─」（ダッシュ）になっている。
**原因の可能性**:
  - 共済マスタ耕地 2-1 に実圃場が紐付いていない
  - または紐付いてはいるが作付け計画が未設定
**影響**: PDFの出力内容に空行が含まれる
**重要度**: 中（実運用で提出するPDFに影響する可能性あり。ただし紐付けデータの問題であってシステムの不具合ではないかもしれない）

**スクリーンショット**: `testing/screenshots/04_reports/report_preview_pdf_*.png`

---

### 🟡 問題3: 中山間交付金申請書PDFの作物・品種・圃場名称

**画面**: `/reports` → 中山間交付金申請書プレビュー
**現象**: ほぼすべての行で「作物」「品種」「圃場名称」の列が「─」（空）になっている。
**原因の可能性**:
  - 中山間マスタの区画に実圃場が紐付いていない
  - 紐付いた圃場に2026年度の作付け計画がない
  - 中山間マスタは71区画あるが実圃場は39筆で、多くの区画が未紐付けの可能性
**重要度**: 中（問題2と同じ原因の可能性が高い）

**スクリーンショット**: `testing/screenshots/04_reports/chusankan_report_preview_jap_*.png`

---

### 🔵 情報: コンソール警告

**全画面共通**: Next.js の Hydration 警告が出力されるケースがある。これは開発環境特有のもので、ブラウザ拡張機能による属性不一致が原因。システムの動作に影響なし。

**favicon.ico**: ダッシュボードで `favicon.ico` の 404 エラーがコンソールに記録されている。
**重要度**: 最低（ユーザーに影響なし。本番環境でfaviconを設置すれば解消）

---

## 読み取り専用のため実施できなかったテスト一覧

以下のテストはデータの書き込みが必要なため、今回のテスト方針では実施不可でした。

### 圃場管理
- [ ] 圃場の新規作成（`POST /api/fields/`）
- [ ] 圃場情報の編集・保存（`PATCH /api/fields/{id}/`）
- [ ] 圃場の削除（`DELETE /api/fields/{id}/`）
- [ ] 共済マスタの紐付け追加（`POST /api/fields/{id}/kyosai-links/`）
- [ ] 共済マスタの紐付け削除
- [ ] 中山間マスタの紐付け追加・削除

### データ取込
- [ ] 共済マスタODSファイルのインポート
- [ ] 中山間マスタODSファイルのインポート
- [ ] 実圃場ODSファイルのインポート

### 作付け計画
- [ ] 作付け計画の作成（作物・品種の設定）
- [ ] 作物のフィルタ（ドロップダウン変更後の表示確認）
- [ ] 一括更新（チェックボックス選択→一括設定）
- [ ] 前年度コピー
- [ ] グループ名のインライン編集
- [ ] 表示順の変更（↑↓ボタン）
- [ ] 品種管理画面での追加・削除

### 帳票出力
- [ ] PDFダウンロード（ダウンロードボタンのクリック）
- [ ] CSVエクスポート（`GET /api/fields/export/zip/`）

### 施肥計画
- [ ] 施肥計画の新規作成
- [ ] 施肥計画の編集（マトリクス表入力）
- [ ] 自動計算（per_tan / even / nitrogen の3方式）
- [ ] 施肥計画PDF出力
- [ ] 肥料マスタの新規追加・編集・削除

### メール通知
- [ ] 送信者ルールの追加
- [ ] 送信者ルールの削除
- [ ] フィードバックの送信
- [ ] メール履歴画面からのフィードバック編集

### 気象データ
- [ ] 期間指定モードでの日付入力→表示（APIへのリクエスト発生）
- [ ] 過去年度の選択（年セレクタで2016〜2025を選択）

---

## テスト環境

- **URL**: http://localhost:3000
- **認証**: JWT（akira / keina2025）
- **Docker**: docker-compose.yml（db + backend + frontend）
- **テスト日時**: 2026-03-01 12:30〜13:15

---

## ファイル構成

```
testing/
├── test_report.md              ← このファイル
├── screenshots/
│   ├── 01_dashboard/           ← ダッシュボード画面
│   ├── 02_fields/              ← 圃場一覧・詳細・対応表
│   ├── 03_allocation/          ← 作付け計画
│   ├── 04_reports/             ← 帳票出力・PDFプレビュー
│   ├── 05_import/              ← データ取込
│   ├── 06_weather/             ← 気象データ
│   ├── 07_fertilizer/          ← 施肥計画・肥料マスタ
│   └── 08_mail/                ← メール履歴・ルール
├── recordings/                 ← ブラウザ操作の録画（WebP）
└── subagent_generated/         ← テスト中に自動生成された一時ファイル
```
