Sie sind auf Seite 1von 49

Software Requirements

Specification
Online Freecharge
Prepared by

Rashmi Burman

11410590

K1429 G2

Lovely Professional University

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

A card assigned to a Freecharge customer that authorizes access to


accounts using an Freecharge account.
national standards on credit cards and cash cards. The bank code
uniquely identifies the
bank within the consortium. The account determines the accounts
that the responsible person
can access. A card does not necessarily access all of a customers
accounts. 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 account 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 accounts of a single
customer. We only
specified that Freecharge account 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 accounts 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

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

The Freecharge does not work independently. It works together


with the bank and the software run by the networks 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
account.
Communication interface
The Freecharge communicate with the banking systems and the freecharge
servers via a
communication network i.e Internet.
Software interface

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

Ability to read the Freecharge account Login 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 banks network and Freecharge account of the user.
Ability to take input from user
Ability to validate user

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 for Disabled Bank Account


Validate that the account is not disabled.
If account is disabled, prompt error message, "Acccount has been disabled as of
expiration date"

Validate for Locked Account


Validate that the account is not locked
If account is locked, prompt error message "Account is locked"

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

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.

SpecificRequirements

3.1

FunctionalRequirements

The functional requirements are organized in two sections First


requirements of the Freecharge account and second requirements of
the bank balance
3.1.1

RequirementsoftheFreecharge

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 nave users.
Input
Your unique login ID and Password
Processing

SoftwareRequirementsSpecificationforfreecharge

Storing the parameters.


Output
Login successful.
Functional requirement 2
Description
If no virtual money balance in bank account, the system should
display initial message or the prompt.
Functional requirement 3
Description
If the Freecharge account linked up bank account 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 login his account on
freecharge.
Functional requirement 4
Description
The Freecharge has to check if the entered bank account 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.

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

Send serial number and password to bank computer, receive


response from bank.
Output
Accept or reject authorization from bank.
Functional requirement 9
Description
If password 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.

ExternalInterfaceRequirements

4.1

UserInterfaces

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.

SoftwareRequirementsSpecificationforfreecharge

4.2

HardwareInterfaces

The hardware should have following specifications:


Ability to read the Freecharge account login ID.
Ability to maintain virtual money balance.
Touch screen for convenience
Keypad (in case touchpad fails)
Continuous power supply
Ability to connect to banks network and Freecharge account of the
user.
Ability to take input from user
Ability to validate user
Good and Continous Internet connection is mandatory for successful
transaction.

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

Must be safe kept password 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 logout option in Freecharge mobile app.

SoftwareRequirementsSpecificationforfreecharge

5.3

Security Requirements

Users accessibility is censured in all the ways


Users are advised to change their Password on first use
Users are advised not to tell their Password to anyone
The maximum number of attempts to enter Password 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 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

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 informations that the system needs according to its own
requirements.
Database Design:
Database design is done before building it to meet needs of
end-users

within

given

information-system

that

the

database is intended to support. 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-user access to
a number of databases.

SoftwareRequirementsSpecificationforfreecharge

The database for Insurance System is organized into 7 tables:

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

descriptio varchar(200 Yes


n
0)

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

Data Flow Diagram :

SoftwareRequirementsSpecificationforfreecharge

TheDataFlowDiagramsarecommonlyusedduringproblemAnalysis.ADFDis
veryusefulinunderstandingthesystemeffectively.TheDFDshowstheflowofdata
throughasystem.

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.

SoftwareRequirementsSpecificationforfreecharge

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.

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&#x3D;04ab4bf37d88308a87e94d58d6d88afe" rel="stylesheet" />
<link rel="canonical"
href="https://www.freecharge.in/desktop/login" />

SoftwareRequirementsSpecificationforfreecharge

<link rel="alternate" media="only screen and (max-width: 640px)"


