設計
設計(60分)
データベース設計
-
Project(チャレンジ)
- 開始日
- 終了日(任意)[v2.4]
- チャレンジ期間(初期設定は50日)
-
状態(進行中 / 終了)
-
達成率(計算プロパティ)
- チェックイン日数(計算プロパティ)[v2.1]
- 連続チェックイン日数(計算プロパティ)[v2.1]
-
Task(習慣)
- 名前(初期設定では7つの習慣があり、カスタマイズ可能)
- 表示順序 [v1.1]
- チャレンジ(FK -> Project)
- 連続チェックイン日数(計算プロパティ)[v1.2]
-
Record(毎日の記録)
- 日数(チャレンジ開始日からの相対日数)
- 達成状況(達成 / 未達成)
- メモ [v1.4]
- 習慣(FK -> Task)
-
Summary(毎日のまとめ)[v3.0]
- 日数
- 内容
- チャレンジ(FK -> Project)
-
Message(励みになる言葉)[v2.0]
- 日数(ID)
- 内容
- 出典(任意)
画面設計
-
チェックイン画面
- 現在のチャレンジが何日目かを表示
- 7つの習慣を表示
- チェックイン・修正・過去の記録の追加([v1.1] で追加)に対応
- 長押しでメモを追加 [v1.4]
- 「今日の一言」を表示 [v2.0]
- AIで毎日のまとめを生成 [v3.0]
-
振り返り画面
- チャレンジ期間中の各日の習慣の達成状況を表示
- チャレンジの進捗を集計(達成率、連続日数 [v1.2])
- 毎日のまとめの一覧を確認 [v3.0]
- 習慣項目をタップすると、その習慣のメモ一覧を表示 [v1.4]
- 共有機能:チャレンジの成果を画像にして共有 [v2.0]
-
設定画面
- ユーザー設定
- 外観の設定 [v1.4]
- 触覚フィードバックの設定 [v1.4]
- リマインダー時刻の設定 [v1.3]
- データ管理
- チャレンジ期間のカスタマイズ [v1.2]
- 習慣のカスタマイズ [v1.1]
- 現在のチャレンジを終了してアーカイブし、開始画面に戻る
- 過去のチャレンジを確認し、アーカイブ済みチャレンジの一括削除に対応 [v2.3]
- チャレンジデータ [v2.3] と毎日のまとめ [v3.0] のインポート・エクスポート
- 外部リンク
- Project 50 の紹介
- サポート
- プライバシーポリシー
- アプリの共有と評価 [v2.0]
- ユーザー設定
-
チャレンジ開始画面 / チャレンジ完了画面 / ガイド画面
- 初回利用時はガイド画面を表示 [v2.4]
- 進行中のチャレンジがない場合:チャレンジ開始画面を表示
- 進行中のチャレンジがある場合:
- チャレンジ期間中:上記1~3の画面を表示
- チャレンジ期間終了後:チャレンジ完了画面で成果を表示
画面遷移図
graph LR
A["ガイド画面(v2.4)"] --> B["開始画面"]
A["ガイド画面(v2.4)"] <--> C["チャレンジ中"]
A["ガイド画面(v2.4)"] --> D["完了画面"]
B["開始画面"] <--> C["チャレンジ中"]
C["チャレンジ中"] <--> D["完了画面"]
subgraph C ["チャレンジ中"]
E["チェックイン画面"] <-->|切り替え| F["振り返り画面"]
E["チェックイン画面"] <-->|切り替え| G["設定画面"]
F["振り返り画面"] <-->|切り替え| G["設定画面"]
E["チェックイン画面"] -->|メモ| H["メモ画面(v1.4)"]
F["振り返り画面"] -->|確認| I["メモ一覧(v1.4)"]
F["振り返り画面"] -->|確認| P["毎日のまとめ一覧(v3.0)"]
subgraph G ["設定画面"]
J["設定メニュー"] -->|確認| K["チャレンジ履歴"]
K["チャレンジ履歴"] -->|確認| L["チャレンジ詳細"]
L["チャレンジ詳細"] -->|確認| M["メモ一覧(v1.4)"]
L["チャレンジ詳細"] -->|確認| Q["毎日のまとめ一覧(v3.0)"]
J["設定メニュー"] -->|編集| N["習慣のカスタマイズ(v1.1)"]
J["設定メニュー"] -->|編集| O["日数のカスタマイズ(v1.2)"]
end
end