E-Commerce Project
E-Commerce Project
There are 2
categories of users available in this project.
# Customers can
* register
* login
* place an order
* cancel an order
* pay online
* give feedback
# Sellers can
* add a product
* update a product
* view profile
* update profile
* update password
# Application Flow:
* The application contains a screen to show all the items. The screen can also contain a search bar or a
filter to filter the items by size, gender, price and seller.
* A shopping cart is available on the screen to which a customer can add an item. A login button is also
available to allow the customer to login
* On clicking the cart, the customer is redirected to a screen with the order details
* The "Place Order" button on this screen invokes the login function (unless the customer is already
logged in)
* The seller can accept or deny the order with proper comments
* Clicking on the Seller Login which allow the seller to login to the application
* Appropriate options have to be available on the Seller home page as well as the Customer home page
for profile, logout etc.
# Must Have:
2. Enter the size of the item selected, order date should be generated automatically.
5. Seller can view the orders and accept/cancel with proper comments.
* The server side, to make sure the data is clean no matter what the source and,
* Type validations
* Semantic validations
* Business Logic
* Display history for specific Customer and specific seller (All the status("Order Placed", "Order
Accepted", "Order Cancelled", "Order Denied")).
* Order details will be stored in orders table only, after getting the approval from customer
(Once after calculating the total price for the purchase, the amount should be deducted from
existing wallet amount and displayed to the customer (total price,wallet amount before deduction and
after deduction). After getting the confirmation from the Customer, store the order detail in order table
and change wallet amount in to customer table).
* Deduction and Addition of Wallet amount depends on items ordered and cancelled.
* seller should accept or cancel the order based on specific reason and if it cancelled, the wallet
amount should be revert back to the table in the DB and display the reverted amount (not the wallet
balance)
* On first order by the customer generate the Coupon code (FREE2022) and store it in database table,
this coupon is valid only for 10 days from the date of first order
* Customer can use this coupon(worth INR 1000) only once in the given period
# Nice-To-Have
* Multiple sellers.
* Creating Login for the seller using password, password-reset etc.. (client and server).
* Feeding money to wallet through various mode such as Net Banking/Credit/Debit cards etc.
* Cancellation of item ordered by customer.
* Customer can order from different sellers in a single order and internally it should create multiple
orders for each product and seller
# Great-To-Have
# Fantastic-To-Have
* Mobile UI
* Conversational Interface
* ChatBot
* VoiceBot