SRS Freecharge
SRS Freecharge
Mobile Application
1.1 Purpose 1
1.2 Scope 1
1.3 Overview 1
1.4 Definitions 2-3
2 General Description 4
2.1 Product Perspective 4
3 Specific Requirements 6
3.1 Functional Requirement 6-11
4.1 Availability 15
4.2 Security 15
4.3 Maintainability 15
1.INTRODUCTION
Freecharge is an Indian e-commerce website headquartered in Gurugram, India. Founders
of Freecharge are Kunal Shah and Sandeep Tandon. CEO of Freecharge is Mr. Sangram Singh. It
was launched in August 2010.The firm started by offering mobile recharging, adding bill
payment, UPI money transfers, Deals, Gift cards, Mutual Funds etc. It further added booking bus
travel.
1.1 Purpose
This document describes the software requirement and specification about Freecharge
1.2 Scope
The software supports a computer transaction. The network enables customers to complete
simple recharge service via Freecharge mobile app that may be located off premise and that
identifies a customer by a cash card and password. It collects information to the customer’s
account details and dispenses virtual cash transaction to customer. The freecharge software
requires appropriate record keeping and security provision. The software must handle
concurrent accesses to the same account correctly. Freecharge became best mobile payment
service platform with 50 million users.
1.3 Overview
(SPMP) and Software Requirements Specification (SRS) have been released. In this
document, detailed design of the system with user interfaces will be described.
1
1.4 Definitions, Acronyms and Abbreviations
• Customer:
Mean a person who has registered with Freecharge for availing the Freecharge Wallet and who
has accepted these Terms and Conditions and, owns/operates/has access to an internet
• Freecharge Wallet:
Freecharge Wallet means the pre-paid payment instrument issued by Freecharge including
• Person-to-Person Transfer:
Refers to a facility to transfer funds from a Freecharge Wallet to any other Freecharge Wallet
• Merchant Establishment:
Shall mean and include physical Merchants, remote Merchants and any other outlet
that has been authorized by Freecharge to accept payment using Freecharge Wallet.
• Basic Account:
issued by accepting minimum customer details being Customer name, Email address,
mobile number, which permit payment and domestic money remittance as per RBI
(Reserve Bank) Directions, 2009 as amended and supplemented by the RBI from time
to time.
2
• Profile:
A small description about the account holder is known profile.
• Recharge:
Stands for Know your Customer and refers to the various norms, rules, laws and
statutes issued by RBI from time to time under which Freecharge is required to procure
personal identification details from you before any services can be delivered. Know
your Customer (KYC) documents may be required by Freecharge from the Customer at
the time of Registration and/ or on a later date, for availing and / or continuation of
• Password:
Means the secret password used to secure Freecharge Wallet applications, without
• Transaction:
not available.
• Person-to-bank transfer:
Refers to a facility to transfer funds from a Freecharge Wallet to any Bank Account.
• RBI:
3
2. GENERAL DESCRIPTION
The freecharge does not work independently. It works together with the bank and the software run
by the network’s banks and freecharge app. It allows its customer enough services to make
transaction related to mobile payment, Bills, DTH payment etc. the offline message services are
enabling through both the bank and the freecharge account.
➢ Communication Interface
The freecharge communication with the banking system and the freecharge servers via a
communication network i.e. Internet.
➢ Software Interface
The message sent via the communication network is specified to target banking software
system and freecharge account services too. At present, two known banking system will
participate in the freecharge network
➢ Hardware Interface
The software interface will be run on Mobile phones, Tablet or Desktop which has complete
software.
The software should support a mobile payment network. Each Freecharge account has its own
data in database to maintain its accounts and process transaction. When we Login Freecharge
4
account it communicates with the Freecharge's database. In Freecharge wallet we can add money
by Debit card, Credit Card, Net Banking. The Freecharge account requires appropriate details to
keep secure our wallet. We can also transfer our wallet money to bank account.
• Signup
It allows new users to create account for the freecharge.
• Login
It allows existing user to login in software the use the feature provided by the software.
• Mobile recharge
This function allows user to recharge post-paid bill and prepaid mobiles.
• Bill
This function allows user to pay electricity and water bills.
• Customers
Customer interacts with the Freecharge network via app/website. It must be very easy
to use the Freecharge. Everyone who uses smartphone can easily use Freecharge.
• Maintainer
Using Freecharge is easy but to maintain it is a bit difficult. There are so many
programmers/coders working together to maintain the database and the internal functions that
we can't see.
• Administrators
The admin group controls and monitors all the activities going on in the site. They have access to
the Freecharge database, and rights to manage the same. They have permissions to add, block or
notify a specific user regarding any issues to be dealt with.
5
2.4 Assumption and Dependencies
3. SPECIFIC REQUIREMENTS
Functional Requirement 1
• Description:
• Input:
• Processing:
• Output:
Functional requirements 2
➢ Description
Easy to registration steps for new users
▪ Input
Your unique login ID and Password
6
▪ Processing
Storing the parameters
▪ Processing
Login successful
Functional Requirement 3
• Description:
• Input:
Enter the amount and choose the method via which you want to add money (like debit
• Processing:
Check if
2. It is not expired
• Output:
Functional Requirement 4
• Description:
• Input:
7
• Processing:
• Output:
unsuccessful.
Functional requirement 5
• Description:
• Input:
• Processing:
Check if
• Output:
Functional Requirements 6
• Description
Cash back
• Input
Do the transaction
8
• Processing
Limited bound for limited time
• Output
Increase the balance
Functional requirement 7
• Description:
• Input:
• Processing:
• Output:
Payment Successful.
Functional Requirement 8
• Description:
• Input:
• Processing:
9
• Output:
Payment received
Functional requirement 9
• Description:
• Input:
• Processing:
Contact the service provider and recharges the phone and deducts money from your
Freecharge wallet.
• Output:
Recharge successful
Functional requirement 10
• Description:
• Input:
• Processing:
Checks the amount to be paid and transfers the money to the specified company
• Output:
Payment successful
10
Functional requirement 11
• Description:
• Input:
• Processing:
Generates the bill of the item and sends the prompt to the seller and ask the customer
to payment
• Output:
Functional requirement 12
• Description:
• Input:
Enter your date and place and then select your seat
• Processing:
Contact the host and generates the ticket a deducts the money from Freecharge wallet
• Output:
11
3.2 USER INTERFACE DESCRIPTION
3. HTML5
4. Character encoding-UTF 8
6. Site Elements
The hardware, software and technology used should have following specification:
12
• Good and Continuous internet connection is mandatory for successful transaction
• Continuous power supply.
• Ability take input from user
The software needs to download the application to your system from the different platform i.e.
Window Store
➢ Freecharge is the leading mobile, data recharges and bill payments service in India. It has a
new user interface, a new feature called Fast Forward and new billers now.
The user interface has been revamped completely, is simple and shows everything
necessary in one single page. The Freecharge logo has also been given a revamp.
There is no denying that having your Freecharge cash loaded helps you make
recharges within seconds. Freecharge cash has been useful till date and is still in use. Fast
Forward is a new option in the recharge section that helps you make recharges in one click.
After you enter the recharge details, enable the Fast-Forward option, available below in the
recharges section, to immediately make the recharge. You should make sure that your
Freecharge
13
3.5 Performance Requirements
Performance Requirement 1
• Description:
Performance Requirement 2
• Description:
3.7 Security
Freecharge wallet should provide maximal security. User data like username, password, account
14
4 ATTRIBUTES
4.1 Availability
The Freecharge servers should be in working condition 24*7 without any server problems.
4.3 Maintainability
Only maintainers can check our Freecharge details. Maintainers are basically the
15