アプリ連携

モバイルアプリ(Expo)・施設マイページ(Next.js)・Cloud Functions / Firestore との接続概要です。 フローは console_flow_diagram.svg(簡易版を public に配置、フル版は差し替え可)に準拠します。

システム構成フロー
Check PRO と施設側の連携フロー
連携ポイント

1. 施設コード → アプリ認証

アプリ起動時に施設コードを検証(resolveTenantByCode)。認証後にログイン(ID/パスワード or 個人 QR)。 Custom Claims の tenant_id と施設コードの一致(Firebase 利用時)。

2. 日常・月次点検フロー

app_flow_complete.html に基づき、QR スキャン後に日常は OK/NG・設置/圧力確認、月次は消火器/消火栓別チェック項目と ○△× スコア、総合判定を保存。記録は inspection_logs に同期。

3. Web(施設マイページ)

/mypage — 拠点追加・管理者 ID 購入・契約確認。運営コンソールから発行したコードと紐づきます。

4. PDF・メール

アプリ内点検報告 PDF / Cloud Functions 経由のメール送信。API キーと Functions URL を環境変数で設定。

環境変数(参照)
変数(例)用途
EXPO_PUBLIC_*モバイル: Firebase・Functions・レポートメール
NEXT_PUBLIC_*Web: Firebase クライアント
STRIPE_*課金 Webhook / Checkout