Functional Requirements Document - nbenedictunm/grocery GitHub Wiki

Functional Requirements

ID Requirement Priority Comment
1 A user should be able to select groceries from inventory High
2 A user should be able to select how many of each item goes into their cart High
3 A user should be able to remove items from their cart High
4 A user should be able to be able to check out from their cart High
5 A user should be able to pay with multiple payment types High Visa, American Express, Paypal, Apple Pay etc..
6 A user should be able to redeem coupon codes at the checkout page High
7 A user should be able to cancel an order after it was placed if not shipped or prepared Medium
8 A user should be able to shop for goods by category High
9 A user should be able to search for select goods in inventory High
10 A user should be able to filter their search by category Medium
11 A user should be able to sort the search results by price, reviews, and other criteria Medium
12 A user should be able to create unique user name High
13 A user should be able to use any email they like High
14 A user should be able to create a password High
15 A user should be able to change their username Medium
16 A user should be able to change their email High
17 A user should be able to select where the groceries will be shipped to or picked up High
18 A user should be able to make a request to the inventory purchaser for a product to be carried Medium
19 A user should be able to make a bug report Medium
20 A user should be able to make an incorrect information on a product page report Medium
21 A user should be able to store their payment information to make checking out easier High You lose all sales people do not have the time for
22 A user should be able to view recommended items Medium
23 A user should be able to view view newly arrived items Medium
24 A user should be able to establish a subscription for frequently purchased items Low Automatically purchases items for the user again after specified interval
25 A user should be able to view all past purchases High
26 A user should be able to purchase an item again with from past purchases; bypassing cart phase Low
27 A user should be able to create an account High
28 A user should be able to delete their account High