目的・役割

ランキング作成者が設定したクイズに答えて、全問正解した人だけが投票画面に進めるゲート機能。 「分かってる人だけ投票できる」ことで投票の質を保証する設計思想。

UI 構成

要素種類説明
進捗バーProgressView「3問中 N 問正解」
質問テキストTextQuiz.question
選択肢ボタンButton×複数正解 + ダミー選択肢
ヒントボタンButtonQuiz.answerHint があれば表示

状態

状態表示内容
進行中現在の問題 + 進捗
正解「正解!」表示 → 次問題
不正解「もう一度挑戦してください」 → 1問目に戻る
全問正解投票画面へ自動遷移

遷移

操作遷移先
全問正解VoteView または ThreePointVoteView
不正解同画面(リセット)
キャンセルRankingDetailView

使用するデータモデル

Quiz {
    let id: UUID
    let rankingId: UUID
    let question: String
    let correctAnswer: String
    let answerHint: String?
    let displayOrder: Int  // 出題順
}

実装メモ

関連

変更履歴

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