user to object - Preethi-Ayyamperumal/Ayyamperumal-Preethi-webdev-project GitHub Wiki

Use case 1: User Reviews a product

steps

  1. user logs in as alice
  2. user clicks on a product in home page taking her to product detail page
  3. In product detail page, on top right, user can click 'Add Review' link
  4. it will take user to review page, where user can add and save review
  5. to edit a review, alice goes to her profile page
  6. click 'Your Reviews' link and reviews page with edit capability will be loaded

Use case 2: User adds product to his/her cart(persistent across logins)

steps

  1. user logs in as alice
  2. user clicks on a product in home page taking her to product detail page
  3. In product detail page, on top right, user can click 'Add to Cart' link
  4. it will take the user to cart page, where the product will be already added to her cart.
  5. alice can choose to checkout, or continue shopping or logout
  6. cart will have the product until after checkout and succesfully placing order

Use case 3: User adds product to his/her wishlist

steps

  1. user logs in as alice
  2. user clicks on a product in home page taking her to product detail page
  3. In product detail page, on top right, user can click 'Add to Wishlist' link
  4. it will take user to wishlist page, where the product will be already added to her list.
  5. to remove a product from the list, user can use 'remove' glyphicon across each product
  6. In Profile page, alice can click 'Wishlist' link and can add/view/remove products

Use case 4: User adds multiple addresses to his/her shipping addresses

steps

  1. user logs in as alice
  2. Click 'Profile' link in home page
  3. Clicking 'Addresses' loads the address page of alice. It lists all the addresses of alice. One of the addresses can be set as Default Address. first entered address will be set as the default address by default.
  4. using 'Set as Default' link default address can be changed
  5. alice can add multiple addresses through "plus" glyphicon at the top right
  6. alice can edit/delete addresses by clicking 'edit/delete' link on each address thumbnail

Use case 5: User adds multiple cards to his/her payment methods

steps

  1. user logs in as alice
  2. Click 'Profile' link in home page
  3. Clicking 'Payment Methods' loads the payment page of alice. It lists all the cards of alice. One of the cards can be set as Default payment. First entered card will be set as the default card by default.
  4. Using 'Set as Default' link default card can be changed
  5. alice can add multiple cards through "plus" glyphicon at the top right
  6. alice can edit/delete cards by clicking 'edit/delete' link on each payment thumbnail