目的・役割

初回起動時に目標・経験・頻度を入力して、テンプレートやリマインダーを最適化するためのウィザード。 最後に Paywall でサブスク提示。

11ステップの構成

  1. Welcome — アプリの紹介
  2. Goal — 目標選択(筋肥大 / 減量 / 健康 / 筋力)
  3. Experience — 経験レベル(初級 / 中級 / 上級)
  4. Frequency — 週間頻度(2 / 3 / 4 / 5+ days)
  5. Loading — 解析中演出
  6. Result — 解析結果表示
  7. Prediction — 達成予測
  8. Features — アプリの主要機能紹介
  9. Commit — 「始める」コミット
  10. Notification — 通知許可リクエスト
  11. Paywall — サブスク提示

UI 構成

要素種類説明
TabView (Page Style)SwiftUI11ページの順次遷移
プログレスバーProgressViewステップ進行表示
「次へ」ボタンButton各ステップで前進
「スキップ」ButtonPaywall までスキップ可

遷移

操作遷移先
11ステップ完了ContentView (MainTabView)
各ステップ → 次へ次のステップ

使用するデータモデル

// UserDefaults @AppStorage で永続化
@AppStorage("userGoal") var goal: String
@AppStorage("userExperience") var experience: String
@AppStorage("userFrequency") var frequency: String
@AppStorage("onboardingCompleted") var completed: Bool

実装メモ

変更履歴

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