-
Notifications
You must be signed in to change notification settings - Fork 0
User Stories
Jeramie Forbes edited this page May 29, 2024
·
3 revisions
- As an unregistered and unauthorized user, I want to be able to sign up for the website via a sign-up form.
- When I'm on the
/signuppage:- I would like to be able to enter my email, name, and preferred password on a clearly laid out form.
- I would like the website to log me in upon successful completion of the sign-up form.
- So that I can seamlessly access the site's functionality
- When I enter invalid data on the sign-up form:
- I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
- So that I can try again without needing to refill forms I entered valid data into.
- When I'm on the
- As a registered and unauthorized user, I want to be able to log in to the website via a log-in form.
- When I'm on the
/loginmodal:- I would like to be able to enter my email and password on a clearly laid out form.
- I would like the website to log me in upon successful completion of the login form.
- So that I can seamlessly access the site's functionality
- When I enter invalid data on the log-up form:
- I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
- So that I can try again without needing to refill forms I entered valid data into.
- I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password).
- When I'm on the
- As an unregistered and unauthorized user, I would like an easy to find and clear button on both the
/signupand/loginpages to allow me to visit the site as a guest without signing up or logging in.- When I'm on either the
/signupor/loginmodals:- I can click on a Demo User button to log me in and allow me access as a normal user.
- So that I can test the site's features and functionality without needing to stop and enter credentials.
- I can click on a Demo User button to log me in and allow me access as a normal user.
- When I'm on either the
- As a logged in user, I want to log out via an easy to find log out button on the navigation bar.
- While on any page of the site:
- I can log out of my account and be redirected to the landing page.
- So that I can easily log out to keep my information secure.
- I can log out of my account and be redirected to the landing page.
- While on any page of the site:
- As a logged in or logged out user, I want to be able to view a list of vehicles for sell.
- When I'm on the
/carspage:- I can view the 15 most recently added vehicles.
- And when clicked, I can see details of the vehicle.
- I can view the 15 most recently added vehicles.
- When I'm on the
- As a logged in or logged out user, I want to be able to view details for a specific vehicle for sell.
- When I'm on the
/cars/:idpage:- I can view all available details for a vehicle.
- When I'm on the
- As a logged in user, I want to be able to add at most 1 review to a vehicle.
- When I'm on the
/cars/:idpage:- I can add a new review to a selected vehicle.
- So I can give my thoughts about the vehicle.
- I can add a new review to a selected vehicle.
- When I'm on the
- As a logged in user, I want to be able to view all the reviews associated with a specific vehicle.
- When I'm on the
/cars/:idpage:- I can view up to 5 reviews at a time on the selected vehicle.
- So that I can know other peoples experience with the same type of vehicle.
- I can view up to 5 reviews at a time on the selected vehicle.
- When I'm on the
- As a logged in user, I want to be able to edit my review by clicking on a pencil icon button associated with review beside the delete button.
- When I'm on the
/cars/:idpage:- I can click the pencil icon button to make permanent changes to the review I posted.
- So that I can fix any errors in my review.
- I can click the pencil icon button to make permanent changes to the review I posted.
- When I'm on the
- As a logged in user, I want to be able to delete my comment that I created by clicking "Delete" associated with the comment.
- When I'm on the
/cars/:idpage: - I can click "Delete" on the associated review to permanently delete my review.
- I will receive a confirmation modal asking if I am sure I want to delete the review.
- When I'm on the
- As a logged in user, I want to be able to create a new sell or trade request.
- When I'm on the
/sell-my-carpage:- I can add details about my vehicle.
- So that I can get an offer for my vehicle from the buyer.
- Then once I get the offer back, I can make a decision to trade my vehicle for another, sell my vehicle or decline the offer.
- So that I can get an offer for my vehicle from the buyer.
- I can add details about my vehicle.
- When I'm on the
-
As a logged in user, I want to be able to view my sold, pending sell and traded vehicles history.
- When I'm on the
/history/sellspage:- I can view my 5 most recently sold and traded vehicles as well as my pending sells.
- When I'm on the
-
As a logged in user, I want to be able to view a specific vehicle's details traded, sold or pending sell.
- When I'm on the /sells/:id page:
- I can view all available information associated to the vehicle traded, sold or pending sell.
- When I'm on the /sells/:id page:
- As a logged in user, I want to be able to edit my sell request information by clicking an Edit button associated with the request.
- When I'm on the
/sells/:idpage:- I can click "Edit expense" to make permanent changes to any expense I am associated with.
- So that I can fix any errors in my request form.
- I can click "Edit expense" to make permanent changes to any expense I am associated with.
- When I'm on the
- As a logged in user, I want to be able to cancel any pending sell request I'm associated with by clicking a delete button associated with the sell.
- When I'm on the
/sells/:idpage: - I can click "Delete" to permanently cancel a pending request.
- I will receive a confirmation modal asking if I am sure I want to delete the transaction.
- When I'm on the
- As a logged in user, I want to be able purchase a vehicle.
- When I'm on the
/purchasepage:- I can fill out a form to purchase a vehicle.
- Form takes in name, address, etc...
- I can fill out a form to purchase a vehicle.
- When I'm on the
- As a logged in user, I want to be able to view all of my past purchases.
- When I'm on the
/history/purchasespage:- I can view the ten most recently bought vehicles.
- When I'm on the
- As a logged in user, I want to be able to update purchase information
- When I'm on the
/purchases/:idpage:- I can update information used for purchase (name, address, etc...) in case I choose the wrong delivery address or other reason.
- When I'm on the
- As a logged in user, I am able to cancel or delete a purchase request.
- When I'm on the
/purchases/:idpage:- If I change my mind I can cancel a purchase and continue looking elsewhere.
- When I'm on the
- As a logged in user, I want to be able to add a vehicle to my wishlist.
- When I'm on the
/carsor /cars/:id:- I can add a vehicle to my wishlist by pressing the "Wishlist" toggle button.
- When I'm on the
- As a logged in user, I can view all the vehicles added to my wishlist.
- When I'm on the
/wishlistpage:- I can view the 10 most recently added vehicles to my wishlist.
- When I'm on the
- As a logged in user, I want to be able to remove a vehicle from my wishlist.
- When I'm on the
/wishlist,/carsor /cars/:id: - I can click the "Wishlist" toggle button to remove from my wishlist.
- When I'm on the