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