更新:
mimamori-activity-app
Android MVP
- mimamori-activity-doc
- mimamori-activity-web
- mimamori-activity-android
開発フロー(全体)
-
要件定義を更新
- 活動ログ方式MVPに更新
- Androidネイティブ前提
- サーバ/APIはVercel
- DBはFirestore
- Push通知はFCM
- ビーコンはMVP対象外
-
設計メモ作成
- 画面
- データモデル
- ステータス
- タグ仕様
- 履歴仕様
- API仕様
- Firestoreコレクション設計
- Push通知仕様
-
GitHubリポジトリ作成
- README
- requirements.md
- design-policy.md
- AGENTS.md
- firestore-design.md
- api-design.md
- notification-design.md
-
Firebaseプロジェクト作成
- Firestore有効化
- Firebase Authentication検討
- Firebase Cloud Messaging有効化
- Androidアプリ登録
- Webアプリ登録
- google-services.json取得
- Firebase Admin SDK用サービスアカウント準備
-
Vercelプロジェクト作成
- Next.js管理者Web作成
- Vercelにデプロイ
- 環境変数設定
- Firebase Admin SDK接続
- Firestore接続
- FCM送信処理
-
Android Studioプロジェクト作成
- Kotlin
- Jetpack Compose
- 位置情報
- 歩数差分
- 端末状態
- FCM受信
- 通知タップ検知
-
Codexで段階実装
- Androidモデル
- 権限管理
- 位置情報取得
- 歩数取得
- 端末状態取得
- API送信
- ローカル保存
- 再送処理
- FCMトークン登録
- Push通知受信
- 通知タップ記録
- 本人応答画面
- 管理者Web
- Firestore保存
- アラート判定
-
エミュレータ確認
-
実機確認
- Pixel 9a
- 6時間連続検証
- 24時間連続検証
- 位置情報OFF
- 通知OFF
- 歩数権限OFF
- ネットワークOFF
- バッテリー消費確認
-
Vercel / Firestore結合確認
- monitoring_events保存
- current_states更新
- alerts生成
- alert_notifications記録
- response_events記録
- 管理者Web反映
- Google Play Console準備
- アプリレコード
- メタデータ
- スクリーンショット
- プライバシーポリシー
- Data Safety
- 位置情報・身体活動・通知権限の説明
- 内部テスト配布
- Firebase App Distribution
- Google Play Internal testing
-
クローズドテスト
-
修正
-
Google Play審査提出
-
初回リリース
-
MVP評価
-
Phase 2検討
Androidアプリ(詳細)
- Androidプロジェクト作成
- Firebase連携
- 初回ログイン / ユーザー登録
- 見守り対象者登録申請
- 管理者承認待ち
- 承認後、端末登録・deviceAuthToken取得
- 権限確認
- 位置情報・歩数・端末状態取得
- monitoring-events送信
- ローカル保存・再送
- FCM Push通知受信
- 通知タップ記録
- 本人応答
- 実機長時間検証
- 内部テスト配布