0% found this document useful (0 votes)
236 views9 pages

Chat App Specification

This document contains organized information about a chat app that has two more main module one is B2B marketplace and payment gateway

Uploaded by

Read Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
236 views9 pages

Chat App Specification

This document contains organized information about a chat app that has two more main module one is B2B marketplace and payment gateway

Uploaded by

Read Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Project Overview

This project intends to develop a Chat app with Ecommerce Marketplace


and Mobile Banking Payment (Like PayTM) applications that are
customized according to some standard requirements that are depicted
below:
 User App (Web & Mobile)
 Seller App (Web & Mobile)
 Admin Panel
User App
Register
Users can register in the app with their details. The details for the
registration include Name, Email, Date of Birth, Phone Number,
Password, Confirm Password, etc. Users will receive OTP (One time
password) confirmation in their mobile number for confirmation. Users
can also use their social media credentials for login (Facebook, etc.)
Login
Users can use the Email/Username and Password to login into the
application after registration.
Forgot Password
The user can use the forgot password link in case of forgetting their
password. On clicking the forgot password, the user 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.
Home
After successful login, the user can view the home page in the app. The
home page contains three main important tabs and they are mentioned
below:
 Chat
 Marketplace
 Payment
1. Chat
Users can chat with other registered users in the app in the Chat section.
The users can have the following features:
 Chat with product sellers
 Can use translator for messages
 Create message group and add other users
 Broadcast message
 Can view their message status whether delivered, viewed or not
 Check their Chat Status
 Make Audio calls to other users or sellers
 Make Video Calls to other users or sellers

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.

You might also like