目的・役割
Apple Sign In 後、初回ユーザーに表示名を設定してもらう画面。デフォルトは「名無し」だが任意の名前を設定可能。
UI 構成
| 要素 | 種類 | 説明 |
| 表示名入力フィールド | TextField | 初期値: 「名無し」、最大文字数: 20 |
| 「はじめる」ボタン | Button | 必須項目入力後にアクティブ化 |
| 説明テキスト | Text | 「あとから変更できます」 |
状態
| 状態 | 表示内容 |
| 初期表示 | TextField + 完了ボタン |
| 保存中 | ProgressView表示、ボタン無効化 |
| 失敗 | エラーアラート |
遷移
| 操作 | 遷移先 |
| 「はじめる」ボタン押下成功 | MainTabView |
使用するデータモデル
AppUser {
var displayName: String // ユーザー入力
var isPremium: Bool // false(初期値)
var points: Int // 初期ポイント
var loginStreak: Int // 1
var freeCreationRemaining: Int // 初期値
}
実装メモ
- AuthViewModel.completeSetup() で users テーブル INSERT
- 完了後 authState を .authenticated に変更し ContentView 経由で MainTabView へ
- 表示名のNGワードフィルタ(v1.1検討)
関連
変更履歴
| バージョン | 日付 | 変更内容 |
| 1.0 | 2026-05-09 | 初版作成 |