Use Case Details - Akif1080/Virtual-Shop-Management-System- GitHub Wiki

Title: Create Account and Login

Actor: Customer, Owner, Deliveryman

Scenario:

  1. New customer, owner or deliveryman has to create account first to log in.
  2. After creating account, customer, owner or deliveryman will have to log in.
  3. If anyone already has an account, he will have to log in.
  4. Customer can view the log in page.
  5. Owner can view the log in page.
  6. Deliveryman can view the log in page. Exception:
  7. The server cannot control too many sever request at a time.
  8. Too much user at a same time can cause server traffic.
  9. User Input error.
  10. Incorrect confirmation code.
  11. Incorrect email.
  12. Incorrect password. Precondition:
  13. Customers have a device with internet connectivity.
  14. Owners have a device with internet connectivity.
  15. Deliverymen have a device with internet connectivity.
  16. Customers, owners and deliverymen already have an account.
  17. Customers, owners and deliverymen have minimal and basic knowledge of English language.
  18. Customers, owners and deliverymen have internet connection.
  19. Customers, owners and deliverymen are familiar with web browsing. Post condition:
  20. Successful: Customers, owners, deliverymen create new account.
  21. Successful: Customers, owners, deliverymen login to the site.
  22. Unsuccessful: Customers, owners, deliverymen provided the wrong confirmation code or email address or password thus cannot create account or login to the site.
  23. Unsuccessful: Customers, owners, deliverymen cannot log in to the site due to network traffic.
  24. Unsuccessful: Customers, owners, deliverymen have internet issues.
  25. Exception: Redirect the unregistered users to the register page.

Title: Product categories

Actor: Customer

Scenario:

  1. Customer will see an option named “Product Category” where they will be able to see all categories of products.
  2. Customers will see an option for searching special offers.
  3. Customers will see an option for searching groceries.
  4. Customers will see options for searching Electronics, Clothes, Furniture etc.
  5. Customers will get “Currently Out of Stock” notification for unavailable products. Exception:
  6. The server cannot control too many sever request at a time.
  7. Too much user at a same time can cause server traffic.
  8. User Input error. Precondition:
  9. Customers have a device with internet connectivity.
  10. Customers have minimal and basic knowledge of English language.
  11. Customers have internet connection.
  12. Customers are familiar with web browsing. Post condition:
  13. Successful: Customers can check the product categories
  14. Successful: Customers can check the special offers
  15. Unsuccessful: Customers cannot access product categories.
  16. Unsuccessful: Customers cannot access to the site due to network traffic.
  17. Unsuccessful: Customers have internet issues.
  18. Exception: Stay in the same page if possible.

Title: Shopping Time

Actor: Customer

Scenario:

  1. Customer will see an option named “Shopping Time” where they will be able to see time slots for shopping.
  2. Customers will see an option for time duration for normal days.
  3. Customers will see an option for time duration during shutdown.
  4. Customers will see an option for time duration on holidays. Exception:
  5. The server cannot control too many sever request at a time.
  6. Too much user at a same time can cause server traffic.
  7. User Input error. Precondition:
  8. Customers have a device with internet connectivity.
  9. Customers have minimal and basic knowledge of English language.
  10. Customers have internet connection.
  11. Customers are familiar with web browsing. Post condition:
  12. Successful: Customers can check the shopping timing
  13. Successful: Customers can check the time duration for normal days.
  14. Successful: Customers can check the time duration during shutdown.
  15. Successful: Customers can check the time duration on holidays.
  16. Unsuccessful: Customers cannot access shopping timing.
  17. Unsuccessful: Customers cannot access to the site due to network traffic.
  18. Unsuccessful: Customers have internet issues.
  19. Exception: Stay in the same page if possible.

Title: Availability of Products, Due Orders, Order History, Rating and Review of Customers and Deliverymen

Actor: Owner

