9.8 KiB
9.8 KiB
📅 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.dart24行目・51行目
- Dark Mode完全対応(1.5時間)
lib/widgets/sake_radar_chart.dartのハードコード色修正
- MBTI診断の非表示(1時間)
lib/screens/soul_screen.dart180-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個のみ)
// 地域バッジ(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日間では厳しい)
実装箇所:
lib/services/gamification_service.dartに条件追加(4時間)lib/widgets/gamification/badge_case.dartにバッジ追加(2時間)- テスト・バグ修正(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の判断は概ね正しい
- Ollama統合の延期 → ✅ 正しい(さらに完全削除を推奨)
- Hive暗号化の延期 → ✅ 正しい(過剰なセキュリティ)
- HTTPS化の延期 → ✅ 正しい(現在Direct Cloud使用中)
- Immich統合の却下 → ✅ 正しい(サイズ肥大化)
私(Cursor)の過剰提案を削除
- バッジ23個 → 10個に削減 → 10日間で現実的
- 検索強化・オフライン・統計 → Phase 2に延期
- アプリサイズ最適化 → Phase 2に延期
残るCritical項目
- ✅ UI修正(
**削除、Dark Mode) - ✅ MBTI非表示
- ✅ セキュリティ確認
- ✅ キャッシュ動作確認
- ✅ バッジ拡張(10個)
- ✅ オンボーディング改善
次のアクション: Day 1(明日)の作業を開始しますか?