Skip to content

Latest commit

 

History

History
72 lines (52 loc) · 3.1 KB

Rubric.md

File metadata and controls

72 lines (52 loc) · 3.1 KB

Grace Shopper

Link to Grace Shopper starting repo:

Base Experience

  • sync tables and seed data

As a logged in user, I want to be able to:

  • Bob - access a deployed version of the website so I can browse and purchase products.
  • view all available products so I can pick from a variety.
  • view a single product so I can see more details.
  • add a product to my cart.
  • edit my cart if I change my mind:
    • change the quantity of a product in my cart.
    • remove a product in my cart.
    • No one else should be able to edit my cart except me.
  • Bob - "checkout" the items in my cart so I can purchase my desired goods. Cart -> Order -> Purchase

As a guest I should be able to create an account:

  • create an account so I can have a logged-in experience.

As a logged-in customer, I want to be able to:

  • have a persistent cart so I can revisit and pick up where I left off.
    • Bob - Logged-in-user across multiple devices: I'm logged in on my mobile device and add some items to my cart. When I open the browser on my laptop and log in, I want to see those items in my cart.
    • Bob - No one else should be able to edit my cart except me.

As a guest I should be able to add items in my cart which persist in local storage:

  • Alex - upon login, the cart in local storage should be persisted to a database.

As an administrator, I want to be able to:

<<<<<<< HEAD

  • [x ] Diane - have full rights to make backend requests to add, edit, and remove products.

    • [ x ] Diane - No one else should have access.
  • [ x] Diane - view user information.

    • [ x] Diane - No one else should have access. =======
  • Diane - have full rights to make backend requests to add, edit, and remove products.

    • Diane - No one else should have access.
  • Diane - view user information.

    • Diane - No one else should have access.

a53612b51eda127888badcea1a19fa14f5f00274

As a logged-in customer, I want to be able to:

  • Chloe - see my order history so I can remember my previously purchased items.
  • view and edit my user profile so I can update my information when necessary.
  • Bob - Checkout

Possible Additional Features

  • Chloe - allow users to upload an avatar which will display in login

  • Chloe - allow customers to have wishlist for products they might buy in the future

  • Diane - Search

  • Bob - ability to pay for purchases using stripe

  • Bob - ability of an administrator to setup coupon codes which offer discounts to customers on orders

  • ? - allow customers to rank / review products which they have purchased (and show reviews with those products)

  • ? - ability of customers to add multiple shipping addresses

  • ? - email confirmations for customers orders

  • ? - Web Socket - real time notification to end users for the best selling product

  • ? - allow administrators to view data graphically. Purchases?

    • ? - this might be a geographical map with markers for customer addresses
    • ? - this might be sales data for some time period