Skip to content

User Stories

Christo Grabowski edited this page Dec 1, 2022 · 5 revisions

User Stories

Users

Sign in

  • 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 Sign In modal:
      • 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 sign in form.
    • When I enter invalid data on the sign in form:
      • I would like the website to inform me of the validations I failed to pass.

Sign Up

  • 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 sign in modal:
      • I would like to be able to hit the register button to redirect me to the "sign up" modal
      • I would like to be able to enter my email, username, 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.
    • 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.

Demo User

  • As an unregistered and unauthorized user, I would like an easy to find and clear button on both the /signup and /login pages to allow me to visit the site as a guest without signing up or logging in.
    • When I'm on the 'sign in' modal:
      • 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.

Log Out

  • 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.

Stores

Create Store

  • As a logged in user, I want to be be able to create my own storefront to display and sell my products on Orksy.
  • From the profile dropdown on the top navbar:
  • I can press the "Manage Profile" button to be directed to my profile page, which contains a link to the form for creating a store.
  • This form allows me to select a name and description to customize my storefront for other users to see.
  • I would like the website to inform me of any validations I failed to pass.

Edit Store

  • As a logged in user that already owns a store on Orksy, I want to be able to easily edit my store's settings.
  • From my storefront page:
  • I would like to be redirected to a form allowing me to change my store's information, including the name and description.
  • I would like the website to inform me of any validations I failed to pass.
  • Upon completing the form, I would like to be redirected to my profile page to confirm my changes have been successfully made.

Delete Store

  • As a logged in user who owns a store, I want to be able to delete my store from my profile page.
  • From the "Delete Store" button in my storefront page:
  • I would like to be redirected to a confirmation page that gives me a chance to make a final decision.
  • Upon confirming deletion, I would like to be redirected to my now storeless profile page.

View Stores

  • As any user, I want to be able to see all the details of an intriguing store, from the store's details to a list of their products.
  • When viewing a product I am interested in, I would like to see a link to the store it belongs to.
  • This link should redirect me to the storefront, which should contain information about the store, as well as a list of all products associated with it.

Products

Create a Product

  • As a logged in user with a store, I want to be able to post a product for potential buyers to browse and purchase.
  • From the "Add a Product" link on my store page:
  • I want to be redirected to a form so I can create my listing.
  • I would like the website to inform me of any validations I failed to pass.
  • Upon completing the form I would like to be redirected to my storefront page so I can confirm the addition of my new product.

Edit a Product

  • As a logged in user with a product listed on the site, I want to be able to edit the product information so it is always current and accurate.
  • From the "Edit Product" link on my store page:
  • I want to be redirected to a form so I can update my listing.
  • I would like the website to inform me of any validations I failed to pass.
  • Upon completing the form I would like to be redirected to my storefront page so I can confirm the changes to my product.

Delete a Product

  • As a logged in user with a product listed on the site, I want to be able to delete the product so it is no longer available for purchase or viewing.
  • From the "Delete Product" link on my store page:
  • I want to be redirected to a confirmation page so I can review my decision.
  • Upon confirming the delete request, I want to be redirected to my storefront page so I can confirm the successful deletion.

View Products

  • As any user, I want to be able to view the list of products available on the site.
  • From the landing page, I want to be able to see a general list that contains clickable links to any products.
  • From a storefront page, I want similar functionality, but limited to the products owned by the specific store I am browsing.
  • Clicking on any product from either the landing page or storefront page should redirect me to the product's page, where I can see more detailed information on the specific product.