Paytm SRS Synopsis
Paytm SRS Synopsis
In
Computer Science And Engineering
Synopsis of
Software Requirement Specification (SRS)
of
“ Paytm ”
1. Introduction…………………………………………………… 1
2. Specific Requirements…………………………………….... 2
a. Functional Requirements…………………………….2-6
b. Non-functional Requirements………………………. 7
1.Introduction
Paytm stands for Pay through mobile and focuses on the usage of e-cash. This is a synopsis of
the SRS of Paytm which aims to deliver all the functional and nonfunctional requirements to
anyone working in the Paytm team.
Not everyone can carry cash everywhere. Moreover there is no change available all the time.
Even the ATMs may be out-of-cash sometimes. To resolve some of the issues with traditional
cash-based system, Paytm like systems are borned.
What makes paytm so special? The availability of tons of services make it stand out of it
competitors. Moreover it’s UI is super reliable and easy to use.
1.3. Disclaimer:
The Synopsis of the SRS of Paytm is just a case-based study allotted to me at
Lovely Professional University as a part of the curriculum of B. Tech CSE (3rd
Semester). This has nothing to do with the Original Paytm Application.
2. Specific Requirements
2.1. Functional Requirements
Input: User would enter all the required details such as Mobile Number, Name, DOB,
password, etc
Process: All the data would be sent to the server for registration. Verification via OTP or
mail would be done.
Output: User would get to know whether account creation was successful or not.
Input: User would input his/her credentials to the login screen and press the login button
Process: Credentials would be sent to the servers for validation and processing
Output: On success user would be able to see Home screen
Input: Combo box input would be present to select from a number of native languages
such as
Bengali, Hindi, English,etc where the default would be set to English.
Process: On changing the selection, all the contents would be translated to the chosen
language.
Output: User would be able to view each and every component of Paytm in their native
language.
Input: User would tap on the option and type his/her query
Process: User’s query would be sent to the Customer care. If it would be present in the
FAQ then he/she would be redirected to the Community Forums activity.
Output: User would be provided the solution instantly.
Input: User would be entering the payee’s phone number and the amount
Process: Entered amount would be deducted from the payer’s account and would be
credited to the payee’s account.
Output: On successful transaction, success message would be shown, else transaction
failed would be shown and be notified in the notification section.
Input: User would be entering the bank account number of the payee and the amount.
Process: Deducting a little amount service charge, money would be transferred to the
payee’s Bank Account.
Output: On successful transaction, success message would be shown, else transaction
failed would be shown and be notified in the notification section.
Input: User would scan the QR code of the Payee through the camera of the phone and
the enter the money.
Process: Money would be transferred to the payee’s paytm wallet instantly.
Output: On successful transaction, success message would be shown, else transaction
failed would be shown and be notified in the notification section.
Input: Enter location manually or get location manually using google location services.
Process: Current location of the user would be known and nearest KYC point would be
searched.
Output: Nearest KYC Point’s address, phone number would be shown. In addition to
that, realtime map would be also provided.
Input: Enter phone number to be recharged, amount, and check if any available offers.
Process: Selected amount would be deducted from the paytm wallet and paid to the
service provider and thus phone number would be recharged.
Output: Recharge successful would be shown if successful.
Input: User would be have three option to secure their paytm accounts. Change
Password, Manage App lock, Set Passcode.
Process: App settings as well as remote account setting are updated.
Output: User’s valuable money is more secured than ever.
Input: Input all the required fields in the screen such as Customer ID, Branch,etc and set
amount to be paid.
Process: If entered amount exceeds the paytm wallet money then prompt the user to
add more money. Else carry out the payment transaction and deduct the adjusted
amount from the paytm wallet and send it to the Electricity Department.
Output: The electricity bill would be paid and notified to the user.
Input: user would enter number of people, venue, time,etc. He/she would tap on the pay
button and wait for the transaction to be completed.
Process: Paytm would book the seats in favour of the user.
Output: On success, user would receive a confirmation message.
Input: User would enter the Viewing Card Number, active plan, and amount.
Process: Selected amount would be deducted from the paytm wallet and transferred to
the DTH account.
Output: On success, DTH account would be recharged and notified.
Input: User would enter his/her Registration number and the basic details required. And
payment would be verified through otp or verification call.
Process: Fees would be paid to the institution. And wallet money would be also
deducted to balance the amount.
Output: User would be notified by the Institution and also by paytm message that his/her
payment/transaction is successful.
Input: User would enter the Paytm shopping option and browse through any category of
items. User would select any item, apply coupon code, enter delivery address and
contact number and place the order, that would be verified by OTP.
Process: Purchase request would be sent to the paytm servers and the item would be
delivered to user. User would be also notified at each checkpoint of the delivery.
Output: User would be able to Purchase items from their e-wallet app.
Not all the users use android, and not all the users use iOS. Paytm must be supported in
Multiple platforms with the same user experience. Basic operating system supported
must be Android, iOS, Windows, Fire OS, and Tizen.