Hey guys!, it’s me again!
So… as mentioned early I’ve been using some third party solutions in order to address my personal requirements. I’ve come to the conclusion that a simple watcher and a special report is all that is needed in order to integrate with other kind of developments, i.e., the current Stop Watch or a third party like Gnome Pomodoro.
Here is a recap of my requirements and my current approaches to address them:
TODO list with Pomodoro tracking requirements
Resolved by GNOME Pomodoro
- A pomodoro SHOULD be started/paused or stopped from the main menu.
- The application icon COULD show the pomodoro progress
Resolved by BugWarrior
- The user COULD set focus on task via the main menu.
- [Unpublished service] Syncronize TODO list with an external service (like OpenProject)
Resolved by TaskWarrior
- Sort task by urgency
- [Hook script] When a Pomodoro is started the must urgent task SHOULD be tracked
- List pending tasks by project
- List pending tasks by urgency
That been said i would propose some more specific development for ActivityWatch
Requirements to address by ActivityWatch
ActivityWatch Pomodoro Tracker (Module)
- Recover, when possible, the task subject and project for the current task from TaskWarrior (use interfaces to extend usage for other user defined TODO services).
- Export a binary (aw-pomodoro) to send a pomodoro heartbeat to the pomodoro budget. An optional argument could also send a heartbeat for a break.
- Define a query to get project, task, application, window title, start time, end time, and total duration for activities that intersect with a pomodoro recorded on the pomodoro budget.
- Create a new report tab with a pomodoro counter and total worked hours / breaks and the involved activities (Salky diagram?)
This pretty much would solve my needs and shouldn’t be a problem to integrate with any other Pomodoro App that supports hooks. Unfortunately PomodoroLogger does not support hooks, but maybe would be easier to have hooks as a PomodoroLogger feature instead of implementing PomodoroLogger current features on ActivityWatch.