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.