Skip to content

"Quick Add" / "Favorite" / "Custom" Timers #202

@philosowaffle

Description

@philosowaffle

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:

  1. CRUD custom Timers
  2. A Custom Timer should have
    1. A Name
    2. A set of tags that should be applied to it
    3. A boolean Replace Active Timers
      1. When TRUE => stop all Active Timers and start this one
      2. When FALSE => start this timer without any other action
  3. The List page should have a convenient way of choosing one of these custom timers
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    a:featureNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions