User Stories - Sparky338/FlyingFox-Capstone GitHub Wiki
Users
Sign up
- As an unregistered user, I want to be able to sign up for an account on the website via a sign-up form.
- When I'm on the
/login page:
- I would like to enter my name, email, and password on a well laid out form.
- I would like to be signed in after registration to begin accessing the shopping features of the website.
- When I enter invalid data on the sign-up form:
- I would like to see the errors that I need to fix from validations.
Log in
- As a registered user, I want to be able to log into my account via a log in form.
- When I'm on the
/login page:
- I would like to enter my email and password on a well laid out form.
- I would like to be signed in and redirected to the home page or the page I was previously on.
- When I enter invalid data on the sign-up form:
- I would like to see the errors that I need to fix from validations.
- I would like the email input to stay populated after a failed attempt to sign in.
Demo User
- As an unregistered user, I want an easily distinguishable button that will allow me to see the functionality of the site without signing up.
- When I'm on the
/login page:
- I can click on a Demo User button to log in and see the functionality of the website as if I was a registered user.
Log out
- As a logged in user, I want to log out with an easy to find button on the navigation bar.
- While on any page of the site:
- I can log out of my account and be redirected to the home page.
Shopping Cart
Adding to the cart
- As a logged in user, I want to purchase items.
- When I'm on an individual item page:
- I can add that item to the shopping cart.
- Redirect to the shopping cart to see the items added there.
Viewing the cart
- As a logged in user, I want to see the items that are in my cart and be notified if there are no items.
- When I'm on my cart page:
- I can see the items that are in my cart.
- On each item, I can see the quantities of that item to be purchased.
Updating the Cart
- As a logged in user that has items in the cart, I want to be able to update those items.
- When I'm on the shopping cart page:
- I can increase the quantity of an item before purchase.
Deleting the Cart
- As a logged in user that has items in the cart, I want to be able to delete those items.
- When I'm on the shopping cart page:
- I can remove an item before purchase.
Purchases
Adding to Purchases
- As a logged in user, I want to complete a purchase from my cart.
- When I'm in my cart:
- I can checkout my cart and add it to my purchases.
- Redirect to the checkout confirmation page.
Viewing my Orders
- As a logged in user, I want to see the items that I've purchased and be notified if I haven't made any purchases.
- When I'm on my orders page:
- I can see the orders that I've completed.
- On each order, I can see the quantities of each item and where the order will be shipped to.
Updating an Order
- As a logged in user that has completed an order, I want to be able to update an order.
- When I'm on my orders page:
- I can change the address of where an order is shipped to.
Deleting an Order
- As a logged in user that has completed an order, I want to be able to delete/cancel an order.
- When I'm on my orders page:
- I can cancel/delete an order.
Reviews
Creating a Review
- As a logged in user that has completed a purchase, I want to be able to leave a review.
- When I'm in my completed order page:
- I can click a link to leave a review. That will take me to a page where I can write my name, review, and add an optional picture.
Viewing Reviews
- As a user, I want to be able to see reviews of items.
- On an individual item:
- I can see all the reviews on an item, one at a time, on a carrousel.
Updating a Review
- As a logged in user that has completed a purchase and review, I want to be able to edit my review.
- When I'm in my completed order page:
- I can click a link to edit my review. That will take me to a page where I can edit my name, review, and picture.
Deleting a Review
- As a logged in user that has completed a purchase and review, I want to be able to delete my review.
- When I'm in my completed order page:
- I can click a link to edit my review. That will take me to a page where I can delete my review.