This document was ed by and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this report form. Report 3b7i
Product Perspective........................................................................................................................2 Product Features.............................................................................................................................2 Classes and Characteristics....................................................................................................2 Operating Environment..................................................................................................................2 Design and Implementation Constraints.........................................................................................2 Documentation.......................................................................................................................2 Assumptions and Dependencies.....................................................................................................3
3. System Features.......................................................................................................................3 3.1 System Feature 1............................................................................................................................3 3.2 System Feature 2 (and so on)..........................................................................................................4
Software Requirements Specification for freecharge
Introduction FreeCharge was founded in the August 2010 by Kunal Shah and Sandeep Tandon.It provides online facility to recharge any prepaid mobile phone, postpaid mobile, DTH & Data Cards in India.It was seedfunded by Tandon Group and Sequoia Capital in 2010 with an undisclosed amount. FreeCharge has a customer base of over 30 million s and over 8 million s of its mobile wallet. In partnership with YES Bank, FreeCharge launched its digital wallet.FreeCharge co-founder Kunal Shah said that the digital wallet service would transform the way people make payments .As we continue our efforts to make your recharge experience simpler and faster, today we are happy to introduce Voice Recharge on FreeCharge App for Windows Phone.Voice Recharge is next step in your recharge experience. No more filling long forms, going through multiple steps or entering never ending details – now a single voice command to your phone will complete your transaction! Just say ‘FreeCharge Me’ or any other voice command you have created and its done. We have included a small video to show you how this works.
1.1
Purpose
This document describes the software requirements and specifications about Freecharge.
1.2
Document Conventions
Font: Times New Roman 12
Software Requirements Specification for freecharge
1.3
Intended Audience and Reading Suggestions
The Document is intended for all the customers and the developers(Designer,Tester,Maintainers) The reader is assumed to have basic knowledge of Online recharge or transactions underdstanding Of the UML diagram is also required. 1.4
Definitions
1.4.1 Definitions • A single in Freecharge from which transactions can be applied. s can be made using the social media websites such as google or the facebook . One can be used one at a time only. • Recharge To charge again, especially to refill the amount for any transactions.. • Bank A financial institution that holds s for customers and that issues cash cards authorizing access to s over the Freecharge . • Marketing The management process through which goods and services move from concept to the customer. It includes the coordination of four elements called the 4 P's of marketing: (1) identification, selection and development of a product, (2) determination of its price, (3) selection of a distribution channel to reach the customer's place, and (4) development and implementation of a promotional strategy.
• Cash Card
Software Requirements Specification for freecharge
A card assigned to a Freecharge customer that authorizes access to s using an Freecharge . national standards on credit cards and cash cards. The bank code uniquely identifies the bank within the consortium. The determines the s that the responsible person can access. A card does not necessarily access all of a customer’s s. Each cash card is owned by a single customer, but multiple copies of it may exist, so the possibility of simultaneous use of the same card from different devices must be considered. • Customer The holder of one or more of Freecharge. A customer can consist of one or more Persons or corporations, the correspondence is not relevant to this problem. •Transaction A single integral request for operations on the s of a single customer. We only specified that Freecharge must dispense offers, but we should not preclude the possibility ofprinting receipts or accepting virtual cash. We may also want to provide the flexibility to operate on s of different customers, although it is not required yet. The different operations must balance properly. Profile A short article giving a description of a person or organization. 1.4.2
Abbreviation
Software Requirements Specification for freecharge
Project Scope The software s a computerized transaction. The network enables customers to complete simple recharge services via Freecharge mobile app that may be located off premise and that need not be owned and operated by the customer’s bank. The ATM identifies a customer by a cash card and . It collects information about a simple transaction (e.g., deposit, withdrawal, transfer, bill payment), communicates the transaction information to the customer’s details, and dispenses virtual cash transactions to the customer. The Freecharge provide their own software for their own computers. The Freecharge software requires appropriate record keeping and security provisions. The software must handle concurrent accesses to the same correctly. 1.5
The Freecharge does not work independently. It works together with the bank and the software run by the network’s banks and freecharge servers. It allows its customer enough services to make transactions related to the mobile payments ,bills ,DTH payments etc through the Freecharge app. The offline message service is enabled through both the bank and the freecharge . Communication interface The Freecharge communicate with the banking systems and the freecharge servers via a communication network i.e Internet. Software interface
Software Requirements Specification for freecharge
The messages sent via the communication network are specific to the target banking software systems and the freecharge services too. At present, two known banking systems will participate in the Freecharge network. Hardware interface The software will run on a Moblie phones or the tablets or the Desktops etc which has a compatible software. interfaces Customer The customer interface should be intuitive, such that 99.9% of all new Freecharge s are able to complete their Online recharge transactions without any assistance. are responsible for removing virtual money and adding virtual money to Freecharge . Maintainer The maintainer is responsible for adding new s to the network and servicing existing Freecharge . A maintainer should be possible to add a freecharge to the network within expected time interval.
Software Requirements Specification for freecharge
2.2 P r o d u c t
Features The Freecharge should work 24 hrs. The Freecharge identifies a customer by a ID and . It collects information about a simple transaction (e.g., deposit,Cash Back, bill payment), communicates the transaction information to the customer’s bank and Freecharge, and dispenses cash to the customer. The banks provide their own software for their own computers. The bank software requires appropriate record keeping and security provisions. The software must handle concurrent accesses to the same correctly.
Software Requirements Specification for freecharge
2.3
Classes and Characteristics
Characteristics There are several s of the Freecharge network: Customers are simply of the general public with no special training. Bank security personnel need have no special education or experience. Maintainers must be experienced network s, to be able to connect new Freecharge s to the network. 2.4
Operating Environment
The hardware, software and technology used should have following specifications:
Software Requirements Specification for freecharge
• Ability to read the Freecharge ID. • Ability to maintain virtual money balance. • Good and Continous Internet connection is mandatory for successful transaction. • Touch screen for convenience • Keypad (in case touchpad fails) • Continuous power supply • Ability to connect to bank’s network and Freecharge of the . • Ability to take input from • Ability to validate
2.5
Design and Implementation Constraints
• Validate ID • Validate for ID. • Validate that the virtual money is available in the of the customer • If is not valid then, prompt error message " is not Valid" Validate for Stolen • Validate that the OTP is send to the ed number while any transaction made. • There should be a recovery question asked everytime. • Validate for Disabled Bank • Validate that the is not disabled. • If is disabled, prompt error message, "Acccount has been disabled as of expiration date" • Validate for Locked • Validate that the is not locked • If is locked, prompt error message " is locked" • Validate PIN • Validate that the is not blank • If PIN is blank, prompt error message "Please provide PIN" • Validate that the entered matches the on file • If does not match, prompt error message " is Incorrect" • Lock • If number of consecutive unsuccessful s exceeds three attempts, lock • Maintain Consecutive Unsuccessful Counter • Increment Counter • For every consecutive attempt, increment logic counter by 1. • Reset counter to 0 after is successful. • Get Balance Information • Make Mobile Transactions
Software Requirements Specification for freecharge
• Cashback 2.6
Documentation
How To Recharge With Freecharge App: do you use Freecharge App to recharge you mobile, datacard and DTH, and searching on Google for like “How to recharge with freecharge app” or something just like that? if yes then you have been landed on the right webpage because in this article i am going to show you how to recharge with freecharge app. Freecharge is one of the most recommend app according to me, because it gives us freedom to recharge our mobile anytime and anywhere you just no need to go to any shop and wait for the shop keeper to get your recharge done or no time limit for you recharge. Just get your mobile recharged anytime anywhere. That’s why i recommend my blog’s visitors to use Freecharge to recharge with ease. And if i should tell you how difficult is the task “how to recharge with freecharge app” then i would like to say its just like sending a message to your Facebook friend its that easy. But before i tell you how to recharge with Freecharge app let me tell you few things about Freecharge.
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
2.7
Assumptions and Dependencies
• Hardware never fails. • Continous power supply and Internet connectivity while making transaction is essential • Limited number of transactions per day (sufficient paper for receipts) • Limited amount of Recharge per day (sufficient money)
3.
Specific Requirements
3.1
Functional Requirements
The functional requirements are organized in two sections First requirements of the Freecharge and second requirements of the bank balance 3.1.1
Requirements of the Freecharge
The requirements for the Freecharge are organized in the following way General requirements, requirements for authorization, requirements for a transaction. General Functional requirement 1 • Easy registration steps for naïve s. • Input Your unique ID and • Processing
Software Requirements Specification for freecharge
Storing the parameters. • Output successful. Functional requirement 2 • Description If no virtual money balance in bank , the system should display initial message or the prompt. Functional requirement 3 • Description If the Freecharge linked up bank is running out of money, no transaction should be accepted. An error message is sent. • Input Trying making the transaction. • Processing The amount of cash is limited as per Freecharge policy. • Output Display an error message. Return cash card. Authorization The authorization starts after a customer has his on freecharge. Functional requirement 4 • Description The Freecharge has to check if the entered bank is a valid cash-card. • Input Customer enters the card number. • Processing Check if it is a valid cash card.It will be valid if 1. the information on the card can be read. 2. it is not expired.
Software Requirements Specification for freecharge
• Output Display error message and return cash card if it is invalid. Functional requirement 5 • Description If the cash card is valid, the Frecharge should read the serial number and bank code. • Input Valid cash card. • Processing Read the serial number. • Output Initiate authorization dialog Functional requirement 6 • Description The serial number should be logged in the Freecharge database safely time to time when required. • Input Transaction ID number from cash card • Processing Log the number. • Output Update to log file.
Functional requirement 7 • Description Authorization dialog: The is requested to enter his . The Freecharge verifies the bank card code and with the bank databases • Input from , bank code from cash card. Processing
Software Requirements Specification for freecharge
Send serial number and to bank computer, receive response from bank. Output Accept or reject authorization from bank. Functional requirement 9 Description If and serial number are ok, the authorization process is finished. Input The Freecharge gets accept from the bank computer from authorization process. Processing Finishing authorization Output Start transaction dialog Functional requirement 10 Description Cashback is given frequently Input Do as much as transactions possible. Processing Limited time bound offers are only valid under that time interval.
4.
External Interface Requirements
4.1
Interfaces
The customer interface should be intuitive, such that 99.9% of all new Freecharge s are able to complete their Online recharge transactions without any assistance.
Software Requirements Specification for freecharge
4.2
Hardware Interfaces
The hardware should have following specifications: Ability to read the Freecharge ID. Ability to maintain virtual money balance. Touch screen for convenience Keypad (in case touchpad fails) Continuous power supply Ability to connect to bank’s network and Freecharge of the . • Ability to take input from • Ability to validate Good and Continous Internet connection is mandatory for successful transaction. • • • • • • •
4.3
Software Interfaces
The software interfaces are specific to the target Freecharge software systems.
5.
Other Nonfunctional Requirements
5.1
Performance Requirements
• It must be able to perform in adverse conditions like slow internet connection etc. • Uninterrupted interrupted connections. • High data transfer rate.
5.2
Safety Requirements
• Must be safe kept protected apps. • Must be OTP secured. • Must have an emergency loan recharge system for backup. • There must be no transperancy with the third parties with respect to the bank credentials. • There must be a option in Freecharge mobile app.
Software Requirements Specification for freecharge
5.3
Security Requirements
• s accessibility is censured in all the ways • s are advised to change their on first use • s are advised not to tell their to anyone • The maximum number of attempts to enter will be there. 5.4
Software Quality Attributes
5.4.1 Availability The Freecharge servers must be up for 24 hours a day. 5.4.2 Security The Freecharge should provide maximal security .In order to make that much more Transparent there are the following requirements 1. It must be impossible to plug into the network. 5.4.3 Maintainability Only maintainers are allowed to connect new Freecharge s detail of the network.
6.
Other Requirements
Data Base The Freecharge must be able to use several data formats according to the data formats that are provided by the data bases of different banks and the s. A transaction should have all the properties of a data base transaction (Atomicity, Consistency, Isolation, Durability).
Database:
Software Requirements Specification for freecharge
A Database is collection of related data, which can be of any size and complexity. By using the concept of Database, we can easily store and retrieve the data. The major purpose of a database is to provide the information, which utilizes it with the information’s that the system needs according to its own requirements. Database Design: Database design is done before building it to meet needs of end-s
within
a
given
information-system
that
the
database is intended to . The database design defines the needed data and data structures that such a database comprises. The database is physically implemented using MySQL. MySQL is a relational database managements system (RDBMS) that runs as a server providing multi- access to a number of databases.
Software Requirements Specification for freecharge
The database for Insurance System is organized into 7 tables:
Customer_info
Field customer_id first_name middle_name last_name gender Address_line_ 1 Address_line_ 2 city state country pincode phone mobile email date_of_birth _id
Software Requirements Specification for freecharge
Personal_info Type Null Defaul t id int(11) Yes NULL varchar(5 Yes name 0) varchar(8 Yes Address 0) varchar(3 Yes city 5) varchar(3 Yes state 5) varchar(3 Yes country 5) pin varchar(6) Yes _name varchar(4 Yes 0) Field
Recharge_info Field Type _id int(11) insured_perso varchar(50 n ) date_of_birth date varchar(15 address 0)
Null Yes Yes Yes Yes
Plan_info Field Type Null plan_id int(11) Yes plan_nam varchar(100 Yes e )
Software Requirements Specification for freecharge
descriptio varchar(200 Yes n 0)
Recharge{_Plan_taken Field policy_id _id plan_id start_date duration payment_durati on amount_insured
Type int(11) varchar(3 5) int(11) date int(2) varchar(1 5) bigint(20)
Null Yes Yes Yes Yes Yes Yes Yes
Recharge_history Field Premiuim_Recharge_ id Recharge_id _amount date status mode_payment Customer_id
Type bigint(20) int(11) bigint(20) date varchar(2 0) varchar(2 0) varchar(3 5)
Null Yes Yes Yes Yes Yes Yes Yes
Software Requirements Specification for freecharge
_info Field _id
Type varchar(35 ) varchar(35 ) varchar(20 first_name ) middle_name varchar(20 ) varchar(20 last_name ) gender varchar(6) Address_line_1 varchar(20 ) Address_line_2 varchar(20 ) varchar(35 city ) varchar(35 state ) varchar(20 country ) pincode varchar(6) varchar(10 phone ) varchar(12 mobile ) varchar(40 email ) date_of_birth date varchar(20 occupation ) annual_incom int(11)
Software Requirements Specification for freecharge
DATAFLOW DIAGRAMS
Data Flow Diagram :
Software Requirements Specification for freecharge
The Data Flow Diagrams are commonly used during problem Analysis. A DFD is very useful in understanding the system effectively. The DFD shows the flow of data through a system.
Notations in the DFD:
Symbol
Description The circle or bubble represents a process. A process is named and each process is represented by a named circle.
The source or sink is represented as a rectangular box. The source or sink is the net originator or the consumer of the data that flows in the system.
The arrow represents the flow of data through the system. The labeled arrows enter or leave the bubbles.
Software Requirements Specification for freecharge
The database is represented with the open box symbol
The need for multiple data flows i.e AND relationship by *
a process is represented by * between data flows.
+
The OR relationship between data flows is represented by + between data flows.
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Appendix B: Analysis Models
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Appendix C: Issues List
1. Sometimes the money is deducted from the but the recharge is unsuccessful. 2. The message prompt is there sometimes that the promo codes is not valid. 3. Questions are arised on the safety of the online recharge. 4. Sometimes there is extra charges for the recharge. 5. Sometimes the coupons are expired before date as mentioned in the coupons
Software Requirements Specification for freecharge
<meta name="keywords" content="Online recharge, Mobile recharge, Online mobile recharge, Free recharge, Easy Recharge, Prepaid Recharge"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="format-detection" content="telephone=no"> <meta name="description" content="/ with FreeCharge and pay all your bills and mobile recharge online less than few clicks. Safe & Secured online portal.">
<meta name="robots" content="index, follow">
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
var newScript = document.createElement('script'); newScript.type = 'text/javascript'; // remove script after load newScript.src = scriptSrc; if(typeof callback !== 'undefined' && callback){ newScript.onload = callback; } headID.appendChild(newScript); } <script type="text/javascript"> var TRACKER_CLIENT_DATA = (function() { var Agent = navigator.Agent; var referrer = document.referrer; var params = location.search; return { "Agent": Agent, "referrer": referrer, "params": params }; })(); var _fcTrackerEventQueue = _fcTrackerEventQueue || []; document.addEventListener('DOMContentLoaded', function () { loadScriptAsync('https://tracker.freecharge.in/api/1/tracker/? v=1&channelId=1'); });
Software Requirements Specification for freecharge
Appendix B: Analysis Models
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Software Requirements Specification for freecharge
Appendix A: Glossary Payment the action or process of paying someone or something, or of being paid. Transaction - an instance of buying or selling something; a business deal. Bill- an amount of money owed for goods supplied or services rendered, set out in a printed or written statement of charges. - a person who uses or operates something, especially a computer or other machine References: