概要

アプリの目的

ユーザーがランキングを作成し、他ユーザーが投票するコミュニティアプリ。投票完了後に結果を閲覧でき、 ポイント経済・プレミアム機能・クイズゲートなどコミュニティの質を保つ仕組みを実装。

全体仕様書

画面遷移図
全画面の遷移マップ
データモデル
SwiftDataモデルの構造とER図
エラー設計
例外パターン一覧と表示方針
ロギング方針
os.log カテゴリとログレベル
ASOキーワード戦略
App Store最適化の方針
用語集・ドメイン辞書
ドメイン用語の正典

画面仕様書

ログイン
Apple Sign In エントリ
RS-AUTH-01
初期プロフィール設定
表示名の初回登録
RS-AUTH-02
ホーム
ランキング一覧(active/ended)
RS-HOME-01
通知一覧
最大50件の通知履歴
RS-HOME-02
ランキング詳細
投票/結果の制御中枢
RS-VOTE-01
シングル投票
1選択肢を選んで投票
RS-VOTE-02
TOP3投票
3枠を順位付きで投票
RS-VOTE-03
結果画面
集計結果の表示
RS-VOTE-04
結果ロック画面
期間終了後の閲覧解放
RS-VOTE-05
クイズゲート
クイズ全問正解で投票へ
RS-VOTE-06
ランキング作成
5ステップウィザード
RS-CR-01〜05
下書き一覧
未公開ランキング管理
RS-CR-06
検索
キーワード・タグ検索
RS-SEARCH-01
ユーザープロフィール
他ユーザーのプロフィール表示
RS-PROFILE-01
マイページ
自分のランキング・申請管理
RS-MYPAGE-01
設定
アカウント・サブスク・サポート
RS-SET-01
Paywall
プレミアム購入画面
RS-PAY-01〜05

機能仕様書

認証機能
Apple Sign In + Supabase Auth
投票機能
シングル / TOP3 / クイズゲート / 再投票
ポイント経済
獲得・消費・無料作成枠
ランキング作成
5ステップ + 下書き + 公開フロー
サブスク課金
StoreKit 2 月額/年額
通知
アプリ内通知の取得・既読管理
フォロー
ユーザー間のフォロー関係