This is an example of an online store.
- When user is not signed up (and not logged in)
- user can see only products and product detail.
- User can signup with a real or a fake email (you dont have to reveal your identity to test the app).
- After signup, the user will get a welcome email.
- When user logged out but signed in
- user can reset password in login area (will get an email for reset password)
- When user logged in
- User can add new products
- User can see the products he/she added in admin area
- User can delete/edit product in admin area
- User can add any product to the cart
- User can see the added items in the cart area
- User can order the items in the cart area (use fake credit card from stripe: 4000002500003155)
- When payment process failed, user will redirecte back to cart
- When payment process succeeded, user will redirect to orders area
- User can see all his orders history in order area
- User can download an order receipt in a pdf format