getting-things-gnome / gtg

Getting Things GNOME! trunk
https://wiki.gnome.org/Apps/GTG
GNU General Public License v3.0
556 stars 164 forks source link

Add pomodoro timer to actionable viewer component #428

Open digitalethics opened 4 years ago

digitalethics commented 4 years ago

The Actionable component in the view switcher indicates actionable items without providing the most important element of any productivity workflow: timing yourself when working on a specific task.

The visual implementation offered by Go For It! is not ideal but it demonstrates the general idea:

GTG_pomodoro

nekohayo commented 4 years ago

I'd say this would be a great candidate for a plugin ;) the question is also whether this should be within the UI itself, or if it should simply integrate/interact with a timer app like, for example, GNOME Clocks, Workrave, RSIBreak, etc. over DBus or something.

aimproxy commented 4 years ago

I suggest that when adding a task make it possible to add a predicted time to execute a task and after that make possible to mark a task as started and then the pomodoro starts. And application could notify if the estimated time to accomplishing that task has already been exceeded. I will summarize this in a few points:

I think that's it for now but I would like collaborate with @digitalethics to work on this plugin. In my point view I agree that is a great candidate for a plugin and it makes more sense to integrate with Gnome Clocks over DBus.

diegogangl commented 4 years ago

Some thoughts on this:

I think the best first approach would to write a simple plugin with a button in the menu that pops a window with a timer like the one in the screenshot. Then we can keep adding more features like counting up, linking to tasks, statistics, etc.

Sorry to be so negative about this :P, but we are still in the middle of massive changes and it's better to take baby steps.

digitalethics commented 4 years ago

Thanks for all of your feedback and I'm happy to work with @aimproxy on this. I think it'll be important that the pomodoro functionality is fully agnostic and would work when running GTG on other desktop environments. Technically, why would you prefer it to be a plugin? What would be the advantages of this?

diegogangl commented 4 years ago

Technically, why would you prefer it to be a plugin? What would be the advantages of this?

Not everyone needs or wants a timer, some people use GTG more as a regular todo list. Some people might have their own timers they want to use. So it's better if this remains an optional feature.