ponshu-room-lite/RELEASE_PLAN_10DAYS.md

279 lines
9.8 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.

# 📅 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明日の作業を開始しますか