# Ponshu Room v1.0.9 リリースノート ## 📦 リリース日 2026年1月31日 ## 🎯 Phase 1緊急対応完了版 このバージョンは、**オフライン対応機能**を実装した緊急対応版です。 アプリのコアコンセプト「居酒屋や酒蔵で出会った日本酒をその場で記録」を実現するため、 電波の弱い環境でも写真を保存できるようになりました。 --- ## 🆕 新機能 ### 🔴 オフライン対応(Draft Mode) **致命的欠陥の修正**: 電波の弱い環境での利用が不可能だった問題を解決 #### 機能概要 - **オフライン時の撮影**: インターネット接続がない環境でも写真を「解析待ち」として保存 - **未解析バナー**: ホーム画面上部に未解析の写真件数を表示(オレンジグラデーション) - **一括解析機能**: オンライン復帰後、「すべて解析」ボタンで一括AI解析が可能 - **進捗表示**: 解析中は進捗バーとカウントをリアルタイム表示 #### 使用フロー 1. **オフライン時**: - カメラで酒ラベル撮影 - 写真は自動的にギャラリーに保存 - 「解析待ち」として一時保存(オレンジのSnackBar通知) 2. **オンライン復帰後**: - ホーム画面上部に「未解析の写真: N件」バナー表示 - バナータップ → 未解析一覧画面へ - 「すべて解析(N件)」ボタンタップ - AI解析完了後、通常のSakeItemとして登録 - バッジ「初めての一歩」などが正常に解除される #### 技術詳細 - **新規パッケージ**: `connectivity_plus` v6.1.2 - **新規サービス**: - `NetworkService` - ネットワーク状態管理 - `DraftService` - Draft保存・解析管理 - **新規画面**: - `PendingAnalysisScreen` - Draft一覧・一括解析画面 - `PendingAnalysisBanner` - 未解析通知ウィジェット - **データモデル拡張**: - `SakeItem.isPendingAnalysis` - AI解析待ちフラグ - `SakeItem.draftPhotoPath` - 一時保存写真パス - Hive Field 26, 27を使用(後方互換性維持) --- ## 🔧 改善・修正 ### 既存機能の保護 以下の機能は一切変更されていません: - ✅ Gemini Vision API解析ロジック - ✅ バッジ解除システム(v1.0.5で修正済み) - ✅ ゲーミフィケーション(経験値・レベル) - ✅ Google Driveバックアップ/復元 - ✅ 王冠バッジ + Pro限定ダイアログUI - ✅ カメラ機能(フォーカス・ズーム・露出) - ✅ 多言語対応(日本語/英語) - ✅ ダークモード ### コード品質 - `flutter analyze` 実行結果: - エラー: 0件 - 警告: 0件 - ビルド成功確認済み --- ## 📄 ドキュメント追加 ### 新規ドキュメント 1. **REMOVED_FEATURES.md** - v1.0.5までに削除された機能の詳細分析 - アプリコンセプトへの影響度評価 - 将来のPro版への実装推奨度 - 具体的な実装案とコード例 2. **PROJECT_ROADMAP.md** - Phase 1(緊急対応): オフライン対応 ✅ 完了 - Phase 2(1-2ヶ月): Pro版機能開発 - Phase 3(3-6ヶ月): エンタープライズ機能 - KPI・成功指標・リリース戦略 --- ## 📊 APKファイル情報 ### Pro版 - **ファイル名**: `ponshu-room-pro-v1.0.9-release.apk` - **サイズ**: 88.9 MB - **パッケージ名**: `com.posimai.ponshu_room_lite` (※注意: build.gradle.ktsで設定) - **ビルドコマンド**: `flutter build apk --release --dart-define=IS_PRO_VERSION=true` - **対応機能**: すべての機能(QRスキャン、Instagram、アナリティクス) ### Lite版 - **ファイル名**: `ponshu-room-lite-v1.0.9-release.apk` - **サイズ**: 88.7 MB - **パッケージ名**: `com.posimai.ponshu_room_lite` - **ビルドコマンド**: `flutter build apk --release --dart-define=IS_PRO_VERSION=false` - **対応機能**: コア機能のみ(Pro限定機能は王冠バッジ + ダイアログでロック) ### 共通仕様 - **対応アーキテクチャ**: arm64-v8a のみ(APKサイズ最適化) - **最小Android SDK**: 24(Android 7.0 Nougat) - **ターゲットSDK**: 34(Android 14) - **フォント最適化**: Tree-shaking有効(92.6%削減) --- ## ⚠️ 既知の制限事項 ### 1. 32ビットデバイス非対応 - **影響**: 2014年以前の古いAndroid端末では動作不可 - **理由**: APKサイズ削減のため arm64-v8a のみビルド - **対応端末**: 2015年以降のほぼすべてのAndroid端末(64ビットCPU搭載機) ### 2. x86エミュレータ制限 - **影響**: 一部のAndroidエミュレータで動作しない場合がある - **回避策**: ARM64イメージのエミュレータを使用、または実機テスト --- ## 🚀 テスト推奨項目 ### オフライン対応機能 1. **機内モードテスト**: - 機内モードON → カメラ撮影 → Draft保存確認 - 機内モードOFF → バナー表示確認 - 一括解析実行 → 正常登録確認 2. **バッジ解除テスト**: - Draft解析後に「初めての一歩」バッジが解除されるか - 経験値・レベルアップ通知が正常に表示されるか 3. **エラーハンドリング**: - 解析失敗時のエラーメッセージ表示 - リトライ機能の動作確認 ### 既存機能の回帰テスト 1. **通常の撮影→解析フロー**(オンライン時) 2. **Google Driveバックアップ/復元** 3. **Pro限定機能のロック表示**(Lite版のみ) 4. **ダークモード切り替え** 5. **多言語切り替え(日本語⇔英語)** --- ## 🔗 関連リンク - **プロジェクトリポジトリ**: (GitHub URLがあれば記載) - **ドキュメント**: - [REMOVED_FEATURES.md](REMOVED_FEATURES.md) - 削除機能分析 - [PROJECT_ROADMAP.md](PROJECT_ROADMAP.md) - 開発ロードマップ - **バグ報告**: (Issue tracker URLがあれば記載) --- ## 👥 開発者向け情報 ### ビルド環境 - **Flutter**: 3.38.3 (stable channel) - **Dart**: 3.10.1 - **Android Gradle Plugin**: 8.x - **Kotlin**: 最新版(Android Studio JBR同梱) ### 引き継ぎ事項 1. **secrets.local.dart** の設定が必要(Gemini API Key、Google Drive設定) 2. **IS_PRO_VERSION** フラグでPro/Lite版を切り替え 3. **Hive Field 26-27** がDraft用に予約済み 4. **connectivity_plus** パッケージが新規追加(プライバシーポリシー要確認) ### 今後の優先タスク(Phase 2) 1. Instagram投稿支援機能の完成 2. ビジネスアナリティクス機能の実装 3. QR/ARスキャン機能の完成 --- ## 📞 サポート 質問や問題が発生した場合は、共同開発者までご連絡ください。 **Generated on**: 2026-01-31 **Build by**: Claude Code (Phase 1緊急対応)