href="https://www.freecharge.in/mobile/desktop/login" />
<link rel="stylesheet" type="text/css"
href="/desktop/static/thirdparty/slick.min.css" />
<link rel="stylesheet" type="text/css"
href="/desktop/static/thirdparty/slick-theme.min.css" />
</head>
<body>
<div id="app"><div class="main " data-reactid=".2fple8j14hs" datareact-checksum="-248203614"><header class="_29M2L" datareactid=".2fple8j14hs.0"><div class="_2Z4p5" datareactid=".2fple8j14hs.0.0"><div class="_18xuj" datareactid=".2fple8j14hs.0.0.0"><span class="_3RpK1" datareactid=".2fple8j14hs.0.0.0.0"></span><a class="cIji-" href="/desktop/"
data-reactid=".2fple8j14hs.0.0.0.1"></a><span class="VpncE hide" datareactid=".2fple8j14hs.0.0.0.2"></span></div><div class="_2k4TI" datareactid=".2fple8j14hs.0.0.1"></div></div></header><div class="_3yZQP
undefined" data-reactid=".2fple8j14hs.1"><p datareactid=".2fple8j14hs.1.0"></p><span class="_3SvoX" datareactid=".2fple8j14hs.1.1"></span></div><div class="container" datareactid=".2fple8j14hs.2"><div class="Xevgo " datareactid=".2fple8j14hs.2.0"><div data-reactid=".2fple8j14hs.2.0.0"><ul
class="_3c7MS" data-reactid=".2fple8j14hs.2.0.0.0"><li class="_2sSOU
_2OK1P" data-reactid=".2fple8j14hs.2.0.0.0.1"><a
href="http://merchant.freecharge.in?utm_source=FC_desktop"
target="_blank" data-reactid=".2fple8j14hs.2.0.0.0.1.0"><b datareactid=".2fple8j14hs.2.0.0.0.1.0.0"></b><span class="itrbU _14dL7"
data-reactid=".2fple8j14hs.2.0.0.0.1.0.1"></span><span class="_2bu4b"
data-reactid=".2fple8j14hs.2.0.0.0.1.0.2">Accept
Payments</span></a></li></ul></div></div><div id="wrapper" datareactid=".2fple8j14hs.2.1"><div class="main-container"
style="overflow:hidden;" data-reactid=".2fple8j14hs.2.1.0"><div datareactid=".2fple8j14hs.2.1.0.0"><div class="_2pwuL" data-

SoftwareRequirementsSpecificationforfreecharge

reactid=".2fple8j14hs.2.1.0.0.0"><div class="xeru7" datareactid=".2fple8j14hs.2.1.0.0.0.0"><div class="yNY1m" datareactid=".2fple8j14hs.2.1.0.0.0.0.0"><span class="_3hegl hide" datareactid=".2fple8j14hs.2.1.0.0.0.0.0.0"></span><span class="QBTfm"


data-reactid=".2fple8j14hs.2.1.0.0.0.0.0.1"></span></div><div
class="MmrDw" data-reactid=".2fple8j14hs.2.1.0.0.0.0.1"><p
class="heading-1 DkyNh " datareactid=".2fple8j14hs.2.1.0.0.0.0.1.0"><span class="mbilv" datareactid=".2fple8j14hs.2.1.0.0.0.0.1.0.0">Login</span><span </script>
<script type="text/javascript"
src="/desktop/static/thirdparty/s_code.js"></script>
<script
src="https://s.freecharge.in/desktop/static/vendor.js?
v&#x3D;708ae1b0b470a3a2770c"></script>

<script src="">
</script>
<script src="https://s.freecharge.in/desktop/static/bundle.js?
v&#x3D;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

}(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>
<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 -->
<!-- fcTrack -->
<script>
function loadScriptAsync(scriptSrc,callback){
var headID = document.getElementsByTagName("head")[0];

SoftwareRequirementsSpecificationforfreecharge

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>
<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');
});
</script>
<!-- End fcTrack -->

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

Das könnte Ihnen auch gefallen