Skip to content

Latest commit

 

History

History
33 lines (32 loc) · 5.18 KB

requirements.md

File metadata and controls

33 lines (32 loc) · 5.18 KB

Requirements

Requirement ID User Story ID Requirement Acceptance Criteria Effort Priority Status
000 000 A user is able to enter their e-mail address for account creation User's entered email is accessible by the application 1 Necessary Satisfied
001 000 A user is able to enter their password for account creation User's entered password is accessible by the application 1 Necessary Satisfied
002 000 A user is unable to create an account with a void username or password An account is created when the user presses signup with a valid username/password combination 1 Necessary Satisfied
003 000 When a user creates an account their account is created and saved Backend has a collection of user information 2 Necessary Satisfied
004 001 The application is successfully able to launch When the application is launched the process will successfully start to run without crashing 1 Necessary Satisfied
005 002 The application maintains a users information while closed If the application is closed, login information is maintained 1 Necessary Satisfied
006 003 Without logging in, the application successfully displays a map of issues Can navigate to the Map in the application without signing in 2 Important Satisfied
007 003 After logging in, the application successfully displays a map of issues After logging in, a map is displayed 3 Necessary Satisfied
008 004 A user's information is able to be stored locally Application will have a cache of user login data 1 Necessary Satisfied
009 004 A user's information is able to be retrieved locally Cache of user login information is accessible across launches 1 Necessary Satisfied
010 004 A user is automatically signed in if local sign in information is present Upon application open, if the user has stored login data, the app will automatically log in 1 Necessary Satisfied
011 005 Tapping an add report button brings up a form to create a report A form shows up when the add report button is tapped 3 Necessary Satisfied
012 005 Submitting a report form creates a report A report object is created on Firebase when the submit button is pressed 3 Necessary Satisfied
013 021 A user is able to access settings for the application A settings menu is accessible from within the application 3 Necessary Satisfied
014 022 A user is able to sign out of their account A signout button is available and when pressed the user session will end 3 Necessary Satisfied
015 023 A user can see their location on a map When using the app a pin will appear on the map showing the user's current location 3 Necessary Satisfied
016 024 A user can associate their new report with a location When creating a report, you can select a location on the map to place the report 3 Necessary Satisfied
017 031 A user can tap on a user story to bring up additional information about a report When a report is tapped, a screen with additional information comes up 3 Necessary Satisfied
018 016 A user can add more information to a report on the map When viewing the additional information screen for a report, the user can add more information 3 Necessary Satisfied
019 023 A user can accept or decline location permissions When using the app, a dialog will pop up asking the user to accept or deny location permissoins 3 Necessary Satisfied
020 008 A user can select a color for the UI When in the settings, the user can select a color for the color picker and said color will now be used as the base for the UI 2 Desirable Satisfied
021 029 A user can enter additional information into the UI When a report on the map is selected, and the add message button is pressed, the user has an accessible UI field in which they can enter the information 2 Desirable Satisfied
022 029 A user can add additional information on a report on the map When a report on the map is selected, the user is able to add additional information and a message will be attached to the report 5 Desirable Satisfied
023 009 As a user, I want the ability to go between to view the map and my account. When the Account menu option is selected, the user is taken to the Account page. 2 Necessary Satisfied
024 026 As a user, I want to see previously created reports on the map. When viewing the map, given that a report has been created, it will be visible on the map. 5 Necessary Satisfied
025 032 As a user, additional information for tasks are visible from the Report Detail screen. When viewing details for a report, additional information added will be shown at the bottom. 4 Necessary Satisfied
026 036 As a user, I want to be able to change the map theme so I can look at the one I like the best. 3 3 Given that a user is on the settings page, they can select different map themes. Desirable
027 037 As a user, I want to be able to see a satellite view of the map so that I can see a less abstract map. 3 3 Given that a user is on the settings screen, they can click a checkbox for a satellite view of the map Desirable
028 038 As a user, I want to be able to sort the list of markers so that I can get the most relevant ones more easily. 3 3 Given a user is on the list page, they can sort the list.