背景
「タスクに集中して取り組む時間」を可視化することで、生産性向上と作業ログの蓄積を両立したい。ポモドーロテクニック(25 分集中 + 5 分休憩)をデスクトップアプリに統合し、完了後に作業時間をローカルメモへ自動記録する。
仕様
起動
- タスク詳細ページに「集中する」ボタン
- ボタン押下で集中モード(フルスクリーン or 大きいモーダル)に遷移
集中モード画面
- タスクのタイトル・期限を大きく表示
- 25 分カウントダウンタイマー(設定で 15/25/45 分等選択可)
- 「完了」「中断」ボタン
- 余計な情報を排除(最低限の UI)
- バックグラウンドで動作可(タブ切替 / アプリ最小化でも継続)
完了時
- 完了通知(ネイティブ通知)
- ローカルメモに「YYYY-MM-DD HH:mm 〜 ○○分集中しました」を自動追記
- オプション: そのまま 5 分休憩タイマーへ
中断時
- 確認ダイアログ → 経過時間をメモに記録するか選択
実装方針
- フロント: 新規ページ
/focus/:taskId、グローバルなタイマー状態(Context)
- main プロセス: タイマー終了時にネイティブ通知(既存の通知機構を流用)
- バックエンド: 既存の
POST /api/tasks/:id/memos を再利用
受け入れ条件
オプション(次の Issue で)
- 統計画面: 「今週の集中時間」「タスク別作業時間」
背景
「タスクに集中して取り組む時間」を可視化することで、生産性向上と作業ログの蓄積を両立したい。ポモドーロテクニック(25 分集中 + 5 分休憩)をデスクトップアプリに統合し、完了後に作業時間をローカルメモへ自動記録する。
仕様
起動
集中モード画面
完了時
中断時
実装方針
/focus/:taskId、グローバルなタイマー状態(Context)POST /api/tasks/:id/memosを再利用受け入れ条件
オプション(次の Issue で)