Skip to content

feat: 集中モード / ポモドーロ — タスクに集中して時間を記録 #39

@KimMaru10

Description

@KimMaru10

背景

「タスクに集中して取り組む時間」を可視化することで、生産性向上と作業ログの蓄積を両立したい。ポモドーロテクニック(25 分集中 + 5 分休憩)をデスクトップアプリに統合し、完了後に作業時間をローカルメモへ自動記録する。

仕様

起動

  • タスク詳細ページに「集中する」ボタン
  • ボタン押下で集中モード(フルスクリーン or 大きいモーダル)に遷移

集中モード画面

  • タスクのタイトル・期限を大きく表示
  • 25 分カウントダウンタイマー(設定で 15/25/45 分等選択可)
  • 「完了」「中断」ボタン
  • 余計な情報を排除(最低限の UI)
  • バックグラウンドで動作可(タブ切替 / アプリ最小化でも継続)

完了時

  • 完了通知(ネイティブ通知)
  • ローカルメモに「YYYY-MM-DD HH:mm 〜 ○○分集中しました」を自動追記
  • オプション: そのまま 5 分休憩タイマーへ

中断時

  • 確認ダイアログ → 経過時間をメモに記録するか選択

実装方針

  • フロント: 新規ページ /focus/:taskId、グローバルなタイマー状態(Context)
  • main プロセス: タイマー終了時にネイティブ通知(既存の通知機構を流用)
  • バックエンド: 既存の POST /api/tasks/:id/memos を再利用

受け入れ条件

  • タスク詳細から集中モードに入れる
  • タイマーが正確に動く
  • アプリ最小化中も継続
  • 完了時にメモが自動追記される
  • 完了通知がデスクトップに出る
  • 中断/完了の選択ができる

オプション(次の Issue で)

  • 統計画面: 「今週の集中時間」「タスク別作業時間」

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions