AS A user
I WANT TO add my friends or relatives with reminder timerSO THAT I can have the list of these people
AND I can orient the end of the reminder period
Acceptance Criteria:
GIVEN I open the app for the first time
WHEN the app loads
THEN I'm on the My friends page
AND I see message Welcome message
This application is about getting in touch with people you care about like your bosom buddy, distant relative or just anybody you want to have a reminder for.
Once you set up a reminder timer for this person, you will see the card with their name and a timer.
Every time you do talk to that person, just tap on the card to reset the timer.
It's that simple!
Enjoy!
AND I see clickable text Create your first reminder-timerAND I see Floating Action Button +
GIVEN I'm on the My friends page
WHEN I click on Create your first reminder-timer text
OR I click on Floating Action Button +THEN I should be on Add friend page with fields:
Person's name (free text field)
Selected reminder timer duration (not editable), default value should be 6 months
GIVEN I'm on the Add friend page
WHEN I click on Selected reminder timer duration text
THEN I should see duration picker widget to choose timer
GIVEN I'm on the Add friend page
WHEN I press Save button
THEN I should be sent back to My friends page
AND I should not see the Welcome message
AND I should not see the Create your first reminder-timer text
AND I should still see the Floating Action Button +AND I should see a card with person's name and text start countdown
GIVEN I'm on the My friends page
AND I have at least one card
WHEN I press start countdown text
THEN the countdown timer should start
GIVEN I'm on the My friends page
AND I have at least one card with started timer
WHEN I restart the app (completely exit using task manager)
AND I open the app again
THEN I see the countdown as it continued while the app was closed
GIVEN I'm on the My friends page
AND I have at least one card with started timer
WHEN the countdown-timer duration came to the end
THEN the countdown-timer should become a negative stopwatch
AND I should see time like -1 sec, -10 minutes, -1 day as the result
UX notes:
The format of time in countdown-timer and negative stopwatch will be addressed later
AS A user I WANT TO add my
friends or relatives
withreminder timer
SO THAT I can have the list of these people AND I can orient the end of the reminder periodAcceptance Criteria: GIVEN I open the app for the first time WHEN the app loads THEN I'm on the
My friends
page AND I see messageWelcome
messageAND I see clickable text
Create your first reminder-timer
AND I see Floating Action Button+
GIVEN I'm on the
My friends
page WHEN I click onCreate your first reminder-timer
text OR I click on Floating Action Button+
THEN I should be onAdd friend
page with fields:GIVEN I'm on the
Add friend
page WHEN I click onSelected reminder timer duration
text THEN I should seeduration picker
widget to choose timerGIVEN I'm on the
Add friend
page WHEN I pressSave
button THEN I should be sent back toMy friends
page AND I should not see theWelcome
message AND I should not see theCreate your first reminder-timer
text AND I should still see the Floating Action Button+
AND I should see a card with person's name and textstart countdown
GIVEN I'm on the
My friends
page AND I have at least one card WHEN I pressstart countdown
text THEN the countdown timer should startGIVEN I'm on the
My friends
page AND I have at least one card with started timer WHEN I restart the app (completely exit using task manager) AND I open the app again THEN I see the countdown as it continued while the app was closedGIVEN I'm on the
My friends
page AND I have at least one card with started timer WHEN the countdown-timer duration came to the end THEN the countdown-timer should become a negative stopwatch AND I should see time like-1 sec
,-10 minutes
,-1 day
as the resultUX notes: The format of time in countdown-timer and negative stopwatch will be addressed later
Dev notes:
flutter_duration_picker
widget