279 lines
9.8 KiB
Markdown
279 lines
9.8 KiB
Markdown
# 📅 10日間リリース計画(2026-01-22 → 2026-01-31)
|
||
|
||
**目標**: v1.0.0 正式リリース(Google Play / App Store)
|
||
**残り日数**: 10日間
|
||
**方針**: 過剰機能を削除し、コア機能の完成度を最優先
|
||
|
||
---
|
||
|
||
## 🔴 Critical(Day 1-3): リリース必須修正
|
||
|
||
### Day 1(1月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 2(1月23日)- セキュリティ & キャッシュ確認 ✅ 4時間
|
||
- [ ] Git履歴からAPIキー削除確認(1時間)
|
||
- `git log --all -- lib/secrets.dart` で確認
|
||
- 必要なら `git filter-branch` で削除
|
||
- [ ] キャッシュ機能の実機テスト(2時間)
|
||
- 同じ写真を3回選択してキャッシュヒット確認
|
||
- 開発者メニューでキャッシュサイズ確認
|
||
- ログで「💰 API呼び出しをスキップ」を確認
|
||
- [ ] エラーハンドリングの確認(1時間)
|
||
- ネットワークエラー時の挙動
|
||
- API制限到達時の挙動(手動で20回解析して確認)
|
||
|
||
**成果物**: セキュリティ完全、キャッシュ動作確認
|
||
|
||
---
|
||
|
||
### Day 3(1月24日)- 安定性テスト ✅ 4時間
|
||
- [ ] 実機で全機能テスト(3時間)
|
||
- カメラ撮影 → AI解析 → 登録
|
||
- ギャラリー選択 → AI解析 → 登録
|
||
- お品書きPDF作成
|
||
- QRコード生成・読取
|
||
- Google Driveバックアップ・復元
|
||
- [ ] バグ修正(1時間)
|
||
- テストで見つかった問題を即座に修正
|
||
|
||
**成果物**: コア機能100%動作確認
|
||
|
||
---
|
||
|
||
## 🟠 High(Day 4-6): UX改善
|
||
|
||
### Day 4-5(1月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 6(1月27日)- オンボーディング改善 ✅ 3時間
|
||
- [ ] Coach Mark持続問題の修正(2時間)
|
||
- チュートリアルが消えない問題を修正
|
||
- [ ] 初回起動時の説明強化(1時間)
|
||
- 「カメラで撮影 → AI解析 → 記録」を3ステップで説明
|
||
|
||
**成果物**: 初回UXの向上
|
||
|
||
---
|
||
|
||
## 🟡 Medium(Day 7-8): 最終調整
|
||
|
||
### Day 7(1月28日)- ストア申請準備 ✅ 6時間
|
||
- [ ] スクリーンショット作成(2時間)
|
||
- Google Play: 8枚(1024x500)
|
||
- App Store: 6.5インチ・5.5インチ各5枚
|
||
- [ ] アプリ説明文作成(2時間)
|
||
- 日本語・英語
|
||
- 機能リスト
|
||
- プライバシーポリシー
|
||
- [ ] アイコン・フィーチャーグラフィック作成(2時間)
|
||
|
||
**成果物**: ストア申請素材完成
|
||
|
||
---
|
||
|
||
### Day 8(1月29日)- 最終テスト ✅ 6時間
|
||
- [ ] 実機でフルテスト(4時間)
|
||
- 全機能を再度テスト
|
||
- バグ修正
|
||
- [ ] パフォーマンステスト(2時間)
|
||
- 画面遷移速度
|
||
- メモリ使用量
|
||
- バッテリー消費
|
||
|
||
**成果物**: リリース準備完了
|
||
|
||
---
|
||
|
||
## 🟢 Low(Day 9-10): 申請
|
||
|
||
### Day 9(1月30日)- Google Play申請 ✅ 4時間
|
||
- [ ] Google Play Console登録(1時間)
|
||
- [ ] APK/AABアップロード(1時間)
|
||
- [ ] ストアリスティング設定(1時間)
|
||
- [ ] 審査提出(1時間)
|
||
|
||
**成果物**: Google Play申請完了
|
||
|
||
---
|
||
|
||
### Day 10(1月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 Cloud(Gemini 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(明日)の作業を開始しますか?
|