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

227 lines
No EOL
7.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.

# 販売アシスト 1 号「母艦お局様」 - プロジェクト計画書
---
## 1. 基本情報
|項目|内容|
|:---:|:--:|
|**プロジェクト名**|販売アシスト 1 号 |
|**コードネーム**|母艦「お局様」 (CMO-01) |
|**開始日**|2026/03/07 (現在)|
|**目標リリース日**|2026/06/30ベータ版|
|**最終リリース目標**|2026/12/31正式版|
---
## 2. スケジュール管理
### 2.1 フェーズ別タスク
#### 🟢 Phase 0: インフラ整備(完了済み)
| 週数 | 期間 | タスク | 担当 | 優先度 |
|:-:|:-:|--:|-:|:-:|--|
|Week 0-1|現在以前|マスタ機能実装|開発チーム|必須|✅ 完了|
|Week 1-2|3/25 頃|レジ業務実装|POS チーム|必須|✅ 骨子完了|
|Week 0-2|3/28 頃 |環境構築SQLite/Firebase|インフラチーム|必須|✅ 完了|
#### 🟡 Phase 1: コア機能開発進捗更新2026/03/07
| 週数 | 期間 | タスク | 担当 | 優先度 | 工期目安 | 実装状況 |
|:-:|:-:|--:|-:|:-:|--|:-|
|Week 3-4|3/29〜4/11 |**見積入力画面**完了化 (DatabaseHelper 接続)|Sales チーム|高|1 週間|✅ 簡易実装済み<br>正式ロジック追加中|
|Week 3-5|3/29〜4/18 |**売上入力画面**機能拡張 (JAN 検索・在庫)|Sales チーム|高|2 週間|⏳ 進行中<br>骨子実装完了|
|Week 4-6|4/05〜4/25 |**請求作成モジュール**実装|Billing チーム|高|2.5 週間|❌ TODO<br>次期マイルストーン予定|
|Week 5-7|4/19〜5/09 |**受注画面**正式実装|Sales チーム|中|2 週間|⚠️ 要確認<br>データモデル定義から開始|
|Week 6-8|5/12〜6/02 |**請求作成画面**完成とテスト|Billing チーム|高|3 週間|⏳ 計画済み|
|Week 7-9|5/19〜6/15 |**返品処理画面**実装 (後回し)|Sales チーム|低|3 週間|⏳ 検討中|
#### 🔵 Phase 2: クラウド同期(開発開始)
| 週数 | 期間 | タスク | 担当 | 優先度 | 工期目安 |
|:-:|:-:|--:|-:|:-:|--|
|Week 9-10|6/08〜7/06 |Google 認証統合|Auth チーム|高|2.5 週間|
|Week 11-13|7/13〜8/17 |データ同期ロジック|Data チーム|中|4 週間|
|Week 14-16|8/24〜10/01 |Conflict Resolution|Sync チーム|高|5 週間|
|Week 17-19|10/08〜11/01 |プッシュ通知機能|Notif チーム|中|3 週間|
#### 🔴 Phase 3: 本リリース準備(後期)
| 週数 | 期間 | タスク | 担当 | 優先度 | 工期目安 |
|:-:|:-:|--:|-:|:-:|--|
|Week 20-24|11/08〜12/16 |iOS バージョン実装|iOS チーム|中|5 週間|
|Week 25-30|12/29〜2027/02 |最終テスト・デプロイ|QA チーム|必須|4 週間|
---
## 3. リソース計画
### 3.1 チーム組織
```
母艦「お局様」指揮系統
┌─────────────────────┬──────────────┬───────────────┐
│ 司令長官 │ 首席科学者 │ 副長官 (QA) │
│ 開発 │ テクニカル │ テスト │
│ リーダー │ マネージャー │ リーダー │
└─────────────────────┴──────────────┴───────────────┘
┌─┴─┬───────────┬──────────┬─────────┐
▼ ▼ ▼ ▼ ▼
開発チーム POS チーム Auth チーム Data チーム UI/UX チーム
```
### 3.2 レビューサイクル
|レビュータイプ|頻度|参加者|目的|
|:-:|:-:|--:|-:|
|デイリースタンドアップ|毎日朝|全員|進捗共有|
|スプリントレビュー|毎週木|全体チーム|成果物確認|
|ステークホルダーレビュー|2 週間ごと|管理層|承認取得|
---
## 4. 品質管理計画
### 4.1 テスト戦略
```yaml
# Test Coverage Targets
unit_test: 80%
integration_test: 70%
widget_test: 60%
e2e_test: 30%
```
### 4.2 リスク管理
|リスク|確率|影響度|対応策|
|:-:|:-:|--:|-:|--|
|AARL 制限超過|中|高|サーバー認証方式の検討|
|データ同期遅延|低|中|オフキュープ処理の実装|
|バッテリー drain|中|中|背景プロセスの最適化|
|ユーザー登録率低|高|中|オンボーディング改善|
---
## 5. コミュニケーション計画
### 5.1 会議スケジュール(日本時間)
```markdown
- Daily Standup: 09:30 (30min)
- Sprint Planning: 火曜 14:00 (2h)
- Technical Review: 水曜 16:00 (1h)
- Management Update: 木曜 17:00 (45min)
```
### 5.2 ドキュメント管理
|ドキュメント|更新頻度|保存場所|権限制限|
|:-:|:-:|--:|-:|--|
|`docs/project_plan.md` |変更時|Git/Main|Read-Only|
|`docs/requirements.md` |承認後更新|Git/Branch 分岐|Write-Protected|
|`docs/api_spec.md` |API 変更時|Git/Feature|Write: Backend|
---
## 6. マイルストーン
### 6.1 ベータリリースM1
**日付**: 2026/06/30
**コンテンツ**: 以下の機能が完備
- [x] マスタ管理(商品・得意先・仕入先・倉庫・担当者)
- [ ] **見積入力画面** (DatabaseHelper 接続後)
- [ ] **売上入力画面** (機能拡張完了時)
- [ ] **請求作成画面**
- [ ] 在庫管理モジュール
**条件:**
- Bug 数 < 10Critical = 0
- テストカバレッジ > 70%
- Google Play 審査通過
---
### 6.2 リリース候補RC1
**日付**: 2026/09/30
**コンテンツ:** クラウド同期機能実装完了
- Google 認証統合 (`google_sign_in` パッケージ)
- データ同期ロジック (差分アップロード)
- Conflict Resolution (Last-Write-Wins)
**条件:**
- データ整合性テスト OK
- バッテリー drain 許容値以内1 日/アプリ起動 < 5%
---
### 6.3 正式版リリースGA
**日付**: 2026/12/31
**コンテンツ:** iOS 対応 + すべての機能実装
- 返品処理画面の実装完了
- 領収書作成機能PDF ライブラリ選定後
- キャッシュカード決済ゲートウェイ接続
**条件:**
- 公開テスト終了
- ステークホルダー全承認
- AARL 制限内での稼働維持
---
## 7. 予算計画(想定)
|項目|費用|備考|
|:-:|:-:|--|
|サーバーコスト (AWS)|¥30,000/|Compute + Storage|
|Firebase プロジェクト|無料|$100K 以内の範囲|
|開発者ライセンス|無償|オープンソーススタック|
|外部 API キャンペーン50,000/|LINE Notify など|
---
## 8. リスク軽減策Risk Mitigation
### 8.1 バックアップ計画
- **データ保存**: 日次自動バックアップFirebase + S3
- **ロールバック**: 回帰テスト環境での検証
### 8.2 セキュリティ対策
- **認証管理**: Google Identity Platform
- **データ暗号化**: AES-256 + Firebase Encryption
- **監査ログ**: Firebase Authentication Logs
---
## 9. 承認・署名欄
|承認者|役職|署名|日付|
|:-:|:-:|--:|--|
|開発リーダー|PM|___________|2026/03/07|
|CTO |技術担当|___________|2026/03/05|
---
## 10. 補足情報
### 10.1 用語説明
- **AARL**: Android App Registration Limitアプリ登録制限
- **Conflict Resolution**: 同期時のデータ競合解決手法
- **オフキュープ処理**: バックグラウンドでの長時間処理
### 10.2 リンク情報
- [Google Play Console](https://play.google.com/console)
- [Firebase Console](https://console.firebase.google.com)
- [GitHub Repository](https://github.com/h1/sales-assist)
- [プロジェクトチャート](https://project-management.internal/h1-cmo-01)
---
**最終更新**: 2026/03/07
**バージョン**: 1.1 (Sprint Plan Update)
**作成者**: 開発チーム全体