Final Specification Document Dukaan Application
Final Specification Document Dukaan Application
1. Customer Application
2. Vendor Application
3. Admin Web Application
4. Delivery Application
TECH STACK
For the development of the applications we will use flutter as the SDK and Dart
as the Frontend in this project, Node JS for the Backend and MongoDB for the
database.
RECOMMENDATIONS
We can exclude some functionalities to test the concept. Since this is an MVP,
further discussion should focus on the complete product's features. It is
suggested that the two be kept apart.
CUSTOMER APPLICATION
INTRODUCTION
In the Customer Application, the customers will be able to browse top-rated
local vendors and purchase products at a discount from them.
2. Registration Page
Name
Email
Address
Phone number
3. Virtual Wallet
Simple version of Amazon Pay
Add money from bank account
Wallet History
Send wallet money to another person wallet
Pay Out wallet
Explanation: The user enters the pay out amount and then the account
details. The request is then sent to the admin panel with the amount to be
transferred and other details, and then admin manually sends the money to
the user's account
4. Home Page
Listing of shops within a distance of 5 km
Account/profile
Shopping Cart Button
Search Option
Category Option
7. Order Page
Listing all old and new orders
Estimated delivery time of all the orders
Vendor contact details
9. QR Code
Scanner to scan Merchants QR Code
Explanation: If purchase is made offline, they can scan the QR code from the
vendor and a unique token will be generated to register the transaction and
the available offers will be applied
INTRODUCTION
Vendors will be able to register and list products for sale, as well as offer
discounts, under the vendor model. Customers' orders will be accepted or
rejected in this model
1. Login/signup Page
Authentication via phone number and mail
Alternative using OTP and phone number
2. Registration Page
Name
Alternate number
Age
Pincode
City-state
Type of store
GST no of store
Documents(Aadhar / voter / shop docs)
Picture of the vendor
Picture of shop
Full address of shop
Age of shop
Shop timing
Delivery mode (Pick up / Delivery boy )
Location on google map
Social media handles
3. Home Page
Listing product option
Payment option
Pending orders list button
Profile tap button
Sold product button
Vendor personal barcode tap button
4. Product listing
Type of products
Product full name (with company name)
Price
Offer
Quantity
Products and quantity of products left
5. Profile page
Profile picture
Store picture
7. Product sold
List of customers with the products, total bill and details
Option to see quantity of each products left
Edit Store details
QR code
Remove store
Log out
8. Payment page
Bank Account Number
UPI ID
9. Virtual Wallet
Simple version of Amazon Pay
Add money from bank account
Wallet History
Send wallet money to another person wallet
Pay Out wallet
Explanation: The user enters the pay out amount and then the account
details. The request is then sent to the admin panel with the amount to be
transferred and other details, and then admin manually sends the money to
the user's account
INTRODUCTION
The delivery boy will be able to register and deliver orders to the customer
under the delivery model. In this concept, the delivery boy will be able to change
the status of the order.
1. Login/signup Page
Authentication via phone number and mail
Alternative using OTP and phone number
2.Registration Page
Name
Alternate number
Age
Pincode
City-state
Vehicle number
Documents(Aadhar / voter / shop docs)
3. Home Page
Accept or reject order from vendor
6. Profile Page
Profile Picture
Delivery boy details and stats
7.Virtual Wallet
Simple version of Amazon Pay
Add money from bank account
Wallet History
Send wallet money to another person wallet
Pay Out wallet
Explanation: The user enters the pay out amount and then the account
details. The request is then sent to the admin panel with the amount to be
transferred and other details, and then admin manually sends the money to
the user's account
ADMIN WEB APPLICATION
INTRODUCTION
In the admin model, we have access to all of the functions in the customer,
vendor, and delivery models. In the Vendor model, we may approve, deactivate,
or activate new vendors, as well as create product categories for vendors to
start adding items to their carts and track sales over the course of a week,
month, or year. In addition, the admin model allows us to view each customer's
transaction history.
1. Login/signup Page
Authentication via phone number and mail
Alternative using OTP and phone number
2. Admin Dashboard
Mange customer
Transaction History of each Customer
Manage vendor
Vendor status
Create categories and sub categories
Vendor record of the sales
Manage Delivery
Approve new delivery boy registration
Approve Pay out wallet
Manage Awards and offer
Global Income
Explanation: In Global Income, the administrator sends money to all user
wallets based on daily turnover, and the administrator decides how much
reward will be provided.