A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Registration | Profile | Slack 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 | SCENARIO | a successful registration (not a dog owner) | SCENARIO | creating a dog profile for the first time | SCENARIO | giving dog a treat/karma | |||||||||||||||||||||
6 | GIVEN: | that I'm on the Registration screen | GIVEN: | that I said 'yes' to having a dog when I registered for an account | GIVEN: | 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' page | WHEN: | 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 | SCENARIO | a 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 screen | NARRATIVE: | 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. | SCENARIO | going to edit mode | SCENARIO | ||||||||||||||||||||||
14 | GIVEN: | that I'm on my dog's profile | GIVEN: | that I'm on the #office-dogs channel on Slack | |||||||||||||||||||||||
15 | Log In | WHEN: | 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 fields | THEN: | 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 | SCENARIO | updating the profile | |||||||||||||||||||||||||
19 | SCENARIO | a successful log in | GIVEN: | that I've changed the information I want to change | |||||||||||||||||||||||
20 | GIVEN: | that I'm on the Log In page | WHEN: | 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 | SCENARIO | sign in with Google | STORY: | User should be able to add their dog visiting days to the calendar. | |||||||||||||||||||||||
25 | GIVEN: | that I'm on the Log In page | NARRATIVE: | 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. | SCENARIO | adding/removing my dog | |||||||||||||||||||||||
28 | GIVEN: | that I'm on the Calendar page | |||||||||||||||||||||||||
29 | SCENARIO | logging in with invalid info | WHEN: | I tap on 'edit' or 'add' | |||||||||||||||||||||||
30 | GIVEN: | that I'm on the Log In page | THEN: | 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.' | SCENARIO | calendar should update | |||||||||||||||||||||||
33 | GIVEN: | that I've saved my changes I made with my dog's schedule | |||||||||||||||||||||||||
34 | SCENARIO | forgot password | WHEN: | I go back to the Calendar page | |||||||||||||||||||||||
35 | GIVEN: | that I'm on the Log In page | THEN: | 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. | SCENARIO | Google 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 | SCENARIO | banning a dog | THEN: | 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 | SCENARIO | navigating 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 |