58 lines
3.6 KiB
Markdown
58 lines
3.6 KiB
Markdown
# 現在の作業状況
|
||
|
||
> **最終更新**: 2026-04-04
|
||
> **現在のフェーズ**: Phase 1 (MVP) - 全タスク完了、Phase 2 移行準備中
|
||
|
||
## 実装済み機能(Phase 1 - MVP)
|
||
|
||
1. **認証**: JWT認証(アクセストークン24h、リフレッシュトークン7日)
|
||
2. **圃場管理**: CRUD、ODS/Excelインポート、グループ機能
|
||
3. **作付け計画**: 年度別CRUD、前年度コピー、一括更新、集計API
|
||
4. **申請書生成**: 水稲共済細目書PDF、中山間交付金PDF
|
||
5. **フロントエンド**: 作付け計画編集、圃場一覧/詳細、データ取込、申請書DL、ダッシュボード
|
||
6. **対応付け可視化・紐づけ管理** (E-2): 圃場一覧「対応表」モード、共済/中山間リンク管理
|
||
7. **メールフィルタリング**(Windmill連携):
|
||
- Django `apps/mail`、Windmill向けAPI(APIキー認証)
|
||
- フィードバックページ(認証不要・UUIDトークン)、ルール管理、処理履歴
|
||
- 対応アカウント: Gmail × 2、Xserver × 6(本番稼働中、10分間隔)
|
||
- To ヘッダー宛先補正実装済み
|
||
- マスタードキュメント: `document/11_マスタードキュメント_メール通知関連編.md`
|
||
8. **パスワード変更**: `POST /api/auth/change-password/`、`/settings/password`
|
||
9. **気象データ基盤**(Windmill連携):
|
||
- Django `apps/weather`(WeatherRecord: 1日1行、2016-01-01〜)
|
||
- Open-Meteo archive API(窪川)、Windmill毎朝6時同期
|
||
- API: records, summary, gdd, similarity
|
||
- フロントエンド `/weather`(年別集計・期間指定、Recharts)
|
||
- マスタードキュメント: `document/12_マスタードキュメント_気象データ編.md`
|
||
10. **施肥計画**(本番稼働中):
|
||
- 自動計算3方式: per_tan / even / nitrogen
|
||
- 四捨五入トグル、PDF出力(A4横)、PROTECT制約
|
||
- **散布実績**: 散布日単位記録、在庫USE連携、actual_bags再集計、WorkRecord自動生成
|
||
- マスタードキュメント: `document/13_マスタードキュメント_施肥計画編.md`
|
||
11. **運搬計画**(本番稼働中):
|
||
- 旧 Distribution → Delivery に再設計(年度ベース、施肥計画FK廃止)
|
||
- 軽トラ1回分単位、グループ一括割り当て、回間移動
|
||
- マスタードキュメント: `document/14_マスタードキュメント_分配計画編.md`
|
||
12. **作業記録索引**: `apps/workrecords`、運搬/散布の自動upsert
|
||
13. **田植え計画**(MVP実装):
|
||
- 年度×品種単位で苗箱枚数・種もみ使用量を計画
|
||
- 作物単位の種もみ在庫kg、品種単位の反当苗箱枚数デフォルト
|
||
- 作付け計画から候補圃場を自動取得
|
||
- マスタードキュメント: `document/16_マスタードキュメント_田植え計画編.md`
|
||
|
||
## 既知の課題・技術的負債
|
||
|
||
1. **認証周り**: ログアウト処理が未実装(トークン破棄のみ)
|
||
2. **エラーハンドリング**: フロントエンドでの統一的なエラー表示が未実装
|
||
3. **テスト**: 自動テストが未実装(Phase 2で追加予定)
|
||
4. **パフォーマンス**: N+1問題が一部存在
|
||
|
||
## 次のマイルストーン(Phase 2)
|
||
|
||
- 栽培履歴管理(播種日、農薬・肥料の散布記録)
|
||
- 作業予定のカレンダー表示
|
||
- モバイル対応の改善(スマホでの記録入力)
|
||
|
||
差異レポートの全タスク(A-1〜A-8, B-1〜B-5, C-1〜C-8, D-1〜D-4, E-1〜E-2)は全件完了。
|
||
詳細は `document/06_ドキュメントvs実装_差異レポート.md` を参照。
|