# [UIM03] カレンダー予約
# 概要
機能目的:
- トレーニーやパーソナルトレーナの空き時間を表示し、予約を行えるようにする
機能概要:
- 本日以降の週間カレンダーを表示する
- すでに予約済みの時間がわかるようにする
# イベント概要
No | イベント名 | イベント分類 | 処理説明 |
---|---|---|---|
1 | 初期表示 | 初期表示 | 指定されたトレーナーと、ログイン中のトレーニーのスケジュールを表示 |
2 | 日時設定 | カレンダーを選択 | ドラッグ&ドロップで範囲指定 |
3 | 日時指定 | 設定された日時で予約を指定する |
# イベント詳細
# 1. 初期表示
起動パラメータ:
Name | Value | Memo |
---|---|---|
trainer_id | {"trainer_id":"<trainer_id>"} | |
trainee_id | {"trainee_id":"<trainee_id>"} |
利用API:
ID | URL | Parameter |
---|---|---|
API011 | GET /trainers/{trainer_id}/schedule | 初期パラメータを設定 |
API013 | GET /bookings/{trainee_id} | 初期パラメータを設定 |
画面表示制御:
- API011
- 0件の場合は何もしない
- 1件以上存在した場合は、カレンダーには「ブロック」と表示する
- API026
- 0件の場合は何もしない
- 1件以上存在した場合は、カレンダーに「予約あり」と表示する
# 2. 日時設定
選択された日付がカレンダーに追加される。
# 3. 日時指定
UIM04 を起動する。