目的・役割

他ユーザーの作成ランキング・投票履歴・フォロー状態を表示し、フォロー/アンフォローを操作できる画面。

UI 構成

要素種類説明
プロフィールヘッダHStack表示名・フォロー数・フォロワー数
フォロー/解除ボタンButton状態に応じてラベル変化
作成ランキングリストListそのユーザーが作成した active/ended のランキング
過去投票リストListそのユーザーが投票したランキング履歴

状態

状態表示内容
初期表示ProgressView
表示中(フォロー中)「フォロー解除」ボタン
表示中(未フォロー)「フォロー」ボタン
自分のプロフィールフォローボタン非表示

遷移

操作遷移先
ランキングカードタップRankingDetailView
フォロー/解除FollowService 経由で更新

使用するデータモデル

AppUser {
    let id: UUID
    var displayName: String
    var isPremium: Bool
}
Follow {
    let followerId: UUID
    let followedId: UUID
}

実装メモ

関連

変更履歴

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