rehab-monitoring-system 手動作業 引き継ぎ資料
作成日: 2026-03-06 | 対象: https://rehab-monitoring-system.web.app | ステータス: 自動作業完了・手動確認待ち
完了済み自動作業: 11新機能の実装・ビルド・デプロイ・E2Eテスト21件全パス
残り: 以下の手動作業のみ
1. 画面目視確認 優先度: 高 手動
1-1. 高齢者ホーム画面の新要素
管理者アカウントで高齢者ロールにログインして確認:
- ストリークバッジ(連続日数の火アイコン or キラキラ)が歩数カード下に表示される
- 週間チャレンジカード(目標アイコン)が表示される(チャレンジ設定済みの場合)
- メッセージボタンが表示される(セラピスト割当済みの場合)
- SOSボタン(赤い緊急ボタン)が画面下部に表示される
- SOSボタン押下 → 確認ダイアログが出る → キャンセルで何も起きない
1-2. 日次記録画面(痛み/体調)
高齢者ホームから「記録」ボタンで遷移:
- 痛みスケール(NRS 0-10)スライダーが表示される
- スライダーの色が値に応じて変化(緑→黄→赤)
- 体調ボタン3つ(良い/普通/悪い)が表示される
- 記録ボタンで正常に保存される
1-3. 保護者ダッシュボード
保護者アカウント or 管理者で保護者ロールにログイン:
- 担当高齢者のカードにヒートマップボタン(格子アイコン)が表示される
- ヒートマップ画面が正常に表示される(7日x24時間のグリッド)
- アラート通知が保護者に表示される(高齢者が歩数0の場合など)
1-4. ホスト管理画面
管理者アカウントでホストロールにログイン:
- 高齢者ユーザーカードをタップ → セラピスト割当ダイアログが開く
- ドロップダウンにセラピスト一覧が表示される
- 割当/解除が正常に動作する
2. メッセージ機能テスト 優先度: 高 テスト
双方向メッセージの動作確認
2つのブラウザ(またはタブ)で同時にテスト:
- 前提: セラピスト側アプリ(main_therapist.dart)で患者詳細画面からメッセージ画面を開く
- 前提: 高齢者ホーム画面のメッセージボタンからメッセージ画面を開く
- セラピスト側からメッセージ送信 → 高齢者側にリアルタイム表示される
- 高齢者側から返信 → セラピスト側にリアルタイム表示される
- メッセージの送信者(自分/相手)の吹き出しが左右に分かれる
- 未読バッジが正常にカウントされる
注意: セラピスト側アプリは main_therapist.dart が別エントリポイント。
現在デプロイされているのは患者側(main.dart)のみ。セラピスト側のテストには別ビルド or ローカル実行が必要。
3. SOSアラートの通知確認 優先度: 高 テスト
SOSフロー全体テスト
- 高齢者画面でSOSボタン → 確認ダイアログ「はい」 → 送信完了SnackBar表示
- Firestoreの
alerts コレクションにSOSアラートが作成される
- 保護者ダッシュボードにSOSアラートが表示される
- アラートの重要度が「高」で表示される
重要: SOSボタンは実運用で人命に関わる機能。テスト環境でのみ実行すること。
本番運用前にアラート受信側(保護者・セラピスト)への通知到達を必ず確認。
4. Firestoreデータ確認 優先度: 中 設定
4-1. Firestoreコンソールでデータ構造確認
Firebase Console → rehab-monitoring-system → Firestore Database
users/{uid} に therapistId フィールドが追加されている
users/{uid}/daily_records/{date} に painScale, condition フィールドがある
messages/{conversationId} に participants 配列がある
messages/{conversationId}/items/{messageId} にメッセージデータがある
alerts コレクションにアラートデータがある
goals コレクションにチャレンジデータがある(challenge タイプ)
4-2. Firestoreセキュリティルール確認
- メッセージルール: 参加者(participants配列に含まれるUID)のみ読み書き可能
- メッセージ送信時:
senderId が認証UIDと一致することを検証
- メッセージ更新:
isRead フィールドのみ変更可能
5. セラピスト側機能の確認 優先度: 中 テスト
5-1. 転倒リスクスコア
セラピスト側の患者詳細画面で確認:
- 転倒リスクカードが表示される(0-100のスコア、色分け)
- スコアに応じてプログレスバーの色が変化(緑/黄/赤)
- リスク要因の詳細テキストが表示される
5-2. 痛み/体調グラフ
- 患者詳細画面に痛みレベルの横棒グラフが表示される
- 体調アイコン(顔文字)が各日に表示される
- 7日分のデータが正しくプロットされる
5-3. チャレンジ作成
- 患者詳細画面のAppBarからチャレンジ作成ボタンが動作する
- 目標歩数・日数・メモを入力して作成できる
- 作成後、高齢者ホーム画面にチャレンジカードが表示される
6. テストアカウント情報
| ロール | メールアドレス | パスワード | 備考 |
| 管理者(host) | admin@rehab-monitoring.com | 449adovaisu | 全3ロールでログイン可 |
| 高齢者(elderly) | elderly1@test.com | test123456 | テスト用 |
| 保護者(guardian) | guardian1@test.com | test123456 | テスト用 |
7. 今後の改善候補(優先度: 低)
- プッシュ通知(FCM): SOSアラートやメッセージの即時通知
- セラピスト側Webアプリのデプロイ(現在は main.dart のみ)
- 実機でのHealth連携テスト(iOS: HealthKit / Android: Health Connect)
- PDF レポート出力(週次/月次レポート)
- 多言語対応
- Firebase Storage有効化(Blazeプラン必要、アバター画像用)
8. コミット履歴
| コミット | 内容 |
05b47ae | test: 管理者マルチロールE2Eテスト追加、アラート検知改善 |
692e21f | feat: ホスト管理者が全ロールでログイン可能に |
f6b8f90 | feat: 6追加機能(Firestoreルール・SOS・ストリーク・チャレンジ・転倒リスク・痛みグラフ) |
5ed8fc5 | feat: 5新機能追加(割当UI・ストリーク・痛み記録・メッセージ・生活リズム) |