ponshu-room-lite/RELEASE_PLAN_10DAYS.md

279 lines
9.8 KiB
Markdown
Raw Normal View History

# 📅 10日間リリース計画2026-01-22 → 2026-01-31
**目標**: v1.0.0 正式リリースGoogle Play / App Store
**残り日数**: 10日間
**方針**: 過剰機能を削除し、コア機能の完成度を最優先
---
## 🔴 CriticalDay 1-3: リリース必須修正
### Day 11月22日- UI修正 ✅ 3時間
- [ ] `**` マークダウン記号の削除30分
- `lib/screens/guide_screen.dart` 24行目・51行目
- [ ] Dark Mode完全対応1.5時間)
- `lib/widgets/sake_radar_chart.dart` のハードコード色修正
- [ ] MBTI診断の非表示1時間
- `lib/screens/soul_screen.dart` 180-187行をコメントアウト
- 削除ではなく非表示Phase 3で再検討
**成果物**: UI表示バグゼロ
---
### Day 21月23日- セキュリティ & キャッシュ確認 ✅ 4時間
- [ ] Git履歴からAPIキー削除確認1時間
- `git log --all -- lib/secrets.dart` で確認
- 必要なら `git filter-branch` で削除
- [ ] キャッシュ機能の実機テスト2時間
- 同じ写真を3回選択してキャッシュヒット確認
- 開発者メニューでキャッシュサイズ確認
- ログで「💰 API呼び出しをスキップ」を確認
- [ ] エラーハンドリングの確認1時間
- ネットワークエラー時の挙動
- API制限到達時の挙動手動で20回解析して確認
**成果物**: セキュリティ完全、キャッシュ動作確認
---
### Day 31月24日- 安定性テスト ✅ 4時間
- [ ] 実機で全機能テスト3時間
- カメラ撮影 → AI解析 → 登録
- ギャラリー選択 → AI解析 → 登録
- お品書きPDF作成
- QRコード生成・読取
- Google Driveバックアップ・復元
- [ ] バグ修正1時間
- テストで見つかった問題を即座に修正
**成果物**: コア機能100%動作確認
---
## 🟠 HighDay 4-6: UX改善
### Day 4-51月25-26日- バッジ拡張 ✅ 8時間
**批判的判断: 23個は過剰 → 10個に削減**
#### 追加バッジ7個のみ
```dart
// 地域バッジ2個
{'id': 'regional_kanto', 'name': '関東制覇', 'icon': '🗻', 'desc': '関東7都県の日本酒を登録'},
{'id': 'regional_kansai', 'name': '関西制覇', 'icon': '🏯', 'desc': '関西6府県の日本酒を登録'},
// 活動バッジ3個
{'id': 'enthusiast', 'name': '愛好家', 'icon': '🎉', 'desc': '10本の日本酒を登録'},
{'id': 'collector', 'name': 'コレクター', 'icon': '📚', 'desc': '50本の日本酒を登録'},
{'id': 'legend', 'name': 'レジェンド', 'icon': '👑', 'desc': '100本の日本酒を登録'},
// 味覚バッジ2個
{'id': 'flavor_sweet', 'name': '甘口党', 'icon': '🍯', 'desc': '甘口(-5以下)を10本登録'},
{'id': 'aroma_master', 'name': '香りの貴族', 'icon': '🌸', 'desc': '吟醸香4以上を10本登録'},
```
**合計**: 3個既存+ 7個追加= **10個**
**理由**:
- ✅ リリース後にユーザーがすぐ解除できる数
- ✅ 実装・テストが2日で完了する
- ❌ 23個は過剰実装8時間 + テスト4時間 = 12時間は10日間では厳しい
**実装箇所**:
1. `lib/services/gamification_service.dart` に条件追加4時間
2. `lib/widgets/gamification/badge_case.dart` にバッジ追加2時間
3. テスト・バグ修正2時間
**成果物**: バッジ10個実装完了
---
### Day 61月27日- オンボーディング改善 ✅ 3時間
- [ ] Coach Mark持続問題の修正2時間
- チュートリアルが消えない問題を修正
- [ ] 初回起動時の説明強化1時間
- 「カメラで撮影 → AI解析 → 記録」を3ステップで説明
**成果物**: 初回UXの向上
---
## 🟡 MediumDay 7-8: 最終調整
### Day 71月28日- ストア申請準備 ✅ 6時間
- [ ] スクリーンショット作成2時間
- Google Play: 8枚1024x500
- App Store: 6.5インチ・5.5インチ各5枚
- [ ] アプリ説明文作成2時間
- 日本語・英語
- 機能リスト
- プライバシーポリシー
- [ ] アイコン・フィーチャーグラフィック作成2時間
**成果物**: ストア申請素材完成
---
### Day 81月29日- 最終テスト ✅ 6時間
- [ ] 実機でフルテスト4時間
- 全機能を再度テスト
- バグ修正
- [ ] パフォーマンステスト2時間
- 画面遷移速度
- メモリ使用量
- バッテリー消費
**成果物**: リリース準備完了
---
## 🟢 LowDay 9-10: 申請
### Day 91月30日- Google Play申請 ✅ 4時間
- [ ] Google Play Console登録1時間
- [ ] APK/AABアップロード1時間
- [ ] ストアリスティング設定1時間
- [ ] 審査提出1時間
**成果物**: Google Play申請完了
---
### Day 101月31日- App Store申請 ✅ 4時間
- [ ] App Store Connect登録1時間
- [ ] IPAアップロード1時間
- [ ] ストアリスティング設定1時間
- [ ] 審査提出1時間
**成果物**: App Store申請完了
---
## ❌ 削除した過剰機能Claude Codeの指摘を尊重
### 1. Ollama統合削除理由
- **Claude Codeの判断**: ⏸️ Phase 3に延期
- **私の批判的判断**: ✅ **完全削除**
- **理由**:
- キャッシュで30-50%のAPI削減が既に実装済み
- Ollama応答時間: 10-30秒Geminiは1-3秒→ UX劣化
- Synology NAS設定が必要追加工数5時間
- **10日間では実装・テスト不可能**
### 2. Hive暗号化削除理由
- **Claude Codeの判断**: ⏸️ Phase 4に延期過剰なセキュリティ
- **私の批判的判断**: ✅ **完全削除**
- **理由**:
- 日本酒の銘柄・メモに機密情報は含まれない
- 暗号化のオーバーヘッドでパフォーマンス劣化
- **v1.0では不要**v2.0で検討)
### 3. HTTPS化Tailscale MagicDNS削除理由
- **私の以前の提案**: 🔴 Week 1に実装すべき
- **批判的再評価**: ✅ **完全削除**
- **理由**:
- 現在はDirect CloudGemini API直接接続を使用
- Gemini APIは既にHTTPS
- AI Proxyサーバーは未稼働useProxy = false
- **v1.0では不要**将来的にProxyを使う場合のみ必要
### 4. 検索機能の強化(削除理由)
- **私の以前の提案**: 🟡 Week 3-4に実装
- **批判的再評価**: ✅ **Phase 2リリース後に延期**
- **理由**:
- 現在の検索機能で基本的な用途は十分
- 曖昧検索・フィルタ保存は Nice to have
- **10日間では優先度低い**
### 5. オフラインモード(削除理由)
- **私の以前の提案**: 🟡 Week 3-4に実装
- **批判的再評価**: ✅ **Phase 2リリース後に延期**
- **理由**:
- AI解析にはネットワークが必須
- オフラインキューの実装・テストに5時間必要
- **v1.0では不要**
### 6. 統計・分析機能(削除理由)
- **私の以前の提案**: 🟡 Week 3-4に実装
- **批判的再評価**: ✅ **Phase 2リリース後に延期**
- **理由**:
- 実装に10時間必要
- **v1.0ではコア機能に集中**
### 7. アプリサイズ最適化(削除理由)
- **Claude Codeの判断**: ⏸️ Phase 5に延期
- **私の批判的判断**: ✅ **Phase 2リリース後に延期**
- **理由**:
- 現在のアプリサイズが不明(まず計測が必要)
- Flutterアプリは通常30-50MBで問題なし
- **過剰最適化**
---
## 📊 工数見積もり
| フェーズ | 日数 | 工数 | 内容 |
|---------|------|------|------|
| Day 1-3 | 3日 | 11時間 | Critical修正UI、セキュリティ、テスト |
| Day 4-6 | 3日 | 11時間 | UX改善バッジ、オンボーディング |
| Day 7-8 | 2日 | 12時間 | 最終調整(ストア準備、テスト) |
| Day 9-10 | 2日 | 8時間 | 申請Google Play、App Store |
| **合計** | **10日** | **42時間** | **平均4.2時間/日** |
**現実的な計画**: ✅ 1日4-5時間の作業で達成可能
---
## 🎯 リリース判定基準(再定義)
| 項目 | 必須 | 現状 | 備考 |
|------|------|------|------|
| AI解析の動作 | ✅ | ✅ 成功 | コア機能OK |
| キャッシュ機能 | ✅ | ⏳ 要確認 | Day 2で確認 |
| UI表示バグ | ✅ | ❌ | Day 1で修正 |
| Dark Mode対応 | ✅ | ⚠️ | Day 1で修正 |
| セキュリティ | ✅ | ⚠️ | Day 2で確認 |
| バッジ10個 | ⚠️ | ❌ | Day 4-5で実装 |
| オンボーディング | ⚠️ | ⚠️ | Day 6で改善 |
| Ollama統合 | ❌ | - | **削除** |
| Hive暗号化 | ❌ | - | **削除** |
| HTTPS化 | ❌ | - | **削除** |
| 検索強化 | ❌ | - | **Phase 2** |
| オフライン | ❌ | - | **Phase 2** |
| 統計機能 | ❌ | - | **Phase 2** |
✅ = 必須
⚠️ = 推奨
❌ = 不要v1.0
---
## 💡 批判的レビューの結論
### Claude Codeの判断は**概ね正しい**
1. **Ollama統合の延期** → ✅ 正しい(さらに完全削除を推奨)
2. **Hive暗号化の延期** → ✅ 正しい(過剰なセキュリティ)
3. **HTTPS化の延期** → ✅ 正しい現在Direct Cloud使用中
4. **Immich統合の却下** → ✅ 正しい(サイズ肥大化)
### 私Cursorの過剰提案を削除
1. **バッジ23個 → 10個に削減** → 10日間で現実的
2. **検索強化・オフライン・統計** → Phase 2に延期
3. **アプリサイズ最適化** → Phase 2に延期
### 残るCritical項目
1. ✅ UI修正`**` 削除、Dark Mode
2. ✅ MBTI非表示
3. ✅ セキュリティ確認
4. ✅ キャッシュ動作確認
5. ✅ バッジ拡張10個
6. ✅ オンボーディング改善
---
**次のアクション**: Day 1明日の作業を開始しますか