UI上の表記と、コード上の英語識別子を一致させるため、ここを正典として参照する。新しい用語はこのファイルに追記してから実装する。

主要ドメイン用語

日本語英語識別子定義
ランキングRankingユーザーが作成した投票テーマ。複数のChoiceを内包
選択肢Choiceランキングに含まれる投票候補
投票Voteユーザーが選択肢に対して行う1回の投票
クイズQuiz投票前に正解する必要がある質問(ランキング作成者が設定)
クイズゲートQuizGateViewクイズ全問正解で投票画面へ進める仕組み
選択肢申請ChoiceRequest視聴者が新しい選択肢を作成者に提案する機能
シングルRankingMode.single1つの選択肢に投票するモード
TOP3RankingMode.threePoint3枠を選んで投票するモード(重み付け配分)
投票数ティアVoteTier投票数に応じたランキングのグレード(G〜S)
ポイントpoints / PointTransactionアプリ内通貨。ランキング作成・再投票・閲覧で消費
ログインボーナスloginBonus / claimLoginBonus()日次で付与されるポイント。連続日数でボーナス変化
連続ログイン日数loginStreak連続でログインした日数
無料作成枠freeCreationRemainingポイント消費なしでランキング作成できる残数
フォローFollow / FollowService他ユーザーを追跡する機能
プレミアムisPremiumサブスク購読中のフラグ
下書きRankingStatus.draft未公開のランキング。24時間以内ならポイント返却可
再投票revote1 / revote21度投票した後にもう一度投票できる仕組み(最大3回)
結果ロックResultLockedView期間終了後、未投票で閲覧権限なしの状態
通報Report / ReportService不適切ランキングの報告機能

状態(Enum)

UI 表記コード意味
下書きRankingStatus.draft未公開
受付中RankingStatus.active投票受付期間中
終了RankingStatus.ended投票期間終了
保留RankingStatus.held運営判断で一時停止
停止RankingStatus.suspended違反等で停止
削除済みRankingStatus.deleted論理削除

投票数ティア(VoteTier)

ティア投票数の目安
G0〜3
F4〜10
E〜D〜C〜B〜A段階的に拡大
S10000+

外部サービス用語

用語説明
SupabaseServiceSupabase(PostgreSQL + Auth + RLS)のクライアント
RLSRow Level Security。Supabaseのテーブル行単位アクセス制御
Apple Sign InAppleのサインインプロバイダ。本アプリ唯一の認証手段
StoreKit 2iOSの課金フレームワーク(async/await対応)
RetryHelper指数バックオフのリトライユーティリティ

使い分けの注意

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成(ソースコードからリバース)