dwyl / dwyl/app

Feat: Edit Timer `start` or `stop` time to adjust duration

Open
#282 5 comments 0 reactions 0 assignees View on GitHub
discuss enhancement epic feedback help wanted investigate needs-criteria needs-ui priority-2 technical UI
Dominant language
Dart
Stars
152
Forks
22
PR merge metrics
No merged PRs in 30d

Description

In the first instance our app needs to be useful for the _individual_ using it. i.e. ["single player mode"](https://github.com/dwyl/product-roadmap/tree/c3493258d0355ba2cb04d4ed61052483f49d5f8b#3-stages-of-our-roadmap).

# 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?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.