更新:

mimamori-activity-app

Android MVP

  • mimamori-activity-doc
  • mimamori-activity-web
  • mimamori-activity-android

開発フロー(全体)

  1. 要件定義を更新

    • 活動ログ方式MVPに更新
    • Androidネイティブ前提
    • サーバ/APIはVercel
    • DBはFirestore
    • Push通知はFCM
    • ビーコンはMVP対象外
  2. 設計メモ作成

    • 画面
    • データモデル
    • ステータス
    • タグ仕様
    • 履歴仕様
    • API仕様
    • Firestoreコレクション設計
    • Push通知仕様
  3. GitHubリポジトリ作成

    • README
    • requirements.md
    • design-policy.md
    • AGENTS.md
    • firestore-design.md
    • api-design.md
    • notification-design.md
  4. Firebaseプロジェクト作成

    • Firestore有効化
    • Firebase Authentication検討
    • Firebase Cloud Messaging有効化
    • Androidアプリ登録
    • Webアプリ登録
    • google-services.json取得
    • Firebase Admin SDK用サービスアカウント準備
  5. Vercelプロジェクト作成

    • Next.js管理者Web作成
    • Vercelにデプロイ
    • 環境変数設定
    • Firebase Admin SDK接続
    • Firestore接続
    • FCM送信処理
  6. Android Studioプロジェクト作成

    • Kotlin
    • Jetpack Compose
    • 位置情報
    • 歩数差分
    • 端末状態
    • FCM受信
    • 通知タップ検知
  7. Codexで段階実装

    • Androidモデル
    • 権限管理
    • 位置情報取得
    • 歩数取得
    • 端末状態取得
    • API送信
    • ローカル保存
    • 再送処理
    • FCMトークン登録
    • Push通知受信
    • 通知タップ記録
    • 本人応答画面
    • 管理者Web
    • Firestore保存
    • アラート判定
  8. エミュレータ確認

  9. 実機確認

    • Pixel 9a
    • 6時間連続検証
    • 24時間連続検証
    • 位置情報OFF
    • 通知OFF
    • 歩数権限OFF
    • ネットワークOFF
    • バッテリー消費確認
  10. Vercel / Firestore結合確認

  • monitoring_events保存
  • current_states更新
  • alerts生成
  • alert_notifications記録
  • response_events記録
  • 管理者Web反映
  1. Google Play Console準備
  • アプリレコード
  • メタデータ
  • スクリーンショット
  • プライバシーポリシー
  • Data Safety
  • 位置情報・身体活動・通知権限の説明
  1. 内部テスト配布
  • Firebase App Distribution
  • Google Play Internal testing
  1. クローズドテスト

  2. 修正

  3. Google Play審査提出

  4. 初回リリース

  5. MVP評価

  6. Phase 2検討

Androidアプリ(詳細)

  1. Androidプロジェクト作成
  2. Firebase連携
  3. 初回ログイン / ユーザー登録
  4. 見守り対象者登録申請
  5. 管理者承認待ち
  6. 承認後、端末登録・deviceAuthToken取得
  7. 権限確認
  8. 位置情報・歩数・端末状態取得
  9. monitoring-events送信
  10. ローカル保存・再送
  11. FCM Push通知受信
  12. 通知タップ記録
  13. 本人応答
  14. 実機長時間検証
  15. 内部テスト配布