Skip to content

Bookstore website requirements

William Hobbs edited this page Apr 16, 2023 · 39 revisions

Requirements Table

Required ๐ŸŒฑ, Desired ๐ŸŒฟ, Aspirational ๐ŸŒผ ; NS - Not Started, IP - In Progress, CUT - Request to Cut

Requirement Number User Requirement Priority Done?
1 General Requirements
1.1 Rendering
1.1.1 The application shall render on both mobile and desktop devices. Required ๐ŸŒฑ IP
1.2 Database
1.2.1 The database shall keep a record of all usernames and passwords. Required ๐ŸŒฑ X
1.2.2 The database shall keep a record of all forum (now reviews) posts. Desired ๐ŸŒฟ X
1.2.3 The database shall keep a record of all blog posts. Desired ๐ŸŒฟ X
1.3 Deployment
1.3.1 The website code shall be hosted on GitHub and the Git version control system shall be used. Required ๐ŸŒฑ X
1.3.2 The database shall be hosted on Atlas, MongoDB's cloud provider. Required ๐ŸŒฑ X
1.4 APIs
1.4.1 The mongoose API shall be used in Express to read information to the Database. Required ๐ŸŒฑ X
1.4.2 An Amazon API shall be linked to the storefront for easy sales. Desired ๐ŸŒฟ CUT
1.4.3 A Facebook/Instagram API shall be linked to the homepage for any social media posts. Desired ๐ŸŒฟ
2 Administrator
2.1 Administrator Login and Logout
2.1.1 The admin shall be able to enter their username and password. Required ๐ŸŒฑ X
2.1.2 The admin shall be able to click sign in. Required ๐ŸŒฑ X
2.1.3 The admin shall be able to click the โ€œForgot Passwordโ€ Button for next instructions for a new password. Desired ๐ŸŒฟ
2.1.4 The admin shall be able to click logout. Required ๐ŸŒฑ X
2.2 Administrator Account Verification
2.2.1 The admin shall verify all employees. Required ๐ŸŒฑ X
2.2.2 The admin shall be able to verify other admins. Required ๐ŸŒฑ X
2.2.3 The admin shall be able to delete (remove) employees and customers (authenticated users). Required ๐ŸŒฑ X
2.3 Administrator Content Creation
2.3.1 The admin shall be able to add, update, and delete the content of the bookstore website, including all pages of the website. Aspirational ๐ŸŒผ
2.4 Administrator Storefront Features
2.4.1 The admin shall be able to edit the stock of books and edit the store page with the latest and hottest new books. Aspirational ๐ŸŒผ IP
2.4.2 The admin shall be able to track new book arrivals from the New York Times Bestsellers. Aspirational ๐ŸŒผ
2.4.3 The admin shall have access to the ISBN of all books on the Amazon API. Desired ๐ŸŒฟ CUT
2.4.4 The admin shall have access to the inventory of all books. Desired ๐ŸŒฟ
3 Customer Accounts
3.1 Account Login and Logout
3.1.1 Customer shall be able create an account. Required ๐ŸŒฑ X
3.1.2 Customer shall be able to login with their created account. Required ๐ŸŒฑ X
3.1.3 Customer shall be able to update their account information: name, email, address, username, and password. Required ๐ŸŒฑ X
3.1.4 Customer shall verify their account by clicking a link in their email. Required ๐ŸŒฑ X
3.1.5 Customer shall be able to enable two factor authentication. Aspirational ๐ŸŒผ
3.1.6 Customer shall be able to logout. Required ๐ŸŒฑ X
3.2 Customer Shopping
3.2.1 Customer shall be able to browse books. Required ๐ŸŒฑ X
3.2.2 Customer shall be able to contact the customer service for help via a live chat feature. Aspirational ๐ŸŒผ
3.2.3 The customer will be able to access current Promotions/Discounts at the bookstore. Aspirational ๐ŸŒผ
3.2.4 The customer will have a chance to win Coupons/tickets from the bookstore. Aspirational ๐ŸŒผ
3.2.5 Customer shall be able to find a bookstore near them. Aspirational ๐ŸŒผ
3.3 Customer Community and Forums
3.3.1 Customer shall be able to write reviews for the books they purchased. Desired ๐ŸŒฟ X
3.3.2 Customer shall be able to save books in a "My Books" list. Desired ๐ŸŒฟ X
3.3.3 Customer shall be able to share books with others in the community forums. Desired ๐ŸŒฟ
4 Store Employee
4.1 Employee Login
4.1.1 Employees shall be able to enter their username and password. Required ๐ŸŒฑ X (all admins are employees)
4.1.2 Employees shall be able to press the log-in button. Required ๐ŸŒฑ X (all admins are employees)
4.1.3 Employees shall be able to select a "Forgot Password" button, which will then give them instructions on resetting their password. Required ๐ŸŒฑ X
4.1.4 Employees shall be able to use two-factor authentication from Google Authenticator. Aspirational ๐ŸŒผ
4.1.5 The employee shall be able to click logout. Required ๐ŸŒฑ X
4.2 Employee Main Page Access
4.2.1 Employees shall access the same general features an unverified user can access. Required ๐ŸŒฑ X
4.2.2 Employees shall access the same general features a verified user can access. Required ๐ŸŒฑ X
4.3 Employee Home Page Access
4.3.1 Employees shall update the home page with new information. Desired ๐ŸŒฟ X
4.3.2 Employees shall upload blog posts and newsletters. Aspirational ๐ŸŒผ
4.3.3 The Home Page shall include the most recent updates to selected social media outlets such as Instagram and/or Facebook. Aspirational ๐ŸŒผ
4.3.4 Employees shall be able to add pictures to blog posts. Aspirational ๐ŸŒผ
4.4 Employee Community Access
4.4.1 Employee Forum comments will have a verified icon to show they are an employee of the company. Aspirational ๐ŸŒผ
4.4.2 Employees shall be able to add forum discussions. Aspirational ๐ŸŒผ CUT, became reviews
4.4.3 Employees shall be able to add comments to forum discussions. Aspirational ๐ŸŒผ CUT, became reviews
4.4.4 Employees shall be able to remove comments from forum discussions. Aspirational ๐ŸŒผ
4.5 Employee Storefront Access
4.5.1 Employees shall upload information on store profits, divided into subcategories as interested such as paperback, hardback, or mass-market paperback. Desired ๐ŸŒฟ
4.5.2 Employees shall upload information on foot traffic in the store. Desired ๐ŸŒฟ
4.5.3 Employees shall upload information on online purchases. Desired ๐ŸŒฟ
4.5.4 Employees shall add books for sale to the Amazon store, and the API shall show these books on the Bookstore Website. Desired ๐ŸŒฟ
Clone this wiki locally