Scenario:

  1. Owners will see an option named “Availability of Products” to check if any product is available or not.
  2. Owners will see an option to check due orders.
  3. Owners will see an option to check order history.
  4. Owners will see an option to check ratings and reviews history of customers and deliverymen.

Exception:

  1. The server cannot control too many sever request at a time.
  2. Too much user at a same time can cause server traffic.
  3. User Input error. Precondition:
  4. Owners have a device with internet connectivity.
  5. Owners have minimal and basic knowledge of English language.
  6. Owners have internet connection.
  7. Owners are familiar with web browsing. Post condition:
  8. Successful: Owners can check the availability of products.
  9. Successful: Owners can check the due orders.
  10. Successful: Owners can check the order history.
  11. Successful: Owners can check the ratings and reviews of customers and deliverymen.
  12. Unsuccessful: Owners cannot access the availability of products.
  13. Unsuccessful: Owners cannot access to the site due to network traffic.
  14. Unsuccessful: Owners have internet issues.
  15. Exception: Stay in the same page if possible.

Title: Add, Delete and Update Item

Actor: Owner

Scenario:

  1. Owners will see an option named “Add Items” to add new items.
  2. Owners will get “Delete Items” option.
  3. Owners will get option to update features. Exception:
  4. The server cannot control too many sever request at a time.
  5. Too much user at a same time can cause server traffic.
  6. User Input error. Precondition:
  7. Owners have a device with internet connectivity.
  8. Owners have minimal and basic knowledge of English language.
  9. Owners have internet connection.
  10. Owners are familiar with web browsing. Post condition:
  11. Successful: Owners can add items.
  12. Successful: Owners can delete items.
  13. Successful: Owners can update features
  14. Unsuccessful: Owners cannot access the add items, delete items or update option.
  15. Unsuccessful: Owners cannot access to the site due to network traffic.
  16. Unsuccessful: Owners have internet issues.
  17. Exception: Stay in the same page if possible.

Title: Payment Method

Actor: Customer

Scenario:

  1. Customers will see payment method option to choose their desired payment method.
  2. Customers will see “Cash on Deliver” option.
  3. Customers will see “bKash” option.
  4. Customers will see “Credit or Debit Card” option.
  5. Customers will see options to fulfill their payment through bkash or cards. Exception:
  6. The server cannot control too many sever request at a time.
  7. Too much user at a same time can cause server traffic.
  8. User Input error.
  9. Incorrect phone number, pin number or total amount.
  10. Incorrect card number, expiry date or CVC. Precondition:
  11. Customers have a device with internet connectivity.
  12. Customers have minimal and basic knowledge of English language.
  13. Customers have internet connection.
  14. Customers are familiar with web browsing. Post condition:
  15. Successful: Customers can check the payment methods.
  16. Successful: Customers can choose their desired payment method.
  17. Unsuccessful: Customers cannot access payment methods.
  18. Unsuccessful: Customers cannot access to the site due to network traffic.
  19. Unsuccessful: Customers have internet issues.
  20. Exception: Stay in the same page if possible.

Title: Pick Nearest Deliveryman

Actor: Owner

Scenario:

  1. Owners will see an option named “Nearest Deliveryman” to check nearest deliveryman. Exception:
  2. The server cannot control too many sever request at a time.
  3. Too much user at a same time can cause server traffic.
  4. User Input error. Precondition:
  5. Owners have a device with internet connectivity.
  6. Owners have minimal and basic knowledge of English language.
  7. Owners have internet connection.
  8. Owners are familiar with web browsing. Post condition:
  9. Successful: Owners can check nearest deliveryman.
  10. Unsuccessful: Owners cannot access nearest deliveryman.
  11. Unsuccessful: Owners cannot access to the site due to network traffic.
  12. Unsuccessful: Owners have internet issues.
  13. Exception: Stay in the same page if possible.

Title: Accept or Cancel Any Order

Actor: Deliveryman

