-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
Zack edited this page Oct 7, 2022
·
1 revision
Requirements are organized by functionality, with sub-numbering used to further specify user capability. Each requirement also has a priority level:
- π±: Required
- πΏ: Desired
- π»: Aspirational
- 1.1. The user can view the product's name. π±
- 1.2. The user can view the product's price. π±
- 1.3. The user can view the product's description. πΏ
- 1.4. The user can see that a product is on sale. πΏ
- 1.4.1. The user can see the sales price compared to the original price. πΏ
- 1.5. The user can view the stock of a product: high, low, and temporarily unavailable. πΏ
- 1.6. The user can specify the number of products to view at one time. πΏ
- 1.7. The user can view what a product looks like. π»
- 1.8. The user can review a sales page that highlights products on sale. π»
- 1.9. The user can navigate to a product's information screen. π±
- 1.9.1. The user can view related products as suggestions. π»
- 1.10. The user can add a product to a favorites list. π»
- 2.1. The user can add products to the cart. π±
- 2.2. The user can remove products from the cart. π±
- 2.3. The user can view products in the cart. π±
- 2.4. The user can view the total price of all products in the cart. π±
- 2.5. The user can checkout products in the cart. π±
- 2.5.1. The user can choose to have products delivered or available for pick-up. π±
- 2.5.1a. The user can input the delivery address. π±
- 2.5.1b. The user can check the estimated delivery time. π±
- 2.5.1c. The user can be warned if a delivery will be postponed to the next available day if a store is closed. πΏ
- 2.5.2. The user can input billing information. π±
- 2.5.1. The user can choose to have products delivered or available for pick-up. π±
- 2.6. The user can have their cart contents saved locally. πΏ
- 2.7. The user can receive a warning from any unavailable products in their cart during checkout. πΏ
- 3.1. The user can search for products by product name. π±
- 3.2. The user can search for products by product ID number. πΏ
- 3.3. The user can search products by related terms. πΏ
- 4.1. The user can sort products by price ascending. πΏ
- 4.2. The user can sort products by price descending. πΏ
- 4.3. The user can sort products alphabetically ascending. πΏ
- 4.4. The user can sort products alphabetically descending. πΏ
- 4.5. The user can sort products by unit price. πΏ
- 5.1. The user can filter products by product categories (e.g. dairy, beverages, etc.). πΏ
- 5.2. The user can filter products by if they are on sale. πΏ
- 5.3. The user can filter products by if they are in stock. πΏ
- 5.4. The user can filter products by countries of origin. πΏ
- 5.5. The user can filter products by whether they are favorited. π»
- 6.1. The user can view a store's hours of operation. π±
- 6.2. The user can specify their location to find stores based on location proximity. π»
- 7.1. The user can rely on a screen reader to help navigate through the application. π±
- 7.1. The user can rely on Apple's native accessibility apps to use the application. π»
- 8.1. The user can navigate to their cart. π±
- 8.2. The user can navigate to the product browsing screen. π±
- 8.3. The user can navigate to application settings. π±
- 8.4. The user can navigate to their shopping history. πΏ
- 9.1. The user can create an account for the application. πΏ
- 9.1.1. The user can use their email and password for account creation. πΏ
- 9.1.1a. The user can have a password at least 8 characters long, with at least one of each of the following: an uppercase letter, a lowercase letter, a number, and a non-alphabetic character. πΏ
- 9.1.1. The user can use their email and password for account creation. πΏ
- 9.2. The user can login to their account using their email and password. πΏ
- 9.3. The user can login to the application via the account they created. πΏ
- 9.4. The user can view the shopping history associated with their account. πΏ
- 9.5. The user can view favorited products associated with their account. π»
- 10.1. The user can give permissions for the application to access their device's current location. π»
- 10.2. The user can reset their password via email notification through the settings screen. π»
- 10.3. The user can clear their shopping history through the settings screen. πΏ
- 12.1. The user can receive information about a scanned product if that product's information is available. π»
- 12.2. The user can receive guiding assistance for scanning bar codes. π»
- 12.2.1. The user can feel increasing vibrations when the barcode gets closer to the center of the camera. π»
- 12.2.2. The user can hear guide tones when the barcode gets closer to the center of the camera. π»
- 12.3. The user can apply a high contrast filter to the camera feed. π»
- 13.1. The user can use the application on phones with iOS. π»
- 13.2. The user can use the application from a web browser. π»