# [UIS02] マイページ
# 概要
機能目的:
- トレーニーのマイページを表示し、受講予定・受講済みのトレーニング一覧を表示する
機能概要:
- 受講状況の表示
- パーソナルトレーナーの検索への導線
# イベント概要
No | イベント名 | イベント分類 | 処理説明 |
---|---|---|---|
1 | 初期表示 | 初期表示 | 初期検索条件に従いAPIを実行し、履歴表示する |
2 | トレーナーを探す | ボタン押下 | パーソナルトレーナー検索モーダル起動 |
3 | 受講完了確認 | ボタン押下 | 予約済みトレーニングを受講完了に切り替えるためのモーダル起動 |
4 | 受講完了 | ボタン押下 | 予約済みトレーニングを完了済みのトレーニングに更新 |
# イベント詳細
# 1. 初期表示
起動パラメータ:
Name | Value | Memo |
---|---|---|
userState | {"user_id":"<user_id>"} | ログイン状態 |
初期表示イベント:
- マイページ表示
利用API:
ID | URL | Parameter |
---|---|---|
API-005 | GET /profile/{trainee_id} | trainee_id=userState.user_id |
画面表示制御:
- HTTPステータスが500系
- メッセージID(MSG_BIZ_111)表示
- HTTPステータスが400系
- トップページにリダイレクト
利用API:
ID | URL | Parameter |
---|---|---|
API013 | GET /bookings/{trainee_id} | trainee_id=userState.user_id |
画面表示制御:
- 起動条件
- API016が有効な場合
- HTTPステータスが200以外
- メッセージID(MSG_BIZ_111)表示
# 2. トレーナーを探す
UIM002 を起動。
# 3. 受講完了確認
「${トレーニングメニュー}
は完了しましたか?」ダイアログを表示する。
キャンセルの場合は閉じる。
# 4. 受講完了
「${トレーニングメニュー}
は完了しましたか?」ダイアログがOKの場合。
利用API:
ID | URL | Parameter |
---|---|---|
API016 | PUT /booking/{booking_id}/status | 選択されたトレーニング予約ID |
画面表示制御:
- クリック可否判定
- 予約済み+現在時間<=受講時間になっている場合に、クリック可能とする
- HTTPステータスが200以外
- メッセージID(MSG_BIZ_111)表示
- HTTPステータスが200
- 次のAPIを呼び出し
利用API:
ID | URL | Parameter |
---|---|---|
API-012 | GET /bookings/{trainee_id} | trainee_id=userState.user_id |
画面表示制御:
- 起動条件
- API016が有効な場合
- HTTPステータスが200以外
- メッセージID(MSG_BIZ_111)表示