Use Case - abdulmukit98/techshopJU GitHub Wiki

Create Account

As a new user, I want to register an account to the system so that I can access the system.
Confirmation / Acceptance

  • User have to input a his personal Gmail id, user name, contact no to register.

  • Password must be at least 8 character along with letters and numbers and special character.

  • After registration, user will redirect to product catalogue.

Failure Criteria

  • User provide an invalid email.
  • Password is failed to follow the criteria.
  • User already have existing account on that email, redirect to login page.

Login

As a registered user I want to login to the system at first so that I can view my dashboard.

Confirmation / Acceptance

  • User have to input his registered mail, password.
  • After verification, Dashboard view will be available to the user.

Failure Criteria

  • User have slow network connection.
  • Internet connection failed
  • User give wrong id or password as input.

Admin CRUD

As a admin, I want to Add a new product, Read product from database, Update product information, and Delete a product

Confirmation / Acceptance

  • After authentication, admin is redirected to add product page
  • Admin input product name, price, product description, and Image of product.
  • admin can view list of products in catalogue
  • admin can update any info of product
  • admin can remove a product from database.

Failure Criteria

  • Admin input invalid price for the product.
  • Communication error occurred.
  • Admin has no internet access

Product Details

** As a user,** I want to go to product detail page where I can place order. Confirmation / Acceptance

  • After clicking a product in the catalogue user is redirected to this page.
  • User can pace order by clicking order button

Failure Criteria

  • Connection interrupt.
  • Product is not available anymore.

Order

As an user, I want} to Order a product so that I can get it in my hand. Confirmation / Acceptance

  • User need to provide his contact no , address, email, and other information.
  • User need to choose payment methods (Cash-on-delevary / bkash)

Failure criteria

  • User provide wrong address or contact no.
  • User provide wrong Txn Id if he choose bKash

Order PCB

As a user, I want to order PCB for my projects

  • User need to define the layer of the pcb (single / double).
  • User need to choos if he want green masking in his PCB.
  • User need to define the dimension of the PCB
  • User need to upload his PCB schematic in PDF format

Failure Criteria

  • Schematic malfunctioning
  • PCB is not rectangular sized.

Shopping Cart

As a user, I want to keep product in a shopping cart so that I can buy them in a package.

  • In the product detail page, user press add to cart button to store it to cart.
  • User can modify product quantity in the cart.
  • User can store multiple product simultaneously in the cart.
  • User can confirm order or remove an item from cart.

Failure Criteria

  • Product not available.
  • Cart reach maximum 5 item.

Search product / Category

As a user, I want to search product by name or category so that I can find them easily.

  • In the product catalogue, user need to insert product name, or select which category of product user need.
  • A list of product that match this criteria will be visible for browsing.
  • User can view product detail by clicking them.

Failure Criteria

  • Product not available.
  • Wrong keyword inserted.
  • Database error.

Wish list

As a user, I want to save the product in the wish list so that I can get them next time.

Confirmation / Acceptance

  • In the product detail page user can click wish-list button and store it for future browsing.
  • User can view the product in his wish-list next time.
  • User can add product to cart from wish-list.

Failure Criteria

  • Product out of stock.
  • Database error.

Item availablity remainder

As a user, I want to get notified when quantity of a product in my wish-list less than 5 so that I can buy it before it run out of stock.

Confirmation / Acceptance

  • When a product quantity is less than 5, It will notify the customer who save it to their wish list.
  • User can by check the notification in the notification-bar.
  • User can buy it then.

Failure Criteria

  • Any other user buy all the product available at once. It can not send notification then.
  • User remove the product from his wish-list.