Chat App Specification, Exercises of Software Development

You will have a great idea about SRS file

Typology: Exercises

2020/2021

Uploaded on 07/14/2021

read-khan
read-khan 🇮🇳

1 document

1 / 10

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
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
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download Chat App Specification and more Exercises Software Development in PDF only on Docsity!

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.

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

 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

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.