Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Edit Timer start or stop time to adjust duration #282

Open
nelsonic opened this issue Jul 23, 2022 · 5 comments
Open

Feat: Edit Timer start or stop time to adjust duration #282

nelsonic opened this issue Jul 23, 2022 · 5 comments
Labels
discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. feedback Feedback from people using the App help wanted If you can help make progress with this issue, please comment! investigate needs-criteria needs-ui A feature idea that needs UI in order to be discussed/built. priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished technical A technical issue that requires understanding of the code, infrastructure or dependencies UI

Comments

@nelsonic
Copy link
Member

In the first instance our app needs to be useful for the individual using it. i.e. "single player mode".

Story

As a person tracking time spent on items on my task list, βœ…
I want the ability to edit the timer.start or timer.stop value πŸ“
So that my timers accurately reflect the actual time spent on a task.πŸ‘Œ

Reasoning

I might forget to start the timer, so I didn't time the task at all.
or neglect to stop a timer a so it ends up clocking up way more time than it actually took,
both of these scenarios are undesirable and might put the person off using the App/Tool.

Analysis

From the perspective of the backend/API this is a trivial feature to implement
as it's just updating the value in a row/record i.e. T25m with tests and docs.
But from the perspective of the front-end/UX it's a lot more nuanced.

UX/UI?

Will the input be a numeric field where the person can manually input date and time values.
Or will it be a picker that facilitates input? in which case what is the desired UI/UX?

e.g. would we have a date picker: https://flowbite.com/docs/plugins/datepicker/
image

Coupled with a timepicker: https://tailwind-elements.com/docs/standard/forms/timepicker/
image

Open Questions

Do we want all timers to be editable? πŸ’­
How far back should people be able to edit their timer? e.g. should we limit it to recent?
Should we record the original start and stop for audit trail purposes?

@nelsonic nelsonic added enhancement New feature or enhancement of existing functionality help wanted If you can help make progress with this issue, please comment! discuss Share your constructive thoughts on how to make progress with this issue investigate UI priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished technical A technical issue that requires understanding of the code, infrastructure or dependencies epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. needs-criteria needs-ui A feature idea that needs UI in order to be discussed/built. labels Jul 23, 2022
@nelsonic
Copy link
Member Author

nelsonic commented Aug 3, 2022

Forgot at timer running before I went on "holiday":

image

really want fix this problem as I feel it greatly diminishes the usefulness of the MVP. πŸ’­

@iteles
Copy link
Member

iteles commented Oct 17, 2022

YES. I need to add my vote to this because the app is becoming practically unusable to me because of the lack of this feature πŸ€¦β€β™€οΈ

I'm constantly being interrupted and consequently have timers on for far too long.

If this was just a task list, that would be different, but having lots of timers that are HOURS long when it was a 20 minute task is just annoying. Or even worse, when I have used the timer multiple times as I have made progress on a task in fits and starts so it's all lovely and accurate and then that is wasted by the one time I forget to switch the timer off.

I then just get super frustrated with this and mark the task as done, opening a duplicate that no longer accounts for the time already spent on it because I don't want to see a 14 hour timer in my task list πŸ˜…
image

@iteles iteles added the feedback Feedback from people using the App label Oct 17, 2022
@nelsonic
Copy link
Member Author

@iteles thanks for the feedback! πŸ™ πŸŽ‰
If you glance over the backlog, besides having distinct lists to separate items and being able to share them,
how would you prioritise the work that needs to be done by the team? Would you say this feature is next? πŸ’­
[ @SimonLab made a good summary of what we have planned in: https://github.com/dwyl/mvp/issues/179 ...]

@iteles
Copy link
Member

iteles commented Oct 18, 2022

To answer your question @nelsonic I think that dwyl/mvp#145 is the feature that would be 'the most bang for our buck' as it goes some way to resolving #221 and #292 already.

We could then move to lists dwyl/mvp#179 followed by this feature in the OP.

@nelsonic
Copy link
Member Author

On the basis that editing timer.start and timer.stop is purely UI/UX (updating the LiveView and adding a couple of tests+functions on the backend) and requires zero schema/db updates. I feel that this could be a "Quick Win" in the MVP that @LuchoTurtle can pick off in an afternoon now that he's up-to-speed on his Mac dwyl/mvp#190 as such I've sketched super basic UI in: dwyl/mvp#195

image

That way we can test the edit timer feature this week. 🀞

@nelsonic nelsonic changed the title Feat: Edit Timer start or stop time to adjust length Feat: Edit Timer start or stop time to adjust duration Oct 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. feedback Feedback from people using the App help wanted If you can help make progress with this issue, please comment! investigate needs-criteria needs-ui A feature idea that needs UI in order to be discussed/built. priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished technical A technical issue that requires understanding of the code, infrastructure or dependencies UI
Projects
None yet
Development

No branches or pull requests

2 participants