コンテンツ / ライブ予定表示
コンテンツ / ライブ予定表示
本ページは 2 段構成。上段が biz/CS 向け(ユーザー提示可)、下段(
## 🔧 実装詳細以降)が dev 向け。biz/CS がユーザーへ提示・転用してよいのは上段のみ。
概要
ライブ予定表示は、講座内で予定登録されたライブ配信(./live.md)を、受講者・講師が事前に確認できる画面。配信予定のタイトル・開始予定日時・サムネイル・講師情報・配信状態(予定 / 配信中 / 終了)が表示され、受講者は当日に向けて予定を把握できる。
開始時刻が近づいたユーザーが予定詳細画面を開いていれば、配信開始を検知して自動的にライブ本編画面へ遷移する仕組みを備える。さらに、Google カレンダーへの登録ボタンを提供し、外部カレンダーで開始時刻のリマインドを受け取れる導線も用意。配信予定の登録時には、講座配下の受講者へ通知(プッシュ通知等)が自動送信される。
なお、本機能の現時点の実装には、ユーザー単位での「予約してリマインドする」機能や、配信開始 N 分前にメール / プッシュでリマインドする機能は含まれていない(外部カレンダー連携で代替)。
📝 レビュー観点(draft 段階の記述ヒント、完成時に削除):
- 目的: 配信予定のライブをカレンダー的に確認、開始時刻になったら本編画面へ自動遷移
- 誰が使うか: 受講者・未受講者(公開設定次第、閲覧)/ メイン講師・サブ講師(自講座の予定確認)
- どこで使うか: 講座コンテンツタブのライブ予定セクション、外部リンク(プッシュ通知等)からの直接アクセス
- 隣接機能との関係: ライブ本編(
./live.md)/ ライブアーカイブ(./livearchive.md)- CS 問い合わせで頻発する論点: 「配信開始時刻にリマインドが来ない」「予約したい」「Google カレンダーへの登録方法」
- [本機能特有] リマインド機能は実装不在: 開始前 N 分前の通知機能なし。代替として Google カレンダー登録ボタンを提供
- [本機能特有] 自動遷移: 配信開始を FE がポーリング監視、開始検出で本編画面へ自動遷移
- [本機能特有] 予約機能の不在: ユーザーが予約してリマインドする機能なし、
addMyReservationフィールドはあるが UI 経路未実装
利用シナリオ
シナリオ 1: 受講者が予定一覧から個別予定を開いて待機する
受講者が講座のコンテンツタブから予定一覧を確認し、参加したいライブ予定を選択。予定詳細画面でタイトル・開始予定日時・講師情報を確認できる。開始時刻が近づき、画面を開いたままにしておくと、配信開始を検知して自動的にライブ本編画面へ遷移する。
シナリオ 2: Google カレンダーへ登録してリマインドを受け取る
予定詳細画面に表示される「Google カレンダーに登録」ボタンを押すと、Google カレンダーの登録画面が新規タブで開く。タイトル・開始時刻があらかじめ入力された状態で登録できるため、ユーザーは Google カレンダー側のリマインド機能で配信開始の通知を受けられる。
シナリオ 3: プッシュ通知から予定詳細へ直接アクセスする
講師が新規にライブ予定を登録すると、講座配下の受講者へプッシュ通知が送信される(端末のプッシュ通知許諾が前提)。通知をタップすると予定詳細画面が直接開き、内容確認や Google カレンダー登録に進める。
よくある失敗ケース
- 開始時刻に画面を開いていない: 自動遷移は予定詳細画面を開いている受講者にのみ動作する。画面を閉じている場合は手動でライブ本編画面に遷移する必要がある
- 開始前リマインド通知の不在: 開始 N 分前にメールやプッシュで案内する機能は未提供。Google カレンダー登録で代替するよう案内する
- 予定の自動再通知: 予定の日時変更時の自動再通知は提供されていないため、講師は別途案内が必要
権限別仕様
権限定義は ../user-roles.md 参照。用語は ../terminology.md。
講座権限軸
| 操作 | 未受講者 | 受講者 | サブ講師 | メイン講師 |
|---|---|---|---|---|
| 予定詳細閲覧(一般公開) | ○ | ○ | ○ | ○ |
| 予定詳細閲覧(受講者限定) | × | ○ | ○ | ○ |
| 開始時の自動遷移 | × | ○ | ○ | ○ |
| Google カレンダー登録 | ○ | ○ | ○ | ○ |
| 予定の編集(タイトル・予定日時等) | × | × | ○ | ○ |
横断軸
| 操作 | 運営アドミン | テストユーザー | 投稿禁止 |
|---|---|---|---|
| 予定閲覧 | (通常と同じ) | (通常と同じ) | (通常と同じ) |
| 予定削除 | ○(運営アドミン専用機能、contents 削除) |
× | × |
📝 レビュー観点:
- サブ講師が予定編集できるかは要確認(live.md の編集権限と整合)
機能詳細(ふるまい)
予定詳細表示
予定詳細画面で表示される情報:
- タイトル / 説明文 / サムネイル
- 開始予定日時
- 配信講師(メイン講師 / サブ講師)情報
- 配信状態(予定 / 配信中 / 終了)
公開設定(一般公開 / 受講者限定)に応じて閲覧可否が変わる。
開始時刻の自動遷移
- 予定詳細画面を開いた状態で配信開始を検知すると、自動的にライブ本編画面へ遷移
- 自動遷移は「予定詳細画面を開いている」状態でのみ動作。画面を閉じている場合や別画面に移動した場合は遷移しない
- 配信終了を検知した場合は「配信が終了しました」メッセージが表示される
Google カレンダー登録
- 予定詳細画面に「Google カレンダーに登録」ボタンを表示
- ボタン押下で Google カレンダーの登録画面が新規タブで開く
- タイトル・開始時刻があらかじめ反映され、ユーザーは Google カレンダー側のリマインド機能を使って配信開始の通知を受けられる
リマインド機能(提供範囲と未提供範囲)
- 提供あり: ユーザー自身による Google カレンダー登録経由の外部リマインド
- 提供なし: ユーザー単位の予約機能、配信開始 N 分前のメール / プッシュ通知(システム側からの自動リマインド)
CS 問い合わせで「開始 30 分前にリマインド通知が来ますか?」等を受けた場合、Google カレンダー登録を案内する運用とする。
公開時の通知
- 講師が予定を新規登録した時点で、講座配下の受講者へ通知が送信される(プッシュ通知 / 講座管理用の通知経路)
- 即時開始モードで予定登録を経由しないライブ開始時は、配信開始処理側で通知送信
📝 レビュー観点:
- 入力 → 処理 → 出力: 予定登録 → 公開通知 → 開始時の自動遷移
- エッジケース: 開始時刻にユーザーが画面を開いていない場合(ポーリングしていないので自動遷移しない)、開始時刻前の編集
- エラー表示: 予定がキャンセルされた場合の表示
- [本機能特有] リマインド機能の不在: 「開始 30 分前にメール来ますか?」の問い合わせに対する CS 回答
admin 操作
できる操作
- 予定削除: 運営アドミン専用機能で対応(
contents削除) - 無料公開フラグ切替: 受講者限定 ↔ 一般公開
詳細は ../admin/contents.md 参照。
実装されていない / 不明
- 運営アドミン専用の予定管理画面: 未検出
- 予定変更時の自動再通知: 要確認
📝 レビュー観点:
- 予定の日時変更時の通知再送の運用
品質 / 約束事項
- 応答性: 予定詳細取得は同期処理、開始時の自動遷移は FE ポーリングで数秒以内
- 信頼性: 予定公開時に Web Push / PushQuay / Slack で通知
- 制限値: 予定登録時のタイトル・説明文・サムネイルの制限はライブ配信本編と同等。予定登録できる件数の固定上限なし
- データ保持: 予定は配信完了後 archive にステータス遷移、データは保持
📝 レビュー観点:
- 応答性: 開始時の自動遷移の遅延(ポーリング間隔)
- 信頼性: 通知配信失敗時の挙動
- [本機能特有] リマインド機能を biz として提供する場合の要件
変更履歴(リリースノート候補)
v2.29.2: 2026-05-01(PSD 初版)
- [PSD 追加] 本ドキュメント初版作成。v2.29.2 時点の実装を起こし。機能追加・変更は含まない
📝 レビュー観点:
- 過去の主要変更(Google カレンダー連携追加 / 自動遷移追加 等)
関連ドキュメント
- 権限定義:
../user-roles.md - 用語辞書:
../terminology.md - 関連 PSD:
./live.md— ライブ本編./livearchive.md— ライブアーカイブ../admin/contents.md— 運営アドミンによるコンテンツ管理