モバイルアプリ(Expo)・施設マイページ(Next.js)・Cloud Functions / Firestore との接続概要です。 フローは console_flow_diagram.svg(簡易版を public に配置、フル版は差し替え可)に準拠します。
アプリ起動時に施設コードを検証(resolveTenantByCode)。認証後にログイン(ID/パスワード or 個人 QR)。 Custom Claims の tenant_id と施設コードの一致(Firebase 利用時)。
app_flow_complete.html に基づき、QR スキャン後に日常は OK/NG・設置/圧力確認、月次は消火器/消火栓別チェック項目と ○△× スコア、総合判定を保存。記録は inspection_logs に同期。
/mypage — 拠点追加・管理者 ID 購入・契約確認。運営コンソールから発行したコードと紐づきます。
アプリ内点検報告 PDF / Cloud Functions 経由のメール送信。API キーと Functions URL を環境変数で設定。
| 変数(例) | 用途 |
|---|---|
| EXPO_PUBLIC_* | モバイル: Firebase・Functions・レポートメール |
| NEXT_PUBLIC_* | Web: Firebase クライアント |
| STRIPE_* | 課金 Webhook / Checkout |