Key User Stories & Acceptance Criteria
As a remote worker,
I want a Pomodoro timer to create focused work intervals and breaks,
So that I can manage my work time efficiently and avoid burnout.
Start Timer
Given the user has started the Pomodoro timer,
When the timer runs,
Then the timer counts down from the set focus interval (default: 25 minutes).
End of Focus Interval
Given the focus interval ends,
When the timer reaches zero,
Then a notification is sent to the user to take a break.
Break Interval
Given the break interval starts,
When the user receives a break notification,
Then the timer counts down from the set break interval (default: 5 minutes).
Pause & Reset
Given the user wants to pause or reset the timer,
When the pause or reset button is pressed,
Then the timer behaves accordingly (pauses or resets to the start of the current interval).
As a FocusPal user,
I want to add, edit, and delete tasks in a task list,
So that I can organize and track my to-dos and priorities.
Add Task
Given the user opens the task list,
When the user clicks “Add Task,”
Then a new task input field appears.
Save Task
Given the user inputs a task name and confirms,
When the user saves,
Then the task is added to the list and visible.
Edit Task
Given the user selects a task,
When the user clicks “Edit,”
Then the task details become editable and can be updated.
Delete Task
Given the user selects a task,
When the user clicks “Delete,”
Then a confirmation prompt appears, and upon confirmation, the task is removed.
Mark Complete
Given the user marks a task as complete,
When the checkbox for the task is clicked,
Then the task is visually marked completed but remains in the list until deleted.
As a FocusPal user,
I want my tasks and timer data to sync automatically between my mobile and desktop devices,
So that I have a consistent experience no matter which device I use.
Task Sync
Given the user adds or edits a task on one device,
When the device is online,
Then the change appears on the user’s other devices within 1 minute.
Timer Sync
Given the user starts or pauses the Pomodoro timer on one device,
When the timer changes state,
Then the current timer status reflects on all devices instantly.
Offline Mode
Given the user goes offline on one device,
When the device reconnects,
Then all changes made offline sync with the server and update other devices accordingly.
Conflict Resolution
Given sync conflicts occur,
When two devices edit the same task simultaneously,
Then the system prompts the user to resolve the conflict.
0
5
0