In order to reach a larger market, Talaria Footwear Company has decided to set up their own online store. With your knowledge in developing secure web applications, the company anticipates that you will be able to assist them in constructing their e-commerce portal. The following are the requirements supplied by the company:
- Customers should have the ability to search for and purchase products. These products are divided into categories namely:
- Boots
- Shoes
- Sandals
- Slippers
- Name (First, Middle Initial, Last)
- Username
- Password
- E-Mail Address
- Billing Address (House #, Street, Subdivision, City, Postal Code, Country)
- Shipping Address (House #, Street, Subdivision, City, Postal Code, Country)
- Product Manager – can only edit product information, add new products, and delete products.
- Accounting Manager – can only view financial records (can filter by total sales, sales per product type, and sales per product).
- Administrator – can create new Product Manager and Accounting Manager accounts and assign temporary passwords, which if not changed within 24 hours, will render the account expired.
- All essential activities must be logged for audit purposes.
- Authentication, Access Control, Session Management, and Error Handling controls must be correctly implemented.