起動〜タブ構成
flowchart TD
Launch([起動]) --> Root[RootView]
Root -- onboardingCompleted=false --> Onb[OnboardingView]
Root -- onboardingCompleted=true --> Tabs[ContentView TabView]
Onb -- 完了 --> Tabs
Tabs --> THome[Tab: ホーム]
Tabs --> TToday[Tab: 今日]
Tabs --> TCal[Tab: カレンダー]
Tabs --> TReport[Tab: レポート]
Tabs --> TSet[Tab: 設定]
ホーム経路(タイマー)
flowchart LR
Home[HomeView] -- 開始 --> Running[タイマー実行中]
Running -- 一時停止 --> Paused[一時停止中]
Paused -- 再開 --> Running
Running -- 停止 --> Save[StudySession保存]
Save --> Home
Running -. 連動 .-> LA[Live Activity]
Save -. 同期 .-> Widget[ホーム画面Widget]
レポート・シェア経路
flowchart LR
Report[ReportView] -- 期間選択 --> Filter{週/月/通期}
Filter --> Chart[グラフ表示]
Chart -- シェア --> ShareSheet[StudyShareSheet]
ShareSheet --> Daily[Daily Card]
ShareSheet --> Summary[Summary Card]
ShareSheet --> Heatmap[Heatmap Card]
ShareSheet --> Graph[Graph Card]
設定経路
flowchart TD
Set[SettingsView] --> Subj[SubjectEditView (sheet)]
Set --> Premium[PremiumView]
Set --> Privacy[PrivacyPolicyView]
Set --> Notif[通知時刻設定]
主要な遷移トリガー
| 起点 | 操作 | 遷移先 |
| RootView | onboarding完了済 | ContentView |
| HomeView | STARTタップ | タイマー実行中UI |
| HomeView | STOPタップ | StudySession保存 |
| TodayView | シェアアイコン | StudyShareSheet |
| ReportView | 期間Picker | 同画面(再集計) |
| SettingsView | 科目追加 | SubjectEditView (sheet) |
| SettingsView | プレミアム | PremiumView |
画面ID対応表
| 画面ID | 画面 | ファイル |
| SS-HOME-01 | ホーム(タイマー) | Views/Timer/HomeView.swift |
| SS-TODAY-01 | 今日 | Views/Today/TodayView.swift |
| SS-CAL-01 | カレンダーヒートマップ | Views/Calendar/CalendarHeatmapView.swift |
| SS-REPORT-01 | レポート | Views/Report/ReportView.swift |
| SS-SHARE-01 | シェア | Views/Share/StudyShareSheet.swift |
| SS-SET-01 | 設定 | Views/Settings/SettingsView.swift |
| SS-PREMIUM-01 | プレミアム | Views/Settings/PremiumView.swift |
| SS-ONB-01 | オンボーディング | Views/Onboarding/OnboardingView.swift |
| SS-SUBJ-01 | 科目編集 | Views/Settings/SubjectEditView.swift |
| SS-LA-01 | Live Activity | StudyStopwatchLiveActivity/ |
| SS-WID-01 | Widget | StudyStopwatchWidget/ |
変更履歴
| バージョン | 日付 | 変更内容 |
| 1.0 | 2026-05-09 | 初版作成(ソースコードからリバース) |