上映会のし組み作り #295

閉鎖
みてるぞ2026-03-15 22:11:17 +09:00に作成 · 0件のコメント
オーナー

/theatres

誰かが再生リストっぽい感じで上映会場を開いて,そこに人が集まる感じにすればいいのかな.
必要なリソース多さぅだなー.

theatrestheatre_poststheatre_comments 作ればおほむね行ける?
theatres(仮)と theatres_comments 作ることにした.
あと theatre_watching_users も.

ルーティング
  • GET /theatres/:id
  • PUT /theatres/:id/watching (毎秒叩く;有効期限の更新;ホストかどうかの情報や現在再生中の投稿情報も来る)
  • GET /theatres/:id/comments
  • POST /theatres/:id/comments
  • DELETE /theatres/:id/watching (ページ遷移時)
  • PATCH /theatres/:id/next_post (再生終了時,ホストが叩く)
動作イメージ
  1. 上映会場に入ると,今視聴中のユーザが何人ゐるかの判定が始まり,誰もゐなければホストとなる.
  2. ホストは上映会の状態をサーバに送る役割を持つ;現状次の投稿取得程度のことしかしない.
  3. 上映会では,current_post や current_post_started_at などの情報から対応する投稿を表示し,再生位置も合はせる.
  4. ホストが不在となった場合は最も失効が先のユーザにホスト権を渡す.ホストの不在はホストの視聴情報の失効をもって判断する.
  5. ホストかどうかに限らず,上映会から離れる操作をした者については即時失効とする.
問題

2 窓や複数デバイスで同じユーザが入ると狂ひ出す.ここは,今後の課題とする.


ここから先は未来の話.

自動追加とか,さぅいふの欲しいよね.
あと常に全動画再生するみたぃなのは欲しかったりする.

theatres.kind とかいふコラム作って,それが 1 だったらとりま全件にしとくか……

ユーザが自由に上映会開いたりできるのはまた後の実装でいいよね.
逐次再生か,ランダム再生か,さぅいふのも選べるとよきかと.

`/theatres` 誰かが再生リストっぽい感じで上映会場を開いて,そこに人が集まる感じにすればいいのかな. 必要なリソース多さぅだなー. ~~`theatres` と `theatre_posts` と `theatre_comments` 作ればおほむね行ける?~~ `theatres`(仮)と `theatres_comments` 作ることにした. あと `theatre_watching_users` も. ##### ルーティング - GET /theatres/:id - PUT /theatres/:id/watching (毎秒叩く;有効期限の更新;ホストかどうかの情報や現在再生中の投稿情報も来る) - GET /theatres/:id/comments - POST /theatres/:id/comments - ~~DELETE /theatres/:id/watching (ページ遷移時)~~ - PATCH /theatres/:id/next_post (再生終了時,ホストが叩く) ##### 動作イメージ 1. 上映会場に入ると,今視聴中のユーザが何人ゐるかの判定が始まり,誰もゐなければホストとなる. 2. ホストは上映会の状態をサーバに送る役割を持つ;現状次の投稿取得程度のことしかしない. 3. 上映会では,current_post や current_post_started_at などの情報から対応する投稿を表示し,再生位置も合はせる. 4. ホストが不在となった場合は最も失効が先のユーザにホスト権を渡す.ホストの不在はホストの視聴情報の失効をもって判断する. 5. ホストかどうかに限らず,上映会から離れる操作をした者については即時失効とする. ##### 問題 2 窓や複数デバイスで同じユーザが入ると狂ひ出す.ここは,今後の課題とする. --- ここから先は未来の話. 自動追加とか,さぅいふの欲しいよね. あと常に全動画再生するみたぃなのは欲しかったりする. `theatres.kind` とかいふコラム作って,それが 1 だったらとりま全件にしとくか…… ユーザが自由に上映会開いたりできるのはまた後の実装でいいよね. 逐次再生か,ランダム再生か,さぅいふのも選べるとよきかと.
みてるぞ がラベル area/backendtype/enhancementP0status/ready を追加 2026-03-15 22:11:17 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-16 12:33:17 +09:00
みてるぞ がラベル status/in-progress を追加, status/ready を除去 2026-03-16 18:33:26 +09:00
みてるぞ がラベル area/frontend を追加 2026-03-17 01:51:56 +09:00
みてるぞ が作業を開始 2026-03-17 01:52:09 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-17 12:24:41 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-17 12:30:23 +09:00
みてるぞ がタイム・トラッキングを中止 2026-03-17 21:24:49 +09:00
みてるぞ が作業を開始 2026-03-17 21:25:01 +09:00
みてるぞ1h 4min 31s の作業を終了 2026-03-17 22:29:32 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-18 01:04:59 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-18 22:44:16 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-18 22:50:59 +09:00
みてるぞ がコミットでこの課題を参照 2026-03-18 22:57:20 +09:00
みてるぞ がラベル P0status/in-progress を除去 2026-03-19 12:40:03 +09:00
サインインしてこの会話に参加.
1 人の参加者
通知
かかった時間の合計: 1 hour 4 minutes
みてるぞ
1 hour 4 minutes
期日
期日は設定されてゐません.
依存関係

依存関係は設定されてゐません.

リファレンス: miteruzo/btrc-hub#295