6.8 KiB
6.8 KiB
Ponshu Room v1.0.9 リリースノート
📦 リリース日
2026年1月31日
🎯 Phase 1緊急対応完了版
このバージョンは、オフライン対応機能を実装した緊急対応版です。 アプリのコアコンセプト「居酒屋や酒蔵で出会った日本酒をその場で記録」を実現するため、 電波の弱い環境でも写真を保存できるようになりました。
🆕 新機能
🔴 オフライン対応(Draft Mode)
致命的欠陥の修正: 電波の弱い環境での利用が不可能だった問題を解決
機能概要
- オフライン時の撮影: インターネット接続がない環境でも写真を「解析待ち」として保存
- 未解析バナー: ホーム画面上部に未解析の写真件数を表示(オレンジグラデーション)
- 一括解析機能: オンライン復帰後、「すべて解析」ボタンで一括AI解析が可能
- 進捗表示: 解析中は進捗バーとカウントをリアルタイム表示
使用フロー
-
オフライン時:
- カメラで酒ラベル撮影
- 写真は自動的にギャラリーに保存
- 「解析待ち」として一時保存(オレンジのSnackBar通知)
-
オンライン復帰後:
- ホーム画面上部に「未解析の写真: N件」バナー表示
- バナータップ → 未解析一覧画面へ
- 「すべて解析(N件)」ボタンタップ
- AI解析完了後、通常のSakeItemとして登録
- バッジ「初めての一歩」などが正常に解除される
技術詳細
- 新規パッケージ:
connectivity_plusv6.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件
- ビルド成功確認済み
📄 ドキュメント追加
新規ドキュメント
-
REMOVED_FEATURES.md
- v1.0.5までに削除された機能の詳細分析
- アプリコンセプトへの影響度評価
- 将来のPro版への実装推奨度
- 具体的な実装案とコード例
-
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イメージのエミュレータを使用、または実機テスト
🚀 テスト推奨項目
オフライン対応機能
-
機内モードテスト:
- 機内モードON → カメラ撮影 → Draft保存確認
- 機内モードOFF → バナー表示確認
- 一括解析実行 → 正常登録確認
-
バッジ解除テスト:
- Draft解析後に「初めての一歩」バッジが解除されるか
- 経験値・レベルアップ通知が正常に表示されるか
-
エラーハンドリング:
- 解析失敗時のエラーメッセージ表示
- リトライ機能の動作確認
既存機能の回帰テスト
- 通常の撮影→解析フロー(オンライン時)
- Google Driveバックアップ/復元
- Pro限定機能のロック表示(Lite版のみ)
- ダークモード切り替え
- 多言語切り替え(日本語⇔英語)
🔗 関連リンク
- プロジェクトリポジトリ: (GitHub URLがあれば記載)
- ドキュメント:
- REMOVED_FEATURES.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同梱)
引き継ぎ事項
- secrets.local.dart の設定が必要(Gemini API Key、Google Drive設定)
- IS_PRO_VERSION フラグでPro/Lite版を切り替え
- Hive Field 26-27 がDraft用に予約済み
- connectivity_plus パッケージが新規追加(プライバシーポリシー要確認)
今後の優先タスク(Phase 2)
- Instagram投稿支援機能の完成
- ビジネスアナリティクス機能の実装
- QR/ARスキャン機能の完成
📞 サポート
質問や問題が発生した場合は、共同開発者までご連絡ください。
Generated on: 2026-01-31 Build by: Claude Code (Phase 1緊急対応)