目的・役割

ユーザー宛のシステム通知(フォロー通知、ランキング終了通知、選択肢申請通知 等)を時系列で表示。

UI 構成

要素種類説明
NavigationBar固定タイトル「通知」
通知リストList未読は背景色強調、既読は通常表示
「すべて既読」ボタンToolbar右上、全件 markAllAsRead
空状態EmptyView「通知はまだありません」

状態

状態表示内容
初期表示ProgressView
通知ありリスト表示(最大50件)
通知なし空状態メッセージ

遷移

操作遷移先
通知セルタップ関連ランキング詳細 / プロフィール(type依存)
「すべて既読」同画面(リスト更新)

使用するデータモデル

AppNotification {
    let id: UUID
    let userId: UUID
    let type: String        // follow, ranking_ended, choice_request 等
    let rankingId: UUID?
    let message: String
    var isRead: Bool
    let createdAt: Date
}

実装メモ

関連

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成