Beruflich Dokumente
Kultur Dokumente
Specification
Online Freecharge
Prepared by
Rashmi Burman
11410590
K1429 G2
26-09-2016
SoftwareRequirementsSpecificationforfreecharge
TableofContents
TableofContents...........................................................................................................................ii
RevisionHistory.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1
1.2
1.3
1.4
Purpose...........................................................................................................................................1
DocumentConventions..................................................................................................................1
IntendedAudienceandReadingSuggestions.................................................................................1
Definitions.......................................................................................................................................1
1.5Scope1
1.6 References......................................................................................................................................1
2. OverallDescription..................................................................................................................2
2.1
2.2
2.3
2.4
2.5
2.6
2.7
ProductPerspective........................................................................................................................2
ProductFeatures.............................................................................................................................2
UserClassesandCharacteristics....................................................................................................2
OperatingEnvironment..................................................................................................................2
DesignandImplementationConstraints.........................................................................................2
UserDocumentation.......................................................................................................................2
AssumptionsandDependencies.....................................................................................................3
3. SystemFeatures.......................................................................................................................3
3.1 SystemFeature1............................................................................................................................3
3.2 SystemFeature2(andsoon)..........................................................................................................4
4. ExternalInterfaceRequirements...........................................................................................4
4.1 UserInterfaces................................................................................................................................4
4.2 HardwareInterfaces........................................................................................................................4
4.3 SoftwareInterfaces.........................................................................................................................4
5. OtherNonfunctionalRequirements.......................................................................................5
5.1
5.2
5.3
5.4
PerformanceRequirements.............................................................................................................5
SafetyRequirements.......................................................................................................................5
SecurityRequirements....................................................................................................................5
SoftwareQualityAttributes............................................................................................................5
6. OtherRequirements................................................................................................................5
AppendixA:Glossary....................................................................................................................5
AppendixB:AnalysisModels.......................................................................................................6
AppendixC:IssuesList.................................................................................................................6
RevisionHistory
Name
Date
ReasonForChanges
Version
Freecharge
2016-07-26
Update
7.8 APK
Freecharge
20140912
Update
3.4APK
SoftwareRequirementsSpecificationforfreecharge
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 users and over 8 million users 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
Thisdocumentdescribesthesoftwarerequirementsandspecificationsabout
Freecharge.
1.2
DocumentConventions
Font:TimesNewRoman12
SoftwareRequirementsSpecificationforfreecharge
1.3
IntendedAudienceandReadingSuggestions
TheDocumentisintendedforallthecustomersandthe
developers(Designer,Tester,Maintainers)
ThereaderisassumedtohavebasicknowledgeofOnlinerechargeortransactions
underdstanding
Of the UML diagram is also required.
1.4
Definitions
1.4.1 Definitions
Account
A single account in Freecharge from which transactions can be
applied. Accounts can be made using the social media websites
such as google account or the facebook account.
One account 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 accounts for customers and that
issues cash cards
authorizing access to accounts 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
SoftwareRequirementsSpecificationforfreecharge
Abbreviation
SoftwareRequirementsSpecificationforfreecharge
ProjectScope
The software supports 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
customers bank. The ATM identifies a customer by a cash card and
password. It collects information about a simple account transaction
(e.g., deposit, withdrawal, transfer, bill payment), communicates the
transaction information to the customers account 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 account correctly.
1.5
References
www.google.com/definitions/Payment
www.dictionary.com/profile
2.
OverallDescription
2.1
ProductPerspective
SoftwareRequirementsSpecificationforfreecharge
The messages sent via the communication network are specific to the target
banking software systems and the freecharge account 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.
User interfaces
Customer
The customer user interface should be intuitive, such that
99.9% of all new Freecharge users are able to complete their Online recharge
transactions without any assistance.
Administrator
Administrator are responsible for removing virtual money
and adding virtual money to Freecharge account.
Maintainer
The maintainer is responsible for adding new Accounts to the
network and servicing existing Freecharge account. A maintainer should be
possible to add a freecharge to the network within expected time interval.
SoftwareRequirementsSpecificationforfreecharge
2.2
P
r
o
d
u
c
t
Features
The Freecharge should work 24 hrs. The Freecharge identifies a customer by
a Account ID and
password. It collects information about a simple account transaction
(e.g., deposit,Cash Back, bill payment), communicates the
transaction information to the customers 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 account correctly.
SoftwareRequirementsSpecificationforfreecharge
2.3
UserClassesandCharacteristics
Characteristics
There are several users of the Freecharge network:
Customers are simply members of the general public with no
special training.
Bank security personnel need have no special education or
experience.
Maintainers must be experienced network administrators, to be
able to connect new Freecharge accounts to the network.
2.4
OperatingEnvironment
The hardware, software and technology used should have following specifications:
SoftwareRequirementsSpecificationforfreecharge
2.5
DesignandImplementationConstraints
Login
Validate Login ID
Validate for Account login ID.
Validate that the virtual money is available in the account of the customer
If account is not valid then, prompt error message "Account is not Valid"
Validate for Stolen Password
Validate that the OTP is send to the registered number while any transaction made.
There should be a recovery question asked everytime.
Validate PIN
Validate that the password is not blank
If PIN is blank, prompt error message "Please provide PIN"
Validate that the password entered matches the password on file
If password does not match, prompt error message "Password is
Incorrect"
Lock Account
If number of consecutive unsuccessful logins exceeds three attempts, lock
account
Maintain Consecutive Unsuccessful Login Counter
Increment Login Counter
For every consecutive Login attempt, increment logic counter by 1.
Reset login counter to 0 after login is successful.
Get Balance Information
Make Mobile Transactions
SoftwareRequirementsSpecificationforfreecharge
Cashback
2.6
UserDocumentation
How To Recharge With Freecharge App: do you use Freecharge App to recharge
you mobile, datacard and DTH, and searching on Google for terms 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 account 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 account recharged anytime anywhere. Thats why i recommend
my blogs 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.
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
2.7
AssumptionsandDependencies
3.
SpecificRequirements
3.1
FunctionalRequirements
RequirementsoftheFreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
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 user is requested to enter his password.
The Freecharge verifies
the bank card code and password with the bank databases
Input
Password from user, bank code from cash card.
Processing
SoftwareRequirementsSpecificationforfreecharge
4.
ExternalInterfaceRequirements
4.1
UserInterfaces
SoftwareRequirementsSpecificationforfreecharge
4.2
HardwareInterfaces
4.3
SoftwareInterfaces
The software interfaces are specific to the target Freecharge software systems.
5.
OtherNonfunctionalRequirements
5.1
PerformanceRequirements
It must be able to perform in adverse conditions like slow internet connection etc.
Uninterrupted interrupted connections.
High data transfer rate.
5.2
SafetyRequirements
SoftwareRequirementsSpecificationforfreecharge
5.3
Security Requirements
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 accounts 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 users. A transaction should have
all the properties of
a data base transaction (Atomicity, Consistency, Isolation, Durability).
Database:
SoftwareRequirementsSpecificationforfreecharge
within
given
information-system
that
the
SoftwareRequirementsSpecificationforfreecharge
Customer_info
Field
customer_id
password
first_name
middle_name
last_name
gender
Address_line_
1
Address_line_
2
city
state
country
pincode
phone
mobile
email
date_of_birth
user_id
Type
varchar(3
5)
varchar(3
5)
varchar(2
0)
varchar(2
0)
varchar(2
0)
varchar(6
)
varchar(2
0)
varchar(2
0)
varchar(3
5)
varchar(3
5)
varchar(2
0)
varchar(6
)
varchar(1
0)
varchar(1
2)
varchar(4
0)
date
int(11)
Nul Defaul
l
t
Yes
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes NULL
Yes
SoftwareRequirementsSpecificationforfreecharge
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
Admin_name varchar(4
Yes
0)
Field
Recharge_info
Field
Type
user_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
)
SoftwareRequirementsSpecificationforfreecharge
Recharge{_Plan_taken
Field
policy_id
user_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
premium_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
SoftwareRequirementsSpecificationforfreecharge
user_info
Field
user_id
Type
varchar(35
)
varchar(35
password
)
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)
Null
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
SoftwareRequirementsSpecificationforfreecharge
DATAFLOW DIAGRAMS
SoftwareRequirementsSpecificationforfreecharge
TheDataFlowDiagramsarecommonlyusedduringproblemAnalysis.ADFDis
veryusefulinunderstandingthesystemeffectively.TheDFDshowstheflowofdata
throughasystem.
Symbol
Description
The circle or bubble represents a process. A process is
named and each process is represented by a named
circle.
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
AppendixB:AnalysisModels
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
AppendixC:IssuesList
1. Sometimes the money is deducted from the account 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
SoftwareRequirementsSpecificationforfreecharge
CODING
<body>
<div id="app">
</div>
<script type="text/javascript" src="/desktop/static/thirdparty/s_code.js">
</script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js"></script>
<script type="text/javascript">
<style>
.pace {
-webkit-pointer-events: none;
pointer-events: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
.pace-inactive {
display: none;
}
.pace .pace-progress {
background: #e3714d;
position: fixed;
z-index: 2000;
top: 0;
right: 100%;
width: 100%;
height: 2px;
}
</style>
<script>
window.fbAsyncInit = function() {
FB.init({
appId
: '267804853344286',
SoftwareRequirementsSpecificationforfreecharge
});
};
cookie : true,
xfbml
: true,
version : 'v2.2'
(function(d, s, id)
{
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}
(document, 'script', 'facebook-jssdk'));
</script>
<script src="https://apis.google.com/js/api:client.js">
</script>
<script>
gapi.load('auth2', function()
{
window.gauth2 = gapi.auth2.init
{
client_id: '811449299901o5308oalef77sa8klj5nm6bojk7c07ni.apps.googleusercontent.com',
'scope': 'https://www.googleapis.com/auth/plus.login',
});
});
</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM5CS7ZD"
height="0" width="0" style="display:none;visibility:hidden">
</iframe>
</noscript>
SoftwareRequirementsSpecificationforfreecharge
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5CS7ZD');</script>
<!-- End Google Tag Manager -->
<script>
function loadScriptAsync(scriptSrc,callback){
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = scriptSrc;
if(typeof callback !== 'undefined' && callback){
newScript.onload = callback;
}
headID.appendChild(newScript);
}
</script>
<script type="text/javascript">
var TRACKER_CLIENT_DATA = (function() {
var userAgent = navigator.userAgent;
var referrer = document.referrer;
var params = location.search;
return {
"userAgent": userAgent,
"referrer": referrer,
"params": params
};
})();
var _fcTrackerEventQueue = _fcTrackerEventQueue || [];
document.addEventListener('DOMContentLoaded', function () {
loadScriptAsync('https://tracker.freecharge.in/api/1/tracker/?
v=1&channelId=1');
SoftwareRequirementsSpecificationforfreecharge
});
</script>
<script type="text/javascript"
src="https://s.freecharge.in/desktop/static/vendor.js?
v=708ae1b0b470a3a2770c"></script><script type="text/javascript"
src="https://s.freecharge.in/desktop/static/bundle.js?
v=13ddf13478866e5d6cb9">
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<title>Login - FreeCharge | Recharge & Online Bill Payments.</title>
<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="Login/Signup with FreeCharge
and pay all your
bills and mobile recharge online less than few clicks. Safe & Secured
online portal.">
<link rel="shortcut icon" href="/desktop/images/favicon.ico" />
<meta name="robots" content="index, follow"> <link rel="publisher"
href="https://plus.google.com/+freecharge"/>
<link href="https://s.freecharge.in/desktop/static/style.css?
v=04ab4bf37d88308a87e94d58d6d88afe" rel="stylesheet" />
<link rel="canonical"
href="https://www.freecharge.in/desktop/login" />
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
<script src="">
</script>
<script src="https://s.freecharge.in/desktop/static/bundle.js?
v=13ddf13478866e5d6cb9"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js"></scri
pt>
<script type="text/javascript">
// Used to find the timezone for tracking
</script>
<style>
.pace {
-webkit-pointer-events: none;
pointer-events: none;
-webkit-user-select: none;
SoftwareRequirementsSpecificationforfreecharge
-moz-user-select: none;
user-select: none;
.pace-inactive {
display: none;
}
.pace .pace-progress {
background: #e3714d;
position: fixed;
z-index: 2000;
top: 0;
right: 100%;
width: 100%;
height: 2px;
}
</style>
<script>
window.fbAsyncInit = function() {
FB.init({
appId
: '267804853344286',
cookie : true, // enable cookies to allow the server to access
xfbml
: true, // parse social plugins on this page
version : 'v2.2' // use version 2.0
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
</body>
</html>
AppendixB:AnalysisModels
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
SoftwareRequirementsSpecificationforfreecharge
AppendixA: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.
User- a person who uses or operates something, especially a
computer or other machine
References:
http://www.w3schools.com.
http://www.codeproject.com.
http://www.uml.org.
http://www.planetsource.com
https://www.freecharge.in/desktop/login
https://www.mathcs.gordon.edu/courses/cs211/RechargeExample/
UseCases.png
http://yuml.me/diagram/usecase/[Customer](Login),
%20[Customer]-(Logout)
SoftwareRequirementsSpecificationforfreecharge