Satyansh A

Aug 29, 2025 • 2 min read

Designing a Pomodoro Feature – User Story + Acceptance Criteria.

Key User Stories & Acceptance Criteria

User Story 1: Pomodoro Timer

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.

Acceptance Criteria:

  1. 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).

  2. 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.

  3. 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).

  4. 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).


User Story 2: Task List Management

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.

Acceptance Criteria:

  1. Add Task

    • Given the user opens the task list,

    • When the user clicks “Add Task,”

    • Then a new task input field appears.

  2. 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.

  3. Edit Task

    • Given the user selects a task,

    • When the user clicks “Edit,”

    • Then the task details become editable and can be updated.

  4. 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.

  5. 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.


User Story 3: Cross-Device Syncing

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.

Acceptance Criteria:

  1. 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.

  2. 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.

  3. 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.

  4. Conflict Resolution

    • Given sync conflicts occur,

    • When two devices edit the same task simultaneously,

    • Then the system prompts the user to resolve the conflict.

Join Satyansh on Peerlist!

Join amazing folks like Satyansh and thousands of other builders on Peerlist.

peerlist.io/

It’s available... this username is available! 😃

Claim your username before it's too late!

This username is already taken, you’re a little late.😐

0

5

0