お知らせ機能(System Notification)

システム管理者から全組織・全ユーザーに向けたお知らせの発信・受信・既読管理を行う機能。

概要

運営(システム管理者)が、メンテナンス告知・機能追加・重要なご連絡などを 全ユーザーに一斉に届けるための機能。特定の組織やユーザーに絞った配信は行わない。

登場アクターと役割

アクター アプリ 役割
システム管理者 system-manager お知らせの作成・編集・削除(発信)
ユーザー user 公開中お知らせの閲覧・既読(受信)
組織管理者 organization-manager 公開中お知らせの閲覧・既読(受信)
(対象外) www お知らせ表示なし

データモデル

SystemNotification

prisma/schema/system-notification.prisma

  • title タイトル
  • body 本文(JSON / 段落・画像のリッチテキスト)
  • publishedAt? 公開開始日(null=未公開)
  • expiredAt? 公開終了日(null=無期限)
  • deletedAt? 論理削除

SystemNotificationRead

prisma/schema/system-notification-read.prisma

  • systemNotificationId お知らせID
  • userId ユーザーID
  • → ユーザー × お知らせ単位で既読を記録

公開・既読のルール

関連用語:公開 / 既読 / 未読

受信側の表示箇所

アプリ 表示箇所 内容
user (/h) お知らせ一覧 / 詳細 全お知らせの一覧(未読バッジ)、詳細表示で自動既読
user (/h) 未読お知らせバー ヘッダー直下に未読を全件表示
user (/v) お知らせ一覧 / 詳細 モバイル版の一覧・詳細(詳細表示で自動既読) 本セッションで追加
user (/v) 未読お知らせバー モバイルのヘッダー直下に未読を全件表示(フッタータブに「お知らせ」追加) 本セッションで追加
organization-manager ホーム / お知らせ画面サイドバー 「新着のお知らせ」「未読のお知らせ」リスト

主要な実装(参照)

開発セッション履歴