Scenario:

  1. Deliverymen will see option to accept any order.
  2. Deliverymen will see option to cancel any order. Exception:
  3. The server cannot control too many sever request at a time.
  4. Too much user at a same time can cause server traffic.
  5. User Input error. Precondition:
  6. Deliverymen have a device with internet connectivity.
  7. Deliverymen have minimal and basic knowledge of English language.
  8. Deliverymen have internet connection.
  9. Deliverymen are familiar with web browsing. Post condition:
  10. Successful: Deliverymen can accept order.
  11. Successful: Deliverymen can cancel order.
  12. Unsuccessful: Deliverymen did not get confirmation message.
  13. Unsuccessful: Deliverymen cannot access to the site due to network traffic.
  14. Unsuccessful: Deliverymen have internet issues.
  15. Exception: Stay in the same page if possible.

Title: Order Details

Actor: Customer

Scenario:

  1. Customers will see “Cancel Order” option to cancel their order.
  2. Customers will get option to see their order status.
  3. Customers will get option to see their order history.
  4. Customers will get option to rate the shop and deliveryman. Exception:
  5. The server cannot control too many sever request at a time.
  6. Too much user at a same time can cause server traffic.
  7. User Input error. Precondition:
  8. Customers have a device with internet connectivity.
  9. Customers have minimal and basic knowledge of English language.
  10. Customers have internet connection.
  11. Customers are familiar with web browsing. Post condition:
  12. Successful: Customers can cancel orders.
  13. Successful: Customers can check order status.
  14. Successful: Customers can check order history.
  15. Successful: Customers can rate shop and deliveryman.
  16. Unsuccessful: Customers cannot cancel order, cannot check order status and history, cannot rate deliveryman and shop.
  17. Unsuccessful: Customers cannot access to the site due to network traffic.
  18. Unsuccessful: Customers have internet issues.
  19. Exception: Stay in the same page if possible.

Title: Details of Customer and Deliveryman

Actor: Customer and Deliveryman

Scenario:

  1. Customers will have option to see details of the deliveryman.
  2. Deliverymen will have option to see details of the customer. Exception:
  3. The server cannot control too many sever request at a time.
  4. Too much user at a same time can cause server traffic.
  5. User Input error. Precondition:
  6. Customers have a device with internet connectivity.
  7. Deliverymen have a device with internet connectivity.
  8. Customers and deliverymen have minimal and basic knowledge of English language.
  9. Customers and deliverymen have internet connection.
  10. Customers and deliverymen are familiar with web browsing. Post condition:
  11. Successful: Customers can see details of deliveryman.
  12. Successful: Deliverymen can see details of customer.
  13. Unsuccessful: Customers or deliverymen cannot see each other’s details.
  14. Unsuccessful: Customers or deliverymen cannot access to the site due to network traffic.
  15. Unsuccessful: Customers or deliverymen have internet issues.
  16. Exception: Stay in the same page if possible.

Title: Log Out

Actor: Customer, Owner, Deliveryman

Scenario:

  1. Customers, owners or deliverymen will see an option to log out from the site. Exception:
  2. The server cannot control too many sever request at a time.
  3. Too much user at a same time can cause server traffic.
  4. User Input error. Precondition:
  5. Customers have a device with internet connectivity.
  6. Owners have a device with internet connectivity.
  7. Deliverymen have a device with internet connectivity.
  8. Customers, owners and deliverymen have minimal and basic knowledge of English language.
  9. Customers, owners and deliverymen have internet connection.
  10. Customers, owners and deliverymen are familiar with web browsing. Post condition:
  11. Successful: Customers, owners, deliverymen can log out.
  12. Unsuccessful: Customers, owners, deliverymen cannot log out.
  13. Unsuccessful: Customers, owners, deliverymen cannot log out from the site due to network traffic.
  14. Unsuccessful: Customers, owners, deliverymen have internet issues.
  15. Exception: Stay in the same page if possible.