-
-
Notifications
You must be signed in to change notification settings - Fork 86
Description
Is your feature request related to a problem? Please describe.
I have several activities I do on a regular basis that always use the exact same tags.
For example, I may track how much time I spend checking my Email at work. The tags used for tracking this activity never change. Additionally, this is an activity that is a quick context switch, it may take me more time to start a Traggo timer than it will for me to read through the new emails. (yes, this is a bit of a contrived example)
Ultimately I'm looking for a convenience feature that speeds up how efficiently I can track small slices of time.
Describe the solution you'd like
I would like to be able to:
- CRUD custom Timers
- A Custom Timer should have
- A Name
- A set of tags that should be applied to it
- A boolean
Replace Active Timers- When TRUE => stop all Active Timers and start this one
- When FALSE => start this timer without any other action
- The List page should have a convenient way of choosing one of these custom timers
- On selection, the chosen custom timer will activate per its configuration
Describe alternatives you've considered
I could try to do this with a new tag, task:checkEmail, which (when querying later) I can assume various attributes applied to it. But I don't love this as it de-normalizes what is otherwise normalized information via distinct tags on my other tasks.
Alternatively I can write my own local helper using the GraphQL Api. Which I'll probably do, but thought I'd toss a feature spec out here in case it resonated with anyone else.
Additional context
In my mind these are just displayed as a dynamic list of buttons on the List/Calendar pages. They could also be put under a hamburger menu.
On the List page it might be convenient to access these via a slash command (/) in the input field.