Download - Payselfy mobile app SRS
-
8/17/2019 Payselfy mobile app SRS
1/20
-
8/17/2019 Payselfy mobile app SRS
2/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
Document Control
1 !ppro"al
Mr. Vinay #abu Ro$it and %r !man Sin&$ will approve this document.
' Document C$an&e Control
Initial Release: Feb 1, 2016
urrent Release: !o "e #etermined $!"#%
#ate o& 'ast Review: !o "e #etermined $!"#%
#ate o& (e)t Review: !o "e #etermined $!"#%
!ar*et #ate &or (e)t +pdate: !o "e #etermined $!"#%
( Re"i)ion *i)tory
!he &ollowin* table concludes the chan*es made between versions o& this document:
Date Ver)ion De)cription !ut$or
1st Feb, 2016 1.0 reation +-#-V-'/-R
-
8/17/2019 Payselfy mobile app SRS
3/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
+able of Content)
De)cription Pa&e o
1- .ntroduction////////////////////////0
1.1 /urpose and Intended udience.....................................................................
1.2 cope o& /roduct3333333333333333333333....
1.4 #e&inition and bbreviations3333333333333333....6
1.4.1 Definitions………………………………………………………………………6
1.4.2 Abbreviations……………………………………….........................................7
1.5 verview o& stem33333333333333333333.......7
1. !echnolo*ies to be used33333333333333333333.8
1.6 Re&erences33333333333333333333333........10
2.0 eneral De)cription///////////////////11
2.1 /roduct /erspective3333333333333.333333.....11
2.2 /roduct Functions33333333333333333333.....11
.
2.4 /roduct &eatures333333333333333333333....12
2.3.1 Data Management…………………………………………………….……...12
2.3.2 Mapping of outcomes………………………………………………………...12
2.5 +ser characteristics3333333333333.............................12
2.4.1 Use case Diagrams and their description………..................................….13
2.4.2 ta!eho"ders…………………………………………......................................22
-
8/17/2019 Payselfy mobile app SRS
4/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
2. (on"ehavioral haracteristics...........................................................2
2.#.1 Dep"o$ment Diagrams...............................................................................26
2.6 %enera" &onstraints............................................................................26
2.7 Assumptions and Dependencies..........................................................27
(- Specific Requirement)'2
4.1 -)ternal Inter&ace Re9uirements......................................................27
3.1.1 User interface.............................................................................................2'
3.1.2 (ard)are interface.....................................................................................42
3.1.3 oft)are interface.......................................................................................32
3.1.4 &ommunication interface............................................................................33
4.2 "ehavioral re9uirements..................................................................44
3.2.1 &"ass of users.............................................................................................33
3.2.2 timu"us......................................................................................................33
3.2.3 *unctiona".................................................................................................33
4.4 (on"ehavioral re9uirements.........................................................45
3.3.1 +erformance ,e-uirements.......................................................................34
3.3.2 ua"itative re-uirements..........................................................................34
4.5 -)pected Future -nhancements............................................................45
4. ther Re9uirements.......................................................................4
3.4.1 Database...................................................................................................3#
-
8/17/2019 Payselfy mobile app SRS
5/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
1 .ntroduction
11 Purpo)e and .ntended !udience34
!he purpose o& the o&tware Re9uirement peci&ication $R% is to *ive the taeholders a clear and
precise description o& the &unctionalit o& the PaySelfy to be developed.
!his document is intended &or both Cu)tomer and De"eloper) o& the sstem.
5or cu)tomer, the R will e)plain the purpose and &eatures o& the sstem, the inter&aces o& the sstem,
the constraints under which it must operate and how the sstem will react to e)ternal stimuli.
5or t$e De"eloper, it will be a re&erence point durin* so&tware desi*n, implementation and Maintenance.
1' Scope of Product34
!his R is desi*ned to develop a /ael& that establishes a process &or:
+$e !dmin to :
• bilit to add;edit contests.
• dmin ri*hts to reenerate list o& users who participated in a contests alon* with details.
• Messa*in* individual users re*ardin* winners.
• elect advertisements.
• ccess to data lie avera*e weel active users etc. alon* with demo*raphics.
+$e Cu)tomer) to :
• /ro&ile creation and lo*in.
• electin* contest and uploadin* pictures
• Redeem mone.
-
8/17/2019 Payselfy mobile app SRS
6/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
1.4 Definition) and !bbre"iation)34
1.4.1 Definition)
!he de&initions in this section are *iven in the conte)t o& the product bein* developed. !he intention is to
assist the user in their understandin* o& the re9uirements &or the sstem.
+ER% DE5..+.O
#atabase structured 9uer relational database $?' erver% stored on one or
more machines.
Mappin* !he lina*es o& two ob
-
8/17/2019 Payselfy mobile app SRS
7/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
1(' !bbre"iation)
!##REV.!+.O %E!.
e.*. For e)ample
i.e. !hat is
In&o. In&ormation
?I ontinuous ?ualit Improvement
#"M #atabase Mana*ement stem
>+I >raphical user Inter&ace
R o&tware Re9uirements peci&ication
!"# !o "e #etermined
R;@ Read;@rite
16 O"er"iew of t$e )y)tem34
!he PaySelfy is divided into two ma
-
8/17/2019 Payselfy mobile app SRS
8/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
1 +$e cu)tomer) who interact with the &ront end inter&ace o& /ael&. !hese users can:
• /ro&ile creation and lo*in.
• electin* contest and uploadin* pictures
•!ain* instant sel&ies or uploadin* &rom the old ones.
• Redeemin* mone
• ontact administrator
' !dmin is solel responsible &or the operation o& the so&tware. dmin can:
• bilit to add;edit contests.
• dvertisements selection
• dmin ri*hts to reenerate list o& users who participated in a contests alon* with details.
• Messa*in* individual users re*ardin* winners.
• ccess to data lie avera*e weel active users etc. alon* with demo*raphics.
1. +ec$nolo&ie) to be u)ed34
7'EE87a"a ' Enterpri)e Edition934
Aava /lat&orm, -nterprise -dition or Aava -- is racleBs enterprise Aava
computin* plat&orm. !he plat&orm provides an /I and runtime environment &or
developin* and runnin* enterprise so&tware, includin* networ and web services, and
other lar*escale, multitiered, scalable, reliable, and secure networ applications.
!ndroid Studio34
!ndroid Studio is the o&&icial inte*rated development environment $I#-% &or developin*
&or the !ndroid plat&orm. It was announced on Ma 16, 2014 at the >oo*le I;
con&erence. !ndroid Studio is &reel available under the pache 'icense 2.0.
7!V!34
Aava is a set o& several computer so&tware and speci&ications developed b un
Microsstems, later ac9uired b racle orporation, that provides a sstem &or developin* application so&tware and deploin* it in a crossplat&orm computin*
environment
!pac$e +omcat Ser"er34
!omcat server is the maretleadin* Internet in&rastructure so&tware &or buildin*, runnin*,
and inte*ratin* business applications across a variet o& computin* plat&orms. "uilt
http://en.wikipedia.org/wiki/Java_(software_platform)http://en.wikipedia.org/wiki/Platform_(computing)http://en.wikipedia.org/wiki/APIhttp://en.wikipedia.org/wiki/Enterprise_softwarehttp://en.wikipedia.org/wiki/Network_servicehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Oracle_Corporationhttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Cross-platformhttp://en.wikipedia.org/wiki/Java_(software_platform)http://en.wikipedia.org/wiki/Platform_(computing)http://en.wikipedia.org/wiki/APIhttp://en.wikipedia.org/wiki/Enterprise_softwarehttp://en.wikipedia.org/wiki/Network_servicehttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Sun_Microsystemshttp://en.wikipedia.org/wiki/Oracle_Corporationhttp://en.wikipedia.org/wiki/Application_softwarehttp://en.wikipedia.org/wiki/Cross-platform
-
8/17/2019 Payselfy mobile app SRS
9/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
accordin* to clients= desires &or innovative, standardsbased, hi*hl reliable, and scalable
so&tware,
S:L Ser"er3
It is a nochar*e database used in development and deploment. /rovidin* the same core
data server &eatures, development inter&aces, and sstem limits, s ?' server is in a
smaller paca*e, it o&&ers a solid base to build and deplo all applications.
!;a< 8!)ync$ronou) 7a"a )cript and =%L934
-
8/17/2019 Payselfy mobile app SRS
10/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
' eneral De)cription
2.1 Product Per)pecti"e34
/ael& is desi*ned to provide dmin and staeholders with tools that &acilitate eas control and
access.
It will help the dmin to mana*e:
• bilit to add;edit contests.
• dmin ri*hts to reenerate list o& users who participated in a contests alon* with details.
• Messa*in* individual users re*ardin* winners.
• dvertisements selection
• ccess to data lie avera*e weel active users etc. alon* with demo*raphics.
2.2 Product 5eature)34
2.2.1 Data %ana&ement34
#ata mana*ement includes the entr, stora*e, manipulation and deletion o& di&&erent Records that
e)ist in database.
" #ata mana*ement we mean:
• dd new in&ormation to the database.
• -dit e)istin* in&ormation in the database.
• r*aniDe, view and *enerate in&ormation in di&&erent was.
• hare the in&ormation with the user.
2.4 U)er C$aracteri)tic)34
!heU)er)
are e)pected to be nontechnical users, once he;she will mae an account b si*nin*
up, he will be able to participate in the di&&erent sel&ie related tass showin* on his app=s screen.
"ecause the sstem will have a >+I with a standard &ormat, the u)er) will need not to have a
hi*h level o& technical e)pertise.
!he !dmin is e)pected to be technical staeholder and will mana*e all the activities re*ardin*
addin*;editin* contests, advertisements selection, choosin* winners, mana*in* users= accounts as
well.
-
8/17/2019 Payselfy mobile app SRS
11/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
2.4.1 U)e Ca)e Dia&ram) and t$eir de)cription34
U)e Ca)e 5or !dmini)trator 34
U)e ca)e for Cu)tomer?Client) 34
U)e Ca)e
amedmin
#rief
De)cription!he dmin will be able to view all the &unctionalities o& the sstem includin*
mana*ement o& users and contests.
!ctor dministrator
Scenario • Maintain client;customer details
• ddin*;-ditin* ontests
• @inners selection
• /riDe mone !rans&er
• /ersonal messa*in* to users
• dvertisements selection
-
8/17/2019 Payselfy mobile app SRS
12/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
U)e Ca)e
ameustomer
#rief
De)cription
!he ustomer can si*nup, si*nin and update their details.
!ctor ustomer
Scenario • +pdate pro&ile details.
• han*e password.
• ontest selection to participate
• Redeemin* mone
• !ain* instant sel&ies or uploadin* &rom the old ones
• ontact administrator
-
8/17/2019 Payselfy mobile app SRS
13/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
-
8/17/2019 Payselfy mobile app SRS
14/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
2.4.2 Sta>e$older) of t$e Sy)tem34
PaySelfy onsists o& Followin* taeholders:
!he !dmini)trator o& the sstem will be able to mana*e the addin*;editin*
contests, advertisements selection, choosin* winners, mana*in* users= accounts.
!he U)er can +pdate pro&ile details, chan*e password, contest selection to
participate, redeemin* mone and contact administrator.
'6 on4be$a"ioral C$aracteri)tic)34
'@' Deployment Dia&ram34
-
8/17/2019 Payselfy mobile app SRS
15/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
'0 eneral Con)traint)34
!he *eneral constraints on the development o& the sstem are as &ollows:
• U)er .nterface Con)traint)3+sin* the /ael&ie must be &airl simple and intuitive. user must have to be
&amiliar with the basic browser navi*ation sills to be able to understand all
&unctionalit provided b the sstem.
• *ardware Con)traint)!he /ael&ie should wor on most mobile phones which support ndroid operatin*
sstem.
• Software Con)traint)
!he /ael& would be intended to run on ndroid 5.0 and above.• Data %ana&ement Con)traint)
/ael& shall be able to inter&ace with other components accordin* to their
speci&ications.
• Operational Con)traint)!he /ael& is limited b its operatin* server in terms o& the ma)imum number o&
users it can support at a *iven time.
-
8/17/2019 Payselfy mobile app SRS
16/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
'@ !))umption) and Dependencie)34
!he assumptions are as &ollows:
• -ach user has access to an ndroid device havin* an internet browsin* capabilit.
• !he in&ormation should be stored in database so that it is easil accessible.
• !he /ael& should support &ast transaction.
• +sers must have correct username and password so as to enter into their online
accounts and do action.
!he #ependencies are as &ollows:
• !he peci&ic o&tware on which the /ael& will run.
• !he peci&ic Eardware on which /ael& will be runnin*.
-
8/17/2019 Payselfy mobile app SRS
17/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
( Specific Requirement)
(1 E
-
8/17/2019 Payselfy mobile app SRS
18/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
(1' *ardware .nterface)
!his section describes the basic re9uirements &or client server sstem:
5or Client )y)tem3
RM 42 M"
tora*e 42 M"
stem so&tware plat&orm: ndroid based #evice
5or Ser"er )y)tem3
RM 1>"
E## 0 >"
stem so&tware plat&orm: @indows )p;vista;G;7;7.1;10 &or dmin /anel
pplication o&tware plat&orm:
• Aavacript and CM' enabled @eb browser
• M?'
• !omcat erver
(1( Software .nterface)
!he sstem will inter&ace with the &ollowin* so&tware sstems:
M?'$"ac end%
!omcat erver
basic "rowser to access internet.
ndroid tudio
(16 Communication .nterface)
• !he /ael& will run over the @orld @ide @eb $internet%.
• !he /ael& will be developed as a clientserver application with the server
providin* data access services onl.
-
8/17/2019 Payselfy mobile app SRS
19/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
(' #e$a"ioral Requirement)
('1 Cla)) of U)er)
!o use the /ael& the user must be authoriDed. !he re9uirements in this section address
authoriDation and access issues.
• @hen the user lo*s into /ael&, it will as the user to enter a password.
• nl users whose lo*ins are authoriDed, or who own the orrespondin* section,
will be able to update their pro&ile details or view their previous booin* details.
('' Stimulu)
!he &ollowin* re9uirement applies to all userentered values in /ael&:
• &ter the user enters a lo*in and password, the sstem will validate the password.
I& the password is validated, then the respective &unctionalit screen will appear
otherwise the sstem will displa and error messa*e.
• I& the user selects the option to chan*e his;her password, the sstem will prompt
the user &or a new password and will as the user to renter the password.
('( 5unctional
• /ael& provides 25)G vailabilit.
• In /ael&, onl re*istered +sers can access the 'o*in ections.
• Re*istered users must have Valid 'o*in I# and password to access their respectivesections.
• Valid ran*es and values should be checed a*ainst the speci&ication o& the tables, i& the
user enters an invalid value or ran*e, an error messa*e will be displaed.
• @henever the user submits in&ormation to the database, the sstem will as the user to
con&irm the submission.
(( on4#e$a"ioral requirement)34
3.3.1 Performance Requirement)
/er&ormance re9uirements include human interaction to the pp as a whole. !he/ael& &ul&ills all the minimum level o& tatic $Response time, Recover time and
startin*up;powero&& time% and #namic $!hrou*hput, utiliDation rate and no. o&
concurrent users% re9uirements o& the standard sstems.
((' :ualitati"e requirement)
Security34
-
8/17/2019 Payselfy mobile app SRS
20/20
PaySelfy Version 1.0.0
Software Requirements Specification 1st Feb, 2016
U!V"#PR
!he /ael& will be able to control unauthoriDed access to the sstem.
%aintainability34
!he /ael& is bein* desi*ned in such a wa so as to allow the &ollowin*chan*es:
• +se o& database 9ueries.
Portability34
!he /ael& is capable o& runnin* on multiple ndroid versions.
Reu)ability34
!he /ael& is capable o& bein* reused in another sstem.
(6 Ea; Rat$ore