ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
RegistrationProfileSlack Integration
2
STORY:User should be able to create an account.STORY:User should be able to create a profile for their dog.STORY:User should be able to give a dog a treat (aka karma).
3
NARRATIVE:As a user, I want to create an account so that I can log in to the app.NARRATIVE:As a dog owner I want to create a profile for my dog so that other people can learn about my dog.NARRATIVE:As a user I want to give a dog karma so that the dog and other Nerds know that he is a good boye.
4
5
SCENARIOa successful registration (not a dog owner)SCENARIOcreating a dog profile for the first timeSCENARIOgiving dog a treat/karma
6
GIVEN:that I'm on the Registration screenGIVEN:that I said 'yes' to having a dog when I registered for an accountGIVEN:that I'm on the dog's profile page
7
WHEN:I enter a valid BNR email and password, select 'no' for having a dog, and hit 'Register'.WHEN:I am taken to the 'create profile' pageWHEN:I tap on the Milk Bone icon
8
THEN:The account will be created and linked to my BNR google account.THEN:I should be able to enter information about my dog and create his/her profile.THEN:the dog's karma/treat counter on his profile will go up and in #office-dogs, there will be a new post that says @[dogname]++
9
10
SCENARIOa successful registration (as a dog owner)STORY:User should be able to edit their dog's profile.STORY:User should be able know which dog is in the office today from Slack.
11
GIVEN:that I'm on the Registration screenNARRATIVE:As a dog owner I want to edit my dog's profile so that I can update his information.NARRATIVE:As a user I want to be alerted on Slack if a dog is coming in to the office today so that I won't have to even open the Office Dog app
12
WHEN:I enter a valid BNR email and password, select 'yes' for having a dog
13
THEN:The account will be created and linked to my BNR google account and I will be taken to a page to create my dog profile.SCENARIOgoing to edit modeSCENARIO
14
GIVEN:that I'm on my dog's profileGIVEN:that I'm on the #office-dogs channel on Slack
15
Log InWHEN:I tap on 'edit'WHEN:A dog will be in the office today
16
STORY:User should be able to log in.THEN:I should be able to modify the text fieldsTHEN:I will see a Slackbot post saying "[Dogname] is visiting today!"
17
NARRATIVE:As a user I want to log in so that I can use the app.
18
SCENARIOupdating the profile
19
SCENARIOa successful log inGIVEN:that I've changed the information I want to change
20
GIVEN:that I'm on the Log In pageWHEN:I tap 'save'
21
WHEN:I enter a valid email and password and tap 'Log In'THEN:My dog's profile should be updated with the new info.
22
THEN:I should be able to successfully log in.
23
Calendar
24
SCENARIOsign in with GoogleSTORY:User should be able to add their dog visiting days to the calendar.
25
GIVEN:that I'm on the Log In pageNARRATIVE:As a dog owner I want to add my dog to the calendar so that other people can know when my dog is visiting.
26
WHEN:I tap 'Sign In with Google'
27
THEN:I should be able to log in with my BNR credentials.SCENARIOadding/removing my dog
28
GIVEN:that I'm on the Calendar page
29
SCENARIOlogging in with invalid infoWHEN:I tap on 'edit' or 'add'
30
GIVEN:that I'm on the Log In pageTHEN:I should be taken to a page or pop up where I can add or remove the days that my dog is in the office.
31
WHEN:I enter an invalid email and/or password and tap 'Log In'
32
THEN:an error message will pop up saying 'Iinvalid login information.'SCENARIOcalendar should update
33
GIVEN:that I've saved my changes I made with my dog's schedule
34
SCENARIOforgot passwordWHEN:I go back to the Calendar page
35
GIVEN:that I'm on the Log In pageTHEN:I should see my updated changes on the calendar.
36
WHEN:I tap on 'forgot password'
37
THEN:I will be taken to a screen to enter my email, then a link to reset my password will be sent to my inbox.STORY:User should be able to see the dog schedule on BNR's Google calendar
38
NARRATIVE:As a user I want to see the dog schedule on the BNR calendar so that it nicely syncs with my schedule.
39
Admin
40
STORY:Admin should be able to ban dogs.SCENARIOGoogle calendar integration
41
NARRATIVE:As an admin I want to ban certain dogs so that bad pups can't disrupt the workplace.GIVEN:that the dog schedule is linked to the BNR calendar
42
WHEN:I open the company Google calendar
43
SCENARIObanning a dogTHEN:I should see 'dog schedule' as a calendar option will all the dog visits as events.
44
GIVEN:that I'm on a dog's profile
45
WHEN:I switch 'banned' to 'on' or 'yes'Directory
46
THEN:that dog would not be able to sign up for visiting days for a month and his profile will indicate that he's temporarily banned.STORY:User should be able to see a list of all dogs.
47
NARRATIVE:As a user I want to see a directory of all dogs so that I can know all the office dogs.
48
49
SCENARIOnavigating to the directory
50
GIVEN:that I'm on the Home screen
51
WHEN:I tap on the directory icon
52
THEN:I should be taken to a searchable list of all the office dogs.
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100