h-1.flutter.4/docs/short_term_plan.md

187 lines
No EOL
6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 短期計画Sprint Plan- CMO-01 プロジェクト
## 1. スプリント概要
| 項目 | 内容 |
|---|---|
| **スプリント期間** | 2026/03/09 - 2026/03/23Week 4 |
| **目標** | 見積機能完結 + 売上入力画面基本動作 + PDF 帳票出力対応 |
| **優先度**: 🟢 | High |
---
## 2. タスクリスト
### 2.1 Sprint 4: コア機能強化(完了)✅
#### 📦 見積入力機能完了 ✅
- [x] DatabaseHelper 接続estimate テーブル CRUD API
- [x] EstimateScreen の基本実装(得意先選択・商品追加)
- [x] 見積保存時のエラーハンドリング完全化
- [x] PDF 帳票出力テンプレート準備
**担当者**: Sales チーム
**工期**: 3/15-3/205 営業日)
**優先度**: 🟢 High
#### 🧾 売上入力機能実装 - DocumentDirectory 自動保存対応 ✅
- [x] `sales_screen.dart` の PDF 出力ボタン実装
- [x] JAN コード検索ロジックの実装
- [x] DatabaseHelper で Sales テーブルへの INSERT 処理
- [x] 合計金額・税額計算ロジック
- [x] DocumentDirectory への自動保存ロジック実装
**担当**: 販売管理チーム
**工期**: 3/18-3/258 営業日)
**優先度**: 🟢 High
#### 💾 インベントリ機能実装 - Sprint 4→5移行 ✅
- [x] Inventory モデル定義lib/models/inventory.dart
- [x] DatabaseHelper に inventory テーブル追加version: 3
- [x] insertInventory/getInventory/updateInventory/deleteInventory API
- [x] 在庫テストデータの自動挿入
**担当**: Sales チーム
**工期**: 3/08-3/15実装完了
**優先度**: 🟢 High (Sprint 5 移行)
---
## 6. タスク完了ログSprint 4 完了2026/03/08
### ✅ 完了タスク一覧
#### 📄 PDF 帳票出力機能実装 ✅
- [x] flutter_pdf_generator パッケージ導入
- [x] sales_invoice_template.dart のテンプレート定義
- [x] A5 サイズ・ヘッダー/フッター統一デザイン
- [x] DocumentDirectory への自動保存ロジック実装(優先中)✅完了
**担当**: UI/UX チーム
**工期**: 3/10-3/14
**優先度**: 🟢 High
#### 💾 Inventory 機能実装 ✅
- [x] Inventory モデル定義lib/models/inventory.dart
- [x] DatabaseHelper に inventory テーブル追加
- [x] CRUD API 実装insert/get/update/delete
**担当**: Sales チーム
**工期**: 3/08-3/15
**優先度**: 🟢 High
---
## 7. 依存関係
```mermaid
graph LR
A[見積機能完了] -->|完了時 | B[売上入力実装]
B -->|完了時 | C[請求作成設計]
C -->|完了時 | D[テスト環境構築]
A -.->|PDF テンプレート共有 | E[sales_invoice_template.dart]
```
**要件**:
- ✅ 見積保存が正常動作DatabaseHelper.insertEstimate
- ✅ 売上テーブル定義と INSERT API
- ✅ PDF ライブラリ選定flutter_pdfgenerator
- ✅ 売上伝票テンプレート設計完了
---
## 4. リスク管理
| リスク | 影響 | 確率 | 対策 |
|---|-|---|--|
| 見積保存エラー | 高 | 🔴 中 | エラーハンドリング完全化(既実装) |
| PDF ライブラリ互換性 | 中 | 🟡 低 | flutter_pdfgenerator の A5 対応確認済 |
| DatabaseHelper API コスト | 低 | 🟢 低 | 既存スクリプト・テンプレート再利用 |
| sales_screen.dart パフォーマンス | 中 | 🟡 中 | Lazy loading / ページネーション導入検討 |
---
## 5. 進捗追跡方法
**チェックリスト方式**:
- [x] タスク完了 → GitHub Commit で記録(`feat: XXX`
- [x] マークオフ → README.md の実装完了セクション更新
**デイリー報告**:
- 朝会09:30→ チェックリストの未着手項目確認
- 夕戻り17:30→ 本日のコミット数報告
---
## 6. マイルストーンチェックポイント
### 🎯 S4-M1: 見積機能完了2026/03/18
**条件**:
- [x] DatabaseHelper を介した保存・取得動作確認
- [x] 見積一覧画面への登録
- [x] PDF 帳票テンプレート設計完了
### 🎯 S4-M2: 売上入力機能実装2026/03/25
**条件**:
- [x] DatabaseHelper.insertSales の動作確認
- [x] JAN コード検索機能の実装完了
- [x] 合計金額・税額計算ロジックの検証
### 🎯 S4-M3: PDF 帳票出力対応2026/03/20
**条件**:
- [x] sales_invoice_template.dart の作成完了
- [x] flutter_pdfgenerator の A5 サイズ出力検証
- [x] DocumentDirectory への自動保存ロジック実装 ✅完了
### 🎯 S5-M1: Inventory 機能実装2026/04/01
**条件**:
- [x] DatabaseHelper.insertInventory の動作確認
- [x] 在庫管理 UI の実装
- [x] CRUD API 検証
---
## 7. スプリントレビュー項目(木曜 15:00
### レビューアジェンダ
1. **実装成果物**: CheckList の完了項目確認
2. **課題共有**: 未完成タスクの原因分析
3. **次スプリント計画**: Sprint 5 タスク定義
4. **ステークホルダー報告**: プロジェクト計画書の更新
### レビュー資料準備
- README.md実装完了セクション
- project_plan.mdM1-M3 マイルストーン記録)
- test/widget_test.dartテストカバレッジレポート
- sales_invoice_template.dartPDF テンプレート設計書)
- lib/models/inventory.dart在庫管理モデル
---
## 8. Sprint 5: 請求機能と在庫管理2026/04/01-2026/04/15
### 📋 タスク予定
1. **見積→請求転換ロジック**の実装開始
2. **Inventory モデル定義と DatabaseHelper API**
3. **PDF 領収書テンプレート**の設計開始
4. **Google 認証統合**の検討
### 🎯 Sprint 5 ミルストーンS5-M1請求機能
**目標**: 請求作成画面の基本実装 + Inventory モデル完全化
**優先度**: 🟢 High
### 📅 開発スケジュール
- **Week 8**: 見積→請求転換 API
- **Week 9**: クラウド同期ロジック設計
- **Week 10**: Conflict Resolution 実装
---
**最終更新**: 2026/03/08
**バージョン**: 1.5 (Inventory API Ready)
**作成者**: 開発チーム全体