Functional Requirements Document - creyes45/grocery GitHub Wiki

Functional Requirements

ID Requirement Priority Comment
1 A user should be able to browse and shop for groceries High None
2 A user should be able to add and remove items from cart High Include from item #1
3 A user should be able to search for a specific product Med Include from item #1
4 A user should be able to enter their payment information and checkout High None
5 A user should be able to report complaints to a manager Med None
6 A user should be able to review products on a five-star scale and write attached product reviews Low Reviews will be averaged and displayed on items web page
7 A user should be able to save a previous order for faster checkout for repeat orders Low None
8 A user should be able to tell the app whether they want curbside or in-store pickup for their order Med None
9 A user should be able to tell the clerk when they are at the store for curb side pick up High None
10 A user would identify their car's parking space number (Only when choosing curbside pickup) High Include from #9
11 A user should be able to pay with a Credit Card High Include from item #4
12 A user should be able to pay with a Debit Card High Include from item #4
13 A user should be able to pay with a Gift Card Med Include from item #4
14 A user should be able to submit suggestions to manager Med None
15 A user should be able to verify their age High None
16 A user should be able to alert clerk when to prepare order for pickup High None
17 A user should be able to have the clerk take them their order when alerted High Include from item #16
18 A user should be able to Register for an account with an email address, a username, and a password High None
19 A user should be able to login to an existing account with email address/username and password for the account High None