トーク / アナウンス
最終更新: 2026-06-09
トーク / アナウンス
概要
トークルーム内の特定の投稿を 「アナウンス」としてルーム上部にピン留め する機能。講師が重要な告知・周知事項を目立たせ、会員がルームを開いた時点で最初に目にするようにする。
- 対象: 既に投稿済みのトーク(テキスト / ファイル問わず)
- 件数: 1 ルームあたり最大 5 件
- 設定権限: メイン講師(サブ講師の可否は 要確認。下段「未解決課題」参照)
- 通知発火: なし(アナウンス設定・解除時に関連ユーザーへのプッシュ通知は飛ばない。詳細は トーク通知 の「アナウンス」セクション参照)
アナウンスはルーム上部の固定枠に表示され、ルーム内の通常のトーク一覧とは独立してスクロールする。会員・非会員ともに閲覧できるが、ルームへのアクセス権限が無いユーザーは当然見えない(ルーム閲覧権限に依存)。
利用シナリオ
シナリオ 1: 講師の重要告知
メイン講師が「来週の講義日程変更」のトークを投稿 → そのトークをアナウンスに設定 → ルームを開いた全会員の画面最上部に常時表示される。
シナリオ 2: 複数告知の並行運用
講師が過去のアナウンス(例: 入会手順)を残したまま、新しい告知を追加。最大 5 件まで同時設定可能。古いものを外したいときは個別に解除。
シナリオ 3: 誤ったアナウンス対象の解除
講師が誤った投稿をアナウンスしてしまった場合、解除操作で即外せる。解除したトーク自体は削除されず、通常投稿として残る。
利用可否(権限別)
講座権限軸
| 操作 | 非会員 | 会員 | サブ講師 | メイン講師 |
|---|---|---|---|---|
| アナウンス設定 | × | × | ○(※1) | ○ |
| アナウンス解除 | × | × | ○(※1) | ○ |
| アナウンスの閲覧(ルーム内) | ×(※2) | ○ | ○ | ○ |
| アナウンスから元トークへジャンプ | ×(※2) | ○(※3) | ○ | ○ |
- ※1: 仕様としてはメイン・サブ両方に許可。実装上も両方が通る想定だが、サブ講師ケースの挙動をテストで固定する作業を(実装識別子は下段「処理フロー」参照)
- ※2: 非会員はルーム自体にアクセス不可、その結果としてアナウンスも見えない
- ※3: 会員はルームの「過去トーク制限」設定(
blockPastTalks=true)が有効な場合、自身の契約開始日以前のアナウンス対象トークへはジャンプできない(アナウンス自体は表示される)。講師は常にジャンプ可能
横断軸
| 操作 | 運営アドミン | テストユーザー | 投稿禁止 |
|---|---|---|---|
| アナウンス設定 / 解除 | ×(運営アドミン経由の専用操作経路は存在しない) | (通常と同じ) | (運用上、講師が投稿禁止になるケースは想定外のため考慮不要) |
| アナウンス閲覧 | ×(通常ユーザー経路は未実装) | (通常と同じ) | (通常と同じ、閲覧可) |
機能詳細(ふるまい)
設定
- 既に投稿済みの自ルーム内のトークをアナウンスに指定する
- 削除済みトークはアナウンスに設定できない(エラー)
- 同じトークを重ねて設定しても冪等(エラーにならず、既存のアナウンスがそのまま返る)
- 1 ルームに既に 5 件のアナウンスがある状態で 6 件目を設定するとエラー。解除して空きを作ってから設定する必要あり。ユーザーには「アナウンスは 5 件まで設定できます」の旨が表示される
解除
- アナウンスのみ解除され、対象のトーク自体は残る
- 解除したトークを再度アナウンスに設定することも可能
表示仕様
- ルーム画面の最上部に固定表示(スクロールしても常時見える位置)
- 設定されている直近 1 件をヘッダーに表示(本文サマリーは先頭 50 文字まで)
- 2 件目以降は折りたたみ。ユーザーは開閉できる(開閉状態はブラウザローカルに保存され、次回開いた時も維持)
- ソート順は アナウンス対象トークの投稿日時の降順(元の投稿が新しいものが上。投稿日時が取得できない場合のみ設定日時で代替)。アナウンスを設定・更新した日時の順ではない点に注意
対象トークが削除されたときの挙動
- アナウンスレコードは残り続ける
- ただしルーム画面での表示は「メッセージを読み込めませんでした」という旨のプレースホルダーに切り替わる
- 解除(削除)操作は引き続き可能
ルームが削除されたときの挙動
- ルーム自体の削除は論理削除で、アナウンスレコードは CASCADE されず残存する
- ルームそのものが会員・講師から見えなくなるため、アナウンスに実質的にアクセスできなくなる(間接的に不可視化)
- アナウンスレコードは DB 上孤児として残るが、表示経路が無いため運用上の影響はない
関連ドキュメント
このページの内容を AI に質問しますか?
関連 spec を自動抽出して ChatGPT / Claude などに渡せます。