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