コンテンツにスキップ

設計

設計(60分)

データベース設計

  1. Project(チャレンジ)

    • 開始日
    • 終了日(任意)[v2.4]
    • チャレンジ期間(初期設定は50日)
    • 状態(進行中 / 終了)

    • 達成率(計算プロパティ)

    • チェックイン日数(計算プロパティ)[v2.1]
    • 連続チェックイン日数(計算プロパティ)[v2.1]
  2. Task(習慣)

    • 名前(初期設定では7つの習慣があり、カスタマイズ可能)
    • 表示順序 [v1.1]
    • チャレンジ(FK -> Project)
    • 連続チェックイン日数(計算プロパティ)[v1.2]
  3. Record(毎日の記録)

    • 日数(チャレンジ開始日からの相対日数)
    • 達成状況(達成 / 未達成)
    • メモ [v1.4]
    • 習慣(FK -> Task)
  4. Summary(毎日のまとめ)[v3.0]

    • 日数
    • 内容
    • チャレンジ(FK -> Project)
  5. Message(励みになる言葉)[v2.0]

    • 日数(ID)
    • 内容
    • 出典(任意)

画面設計

  1. チェックイン画面

    • 現在のチャレンジが何日目かを表示
    • 7つの習慣を表示
    • チェックイン・修正・過去の記録の追加([v1.1] で追加)に対応
    • 長押しでメモを追加 [v1.4]
    • 「今日の一言」を表示 [v2.0]
    • AIで毎日のまとめを生成 [v3.0]
  2. 振り返り画面

    • チャレンジ期間中の各日の習慣の達成状況を表示
    • チャレンジの進捗を集計(達成率、連続日数 [v1.2])
    • 毎日のまとめの一覧を確認 [v3.0]
    • 習慣項目をタップすると、その習慣のメモ一覧を表示 [v1.4]
    • 共有機能:チャレンジの成果を画像にして共有 [v2.0]
  3. 設定画面

    • ユーザー設定
      • 外観の設定 [v1.4]
      • 触覚フィードバックの設定 [v1.4]
      • リマインダー時刻の設定 [v1.3]
    • データ管理
      • チャレンジ期間のカスタマイズ [v1.2]
      • 習慣のカスタマイズ [v1.1]
      • 現在のチャレンジを終了してアーカイブし、開始画面に戻る
      • 過去のチャレンジを確認し、アーカイブ済みチャレンジの一括削除に対応 [v2.3]
      • チャレンジデータ [v2.3] と毎日のまとめ [v3.0] のインポート・エクスポート
    • 外部リンク
      • Project 50 の紹介
      • サポート
      • プライバシーポリシー
      • アプリの共有と評価 [v2.0]
  4. チャレンジ開始画面 / チャレンジ完了画面 / ガイド画面

    • 初回利用時はガイド画面を表示 [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