Chat App Specification
Chat App Specification
2. Marketplace
1. Users can check the products from various categories & brands and
also from various sellers.
2. Users can search the products by categories and by their brands.
3. Users can check the sellers info near the respective products displayed
in the market. Users can message, call, video call the sellers of the
products directly in the chat tab for more information regarding the
products.
4. Users can rate the products they view and also share them to social
media like Facebook, WhatsApp, Messenger, etc.
5. Users can add the products they want to the cart.
6. After adding the products, users can check out their products from the
cart section.
7. Before checking out their products, the users can view the delivery
method and duration for product delivery. They can also chat with
sellers and confirm the same before ordering.
8. Users can pay for the products in the cart using their wallet money.
9. Users can view the status of their ordered product.
10. Users can return the orders if they are damaged or not according to
the mentioned details
11. Users also have an option to re-order the same item they ordered
once in the order section
2.1 Cart
Users can add the products they want to the cart and checkout them for
buying later.
Users can add discounts for the products if they have any.
Users then have to choose the method of delivery which is shipping in
case of another continent or land delivery in case within the same
country. The delivery charges will be added after the method of delivery
confirmation.
If shipping is the method of delivery then shipping charges will be
displayed along with the duration of the delivery.
Users can pay for the products using their wallet money or with other
means of available payments in the app.
Users can also use the financing options for the products they ordered if
they are applicable for it.
2.2 Orders
Users can check their orders in this section. The users can also do the
following:
View orders history
Can re-order the same product ordered in the past
Can change or cancel their order (follow certain
guidelines)
Return orders (with reason)
Orders with financing options
3. Mobile Banking Payment (Like PayTM)
Users can manage their Wallet in this section which is our own payment
gateway. Users can add their bank account or card to the wallet. They
can also check their wallet balance. The following are the features
available in the Wallet section:
View transaction history
Can received payment
Can check discount offers & cash back offers
Withdraw money from wallet to bank account or card or agents
Withdrawal history
Can do mobile recharge
View membership points for payments done through wallet
4. More
The more section contains the following details:
Account Profile: users can view and update their profile in this section
Bank account or card: users can add their bank account information or
card information to their wallet in this section
Settings: users can view and set settings such as dark mode,
notifications of the app in this section.
Language: can change the app language in this section
Complaint: Users can raise issues or complaints in this section.
Support & Help: Users can view the guidelines and contact information
in-case of support in using the app.
Legal Info: Users can view the legal documents like terms & conditions,
privacy policy, risk policy for the user app.
Logout: by clicking logout, the user will be logged out of the app.
Seller App
Register
Sellers can register in the app with their details. The details for the
registration include Full Name, Email, Business name, Date of Birth,
Phone
Number, Password, Confirm Password, etc. Sellers will receive OTP
(One Time Password) confirmation in their mobile number for
confirmation.
Sellers can also use their social media credentials for login (Facebook,
etc.)
Login
Sellers can use the Email/Username and Password to login into the
application after registration.
Forgot Password
Sellers can use the forgot password link in case of forgetting their
password.
On clicking the forgot password, the seller will be redirected to a new
page where the user has to enter their email and submit for getting a new
password link in their registered email. Using the link in the mail, the
seller can change their password to a new one and login.
Dashboard
On successful login, the sellers can view the dashboard of the
application with important metrics and Key Indicators of their services.
The might include the following:
Total products displayed
Total orders
Total returns
Total no. on delivery route
Revenue, etc.
Products Management
The sellers can manage their products in this section. The products
added by the sellers here will be displayed in the marketplace section of
the users along with their details. The sellers also have the following
features in this section:
Add Products
View added products
Delete Products
Add Product promotions & rewards
offer discount & cash back for products
Chat
The sellers also have a chat feature where they have the following
features:
Chat with users and even can chat with other vendors
Can use translator for messages
Create message group and add others
Broadcast message
Can view their message status whether delivered, viewed or not
Check the Chat Status
Make Audio calls to other users or sellers
Make Video Calls to other users or sellers
Orders Management
The Sellers can manage the orders they received from the users in this
section. They also have the following functions to do in this section:
View Confirmed Orders
View Returned Orders
View Orders with financing option
Initiate for deliveries (whether normal delivery or through
shipment)
Deliveries Orders Management
If a normal delivery of products is initiated, then the sellers can initiate
the deliveries accordingly in this section. The sellers also have the
following functions to do in this section:
Assigning the Delivery of products to delivery persons
Updating the delivery status which will also be updated in the
user’s app
Changing the status to delivered when the delivery of ordered
products is completed.
Shipping Deliveries
The sellers manage their shipping deliveries in this section. If the
delivery method is initiated as shipping, then the delivery process will be
initiated in this section. This section also has the following features:
Shipping Travel Information
Shipping orders initiated
Shipping delivery status updates to user’s app
Delivered status of products through shipping
Wallet Management
The sellers can also manage their wallet in this section. For using the
wallet, the sellers have to add their bank account or their card
information to the wallet. They can also check their wallet balance. The
following are the features available in the Wallet section:
Payments from users' wallet or through other available payment
methods to seller’s wallet
View transaction history
Withdraw money from wallet to bank account or card
Withdrawal history
Can do mobile recharge
View membership points for payments done through wallet
Complaints
The sellers can view all the complaints or issues related to their products
they have received from the users in this section.
Support & Help
The sellers can receive support and help from the admin through the
information available in this section by filling forms or through the
mentioned means of contact.
Settings
The Sellers can change their settings for the application in this section.
The settings include notifications settings, language settings, dark mode
settings, etc.
Profile
The Courier Service Provider can view and update their profile
information in this section. They can also submit their business related
documents when signing up for the application in this section.
Logout
On clicking logout, the sellers can log out of the application.
Admin Panel
Login
Admin can login to the admin panel using their credentials: email and
password.
Manage Users
The admin can manage the users registered in the user app from this
section. The admin can also CRUD (create, read, update, delete) users in
the user app.
Manage Sellers
The admin can manage the sellers registered in the seller app from this
section. The admin can also CRUD (create, read, update, delete) sellers
in the seller app. The admin has to verify the documents submitted by
the sellers and only after passing the verification will the sellers be able
to use all the features of the application.
Manage Marketplace
The admin can manage all the products displayed in the marketplace
from this section. They have permissions to delete the product displayed
if they violate the mentioned guidelines.
Manage Orders
The admin can view all the products ordered by the users in this section.
They can also view the updated statuses of the products from ordering to
the delivery in this section.
Manage Orders with financing option
The admin can also view the products that were ordered with financing
options through this section.
Manage Payments
The admin can manage the payments made to them by the sellers or
users through this section. The admin can also set their commission for
the products of the sellers in this section.
Manage Chat app
The admin can manage the chat application in this section. The
managing of the chat application also includes the following:
Broadcast message
Manage Translators (add new ones or delete old ones)
Manage Chat groups
Manage audio calls
Manage Video calls
Wallet Management
The admin can manage the wallets of the users and the sellers in this
section. The admin also manages the money withdrawal requests from
the users and sellers through this section. The money withdrawal status
wills be updated accordingly.
General Settings
The Admin can manage all the general settings for the User app and
Sellers app forms this section. They can also update terms & conditions,
privacy policy and risk policy for the user app and seller’s app from this
section.
Profile
The Admin can manage their account profile from this section.
Help
The help tab contains the social media links related to the developers of
the applications where the admin can send the message in case of any
issues or raise any queries related to the application.
Sign out
On clicking sign out, the admin will be logged out of the admin panel.
Some Guidelines:
• Scalable server in Laravel PHP MySQL handles upto multiple
requests.
• Featureful backend to manage app, payments and transactional mails.
• A native Android app for User app.
• A native iOS app for Users app.
• A landing page website and admin panel.
• App will follow some law
a. Digital Act 2022
b. Digital Safety Act 2018
• A landing page website and admin panel.