-
Notifications
You must be signed in to change notification settings - Fork 0
Bookstore website requirements
William Hobbs edited this page Apr 16, 2023
·
39 revisions
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 ๐ฟ |