FSD for the Remote Student
-
Upload
admin346024135 -
Category
Documents
-
view
219 -
download
0
Transcript of FSD for the Remote Student
-
8/12/2019 FSD for the Remote Student
1/31
THE NEW
HUNGER
GAMES:
What a Difference
an Alert makes!
This functional
specification
documentdetails out thefunctionality information of the system. Itincludes functional details of the modules,features and the business rules attached. Thenavigational flow is also explained throughthis document.
-
8/12/2019 FSD for the Remote Student
2/31
Table Of content
Introduction ........................................................................................................................................... 4
PURPOSE...................................................................................................................................................................................... 4
PROJECTOBJECTIVE............................................................................................................................................................ ......... . 5
Functional Flow Specifications ............................................................................................................ 6
STRUCTUREOFTHEPROJECT.........................................................................................................................................................6
Front End ......................................................................................................................................................... 8A. Authentication .......................................................................................................................... 8
A. !reate "rofile #$egistration% ............................................................................................... 8
. &iagrammatic Flow for !reate "rofile ................................................................................. 8
.' (arrative )se !ase for !reate "rofile ............................................................................ *
A. ' +ogin ................................................................................................................................. '
. &iagrammatic Flow for +ogin ............................................................................................ '
.' (arrative )se !ase for +ogin ........................................................................................... '
A. $ecovered "assword ....................................................................................................... -
. &iagrammatic Flow for $ecover "assword ....................................................................... -
.' (arrative )se !ase for $ecover "assword ...................................................................... -. /earch 0odule ....................................................................................................................................... *
. asic and Advance /earch ........................................................................................... *
. &iagrammatic Flow for asic 1 Advance /earch .............................................................. *
.' (arrative )se !ase for asic 1 Advance /earch ......................................................... '
.' "roduct &etails ............................................................................................................ '
. &iagrammatic Flow for "roduct &etails ............................................................................. '
.' (arrative )se !ase for "roduct &etails ................................................................. '
!. !ategories ...................................................................................................................... '-
. &iagrammatic Flow for "roduct &etails ........................................................................ '-
.' (arrative )se !ase for "roduct &etails ........................................................................... '8&. 2uic3 Entry4Add to /hopping !art4 uy (ow ..................................................................
. &iagrammatic Flow for 2uic3 Entry4Add to /hopping !art4uy (ow ...........................
.' (arrative )se !ase for 2uic3 Entry4Add to /hopping !art4uy (ow ............................. '
E. 5our !art........................................................................................................................ 6
. &iagrammatic Flow for 5our !art................................................................................ 6
.' (arrative )se !ase for 5our !art ....................................................................... 6
E. 7rder istory #7rder 0anagement% ............................................................................. 8
. &iagrammatic Flow for 7rder istory ........................................................................... 8
.' (arrative )se !ase for 7rder istory ............................................................................. *
"age ' 9 :
-
8/12/2019 FSD for the Remote Student
3/31
"age 9 :
-
8/12/2019 FSD for the Remote Student
4/31
Introduction
In the year since (ewtown, at least ': school shootings have claimed at least ; lives, according to a
&aily east investigation. 7n Friday, a day after this investigation, a '6th occurred in !olorado.
In the year since '< first=graders were shot and 3illed at /andy oo3 Elementary, another school shooting
has ta3en place in America every two wee3s on average.
These events aren>t necessarily the types of tragedies that come to mind when one thin3s of ?school
shootings@ madmen in fatigues roaming school hallways, strapped with automatic=style guns, murdering
indiscriminatelynor do they receive the media attention of such mass shootings. ut they can be similarly
traumatiBing for students and staff, and they have led to at least ': inCuries and ; deaths over the past
year, The &aily east has found.
These repeats could have been prevented if students were mobiliBed with phones eDuipped with Apps
that notified students early of school closings, school delays, school emergencies, fire drills to 3eep students
connected to the administration and to 3eep the administration connected to students. A simple alert could
have saved a life.
"rinciples 7ffice Code 9-11, please sta in t!e classroo", turn off li#!ts, loc$ door and #et as far
awa fro" t!e doors and windows are possible. %elp is on t!e wa&.
GThis proCect outlines the functionality of the mobile app used to save lives in schools. /ince we are living
in a new normal and our sending our children into warBones not classrooms, we need a fight and flight
plan in place nationwide to ensure our students get out educated and alive.
Purpose
The purpose of the document is described with respect to the intended audience of the document.
Hithin the !ompany
Administrator )sers
0anaging the content on the A"".
0anaging the )sers4$egistered )sers
For &evelopment
/oftware &evelopers
Testers
$eading /uggestion
It is recommended that the reader reads the document in the same flow as mentioned in the &ocument
!onvention below. Two basic distinctions followed in the document are
Hebsite4Front=end
Administrative !ontrol "anel4ac3end
"age : 9 :
-
8/12/2019 FSD for the Remote Student
5/31
&7!)0E(T !7(E(TI7(/
The document flow includes functional specifications4 functionalities4 feature details of &igital Front= end
and the Administrative !ontrol "anel to manage the &igital app.
All the functionalities4features have been explained with the following convention
&iagrammatic Flow of the "rocess or Feature
(arrative )se !ase
The 3ey given below will assist in understanding the diagrammatic flows
Project Objective
Expanded /ecurity 0odel rolled out in all schools J proCected time4cost 6 months4K'
-
8/12/2019 FSD for the Remote Student
6/31
Functional Flow Specifications
Structure of the Project from the school camera's right into your phones:1. School camera's picture up danger send an alert to the principle's office.
2. Principle immediately notifies policefire departments and all teachers in classrooms via
digital te!t.
". #eacher's instruct $ids on %hat to do.
&. Police and s%at teams arrive on the premises in seconds.
. Suspect is apprehended and everyone is safe.
Stop !ere.
"age - 9 :
-
8/12/2019 FSD for the Remote Student
7/31
1.' (usiness )ules for *o#in
+ut!entication *o#in
1.1 Hhile logging into the system, if user fails to login '= times and still entering the wrong
username and password then LImage verification> will be provided in addition to the login
form.
"age ; 9 :
odule a"e/ *o#in
0se Case Identification
)se !ase (ame 1 Id *o#in 0C2325
)ser$egistered user of the site.
)se !ase Type This use case describes the login functionality.
&escription This describes the login functionality. )sing this feature,user can authenticate himself and access various otherfeatures available on the site.
Flow of 78ents
"reconditions )ser must be registered member of the site.
Failed End !ondition If user provides wrong username or password.
0andatory Fields )sername"assword
7ther alidations
Flow of Events Step +ction
. In the LAuthentication> section of the homepage,user needs to fill his login credentials in order tologin into his account. #7ther modules which areonly accessible to the logged in user, will also
provide the same login form.%
'. 7n clic3 of L+ogin>, system will chec3 whether theuser exists in the database or not.
If the provided username 1 password combinationexists then it allows user to successfully log intothe system. And will be redirected to thehomepage.
. If the data is invalid then a system will throwappropriate error messages.
Additional Information .
-
8/12/2019 FSD for the Remote Student
8/31
"age 8 9 :
-
8/12/2019 FSD for the Remote Student
9/31
"age * 9 :
odule a"e/ )eco8er assword
0se Case Identification
)se !ase (ame 1 Id )eco8er assword 0C232'
)ser $egistered user of the site.
)se !ase Type This use case describes the recover passwordfunctionality.
&escription )ser can use this feature to retrieve his4her forgottenpassword.
Flow of 78ents
"reconditions )ser must be registered member of the site.
Failed End !ondition If user provides wrong email address.
0andatory Fields Email Address
7ther alidations This email address should match with the one user hasprovide at the time of registration.
Flow of Events Step +ction
. LAuthentication> section of the homepage includesthe lin3 L$ecover "assword>. 7n clic3 of this lin3,user will be redirected to the L$ecover "assword>page.
#Hhile logging into the system, if user fails thricethen forth time he4she will be redirected to theL$ecovered "assword> page.%
'. 7n the L$ecover "assword> page, user needs toprovide same email address which he hasprovided at the time of registration.
7n clic3 of L/ubmit>, system will chec3 whether theemail address exists in the database or not.
If it exists then it an email notification will be sentto the user and message will be displayed as ?Anemail with your account information was mailed to
MEmail AddressN. )se the received data forlogging into the shop.@
. If the data is invalid then a system will throwappropriate error messages.
Additional Information . Hhile logging into the system, user fails twice
then third time he4she will be redirected to the
L$ecovered "assword> page.
-
8/12/2019 FSD for the Remote Student
10/31
1.' (usiness )ules for )eco8er assword
+ut!entication )eco8er assword
1.1 An email notification will be sent to the user. This email will contain the login credentials of
the user.
"age < 9 :
-
8/12/2019 FSD for the Remote Student
11/31
(. Searc! odule
(.1 (asic and +d8ance Searc!
1.1 3ia#ra""atic Flow for (asic : +d8ance Searc!
"age 9 :
-
8/12/2019 FSD for the Remote Student
12/31
1.5 arrati8e 0se Case for (asic : +d8ance Searc!
"age ' 9 :
-
8/12/2019 FSD for the Remote Student
13/31
"age 9 :
odule a"e/ (asic : +d8ance Searc!
0se Case Identification
)se !ase (ame 1 Id (asic : +d8ance Searc! 0C2324
)serAn anonymous or registered user.
)se !ase Type asic and advance search features are available to findthe desired product.
&escription )sing the search functionality, user can search for thedesired product.
Flow of 78ents
"reconditions
Failed End !ondition
0andatory Fields
7ther alidations ;eword (asic searc!/
Searc! for attern Textbox#!haracters 0inO
-
8/12/2019 FSD for the Remote Student
14/31
1.' (usiness )ules for (asic : +d8ance Searc!
(asic : +d8ance Searc!
1.1 In order to add the product to the shopping cart, user needs to be logged in user.
1.2 To add any of the item to the folder #i.e. to save the favorite item%, user needs to create
the folder first. #7nly added4edited folders will be available in the dropdown%
(.5 roduct 3etails
1.1 3ia#ra""atic Flow for roduct 3etails
1.5 arrati8e 0se Case for roduct 3etails
"age : 9 :
-
8/12/2019 FSD for the Remote Student
15/31
"age 6 9 :
odule a"e/ (asic : +d8ance Searc! roduct 3etails
0se Case Identification
)se !ase (ame 1 Id (asic : +d8ance Searc! roduct 3etails 0C232=
)serAn anonymous or registered user.
)se !ase Type &etails related to the particular product will include"roduct &escription"roduct !odeHeight"rice0anufacturer!atalog "age (umber$ecommended "roduct +ist
&escription This use case describes various features available on thedetailed page
. /end to friend'. "roduct $ating. !ustomer $eviews
Flow of 78ents
"reconditions
Failed End !ondition
0andatory Fields Send to Friend/5our name5our e=mail$ecipients e=mail
Custo"er Feedbac$/1 roduct )atin#/ /elect your rate
5 Custo"er )e8iews/5our name5our messageImage verification
7ther alidations Send to Friend/5our name Textbox #!haracters 0inO'P 0axO' Are allowed. L.> and L>should be present in the provided string.%
Custo"er Feedbac$/1 roduct )atin#/ /elect your rate&ropdown will have following values OExcellent, veryRood, Rood, Fair, "oorP5 Custo"er )e8iews/5our name Textbox #!haracters 0inO'P 0axO'
-
8/12/2019 FSD for the Remote Student
16/31
1.' (usiness )ules for (asic : +d8ance Searc! roduct 3etails
(asic : +d8ance Searc! roduct 3etails
1.1 )ser can vote for any product only once.
1.2 )ser can add review for any product only once.
"age - 9 :
-
8/12/2019 FSD for the Remote Student
17/31
C. Cate#ories
1.1 3ia#ra""atic Flow for roduct 3etails
"age ; 9 :
-
8/12/2019 FSD for the Remote Student
18/31
1.5 arrati8e 0se Case for roduct 3etails
"age 8 9 :
-
8/12/2019 FSD for the Remote Student
19/31
"age * 9 :
odule a"e/ Cate#ories
0se Case Identification
)se !ase (ame 1 Id Cate#ories 0C2326
)serAn anonymous or registered user.
)se !ase Type )ser can browse through various categories availableand can buy desired product.
&escription This use case describes product catalog added throughbac3=end. arious categories and sub categories of theproduct are available.
Flow of 78ents
"reconditions
Failed End !ondition
0andatory Fields
7ther alidations
Flow of Events Step
. )ser can clic3 on any of the category listed underL!ategories> module. /ub categories will beavailable under that category with the productcount.
'. )se can either clic3 on sub category or can viewthe default listing of the products.
. )ser can browse though this product catalog till
the last level.#+evel is not defined. "roduct catalog has nthlevel.%
:. Hhen user comes on the product listing page,
6 )ser may sort the listing by
. /Q) #"roduct !ode%
'. "roduct #"roduct Title%
. "rice #"roduct "rice%
-. 7n the search result page, user can enter thereDuired Duantity and may choose one of thefollowing options
. uy (ow
:. Add to Favorites
;. If user clic3s on Luy (ow> then user will beredirected to L5our /hopping !art> page #if user islogged in> else he4she will be redirected to theL+ogin> page. #$efer )!4&4 then dropdown
will be populated which has folder names#Reneral default folder and other #if any% createdby the user.%
#if user is not logged in then he4she will beredirected to the L+ogin page>%
)ser needs to select the folder where he wants tosave his favorite item.
-
8/12/2019 FSD for the Remote Student
20/31
1.' (usiness )ules for Cate#ories
Cate#ories
1.1 "roduct catalog has nth level. This catalog will be handled in the bac3=end.
"age '< 9 :
-
8/12/2019 FSD for the Remote Student
21/31
3. >uic$ 7ntr2+dd to S!oppin# Cart2 (u ow
1.1 3ia#ra""atic Flow for >uic$ 7ntr2+dd to S!oppin# Cart2(u ow
"age ' 9 :
-
8/12/2019 FSD for the Remote Student
22/31
1.5 arrati8e 0se Case for >uic$ 7ntr2+dd to S!oppin# Cart2(u ow
"age '' 9 :
-
8/12/2019 FSD for the Remote Student
23/31
"age ' 9 :
odule a"e/ >uic$ 7ntr2+dd to S!oppin# Cart2(u ow
0se Case Identification
)se !ase (ame 1 Id >uic$ 7ntr2+dd to S!oppin# Cart2 (u ow0C232?
)serA registered user of the site.
)se !ase Type )ser can add items to the shopping cart and ma3e thepayment of the product.
&escription This use case describes shopping cart functionality.
Flow of 78ents
"reconditions )ser needs to be logged in.
Failed End !ondition If user does not supply any mandatory details thenhe4she is as3ed to fill it again.
0andatory Fields >uic$ 7ntr"roduct !ode #/Q)%
Step 1/@our S!oppin# Cart
2uantity
Step5 /ersonal 3etails
ersonal Infor"ation/First (ame+ast (ame
(illin# +ddress/Address!ity"rovince4 Territory!ountry"ostal !ode
Contact Infor"ation/"honeE=mail
0ser na"e : assword/"assword!onfirm "assword
7ther alidations >uic$ 7ntr
"roduct !ode #/Q)% Textbox #Alphanumeric 0axO
-
8/12/2019 FSD for the Remote Student
24/31
1.' (usiness )ules for >uic$ 7ntr2 +dd to S!oppin# Cart2(u ow
>uic$ 7ntr2+dd to s!oppin# Cart2 (u ow
1.1 An order notification will be sent to user>s email address.
1.2 An order will get processed according to the delivery details provided while shopping.
1.3 )ser can not Cump to step : #i.e. "lace 7rder% until unless he complete step #i.e./hipping and "ayment%
"age ': 9 :
-
8/12/2019 FSD for the Remote Student
25/31
7. @our Cart
1.1 3ia#ra""atic Flow for @our Cart
1.5 arrati8e 0se Case for @our Cart
"age '6 9 :
-
8/12/2019 FSD for the Remote Student
26/31
"age '- 9 :
odule a"e/ @our Cart
0se Case Identification
)se !ase (ame 1 Id @our Cart 0C232A
)serAnonymous or registered user of the site.
)se !ase Type )ser can view the products added to the cart. Thismodule also has Duic3 lin3 for chec3out.
&escription Following features are available in this section. iew !art'. !hec3out. 0odify "rofile:. &elete "rofile6. 7rder istory
Flow of 78ents
"reconditions
Failed End !ondition If user does not supply any mandatory details then
he4she is as3ed to fill it again. 0andatory Fields Biew Cart
2uantity
odif rofile
ersonal Infor"ation/First (ame+ast (ame
(illin# +ddress/Address!ity"rovince4 Territory!ountry"ostal !ode
Contact Infor"ation/"honeE=mail
0ser na"e : assword/"assword!onfirm "assword
7ther alidations Biew Cart
2uantity Textbox #(umeric 0axOP%
C!ec$out
&elivery 0ethod $adio button with value O&elivery P
"ayment 0ethod $adio button with values O7n account,"urchase 7rder, "hone 7rdering and Fax 7rderingP
Fa8orites
Rroup name Textbox#!haracters 0inO'P 0axO6 exists%odif rofile
!ustomer (o +abel #&isplays customer number%
ersonal Infor"ation/First (ame Textbox #!haracters 0inO'P 0axO'
-
8/12/2019 FSD for the Remote Student
27/31
1.' (usiness )ules for @our Cart
@our Cart
1.1 At least one product needs to be available in the cart, in order to access chec3out
feature.
1.2 L0odify "rofile> and L&elete "rofile> features will reDuire authentication.
"age '; 9 :
-
8/12/2019 FSD for the Remote Student
28/31
7.1 Order %istor Order ana#e"ent
1.1 3ia#ra""atic Flow for Order %istor
"age '8 9 :
-
8/12/2019 FSD for the Remote Student
29/31
1.5 arrati8e 0se Case for Order %istor
"age '* 9 :
-
8/12/2019 FSD for the Remote Student
30/31
"age < 9 :
odule a"e/ Order %istor
0se Case Identification
)se !ase (ame 1 Id Order %istor 0C2329
)ser$egistered user of the site.
)se !ase Type )ser can search for the orders to view4process.
&escription This use case describes the order managementfunctionality.
Flow of 78ents
"reconditions
Failed End !ondition
0andatory Fields
7ther alidations (asic Searc!/&ate "eriod $adio buttons with values OAll dates, Thismonth, This wee3, Today, /pecify the period belowP
Following options will be enabled only if user selectsoption L /pecify the period below>
7rder date from Three dropdowns for month, date andyear respectively.
7rder date through Three dropdowns for month, dateand year respectively.
. First dropdown will have values from Uanuary to&ecember
'. /econd dropdown will have values from to . Third dropdown will have values from *** to
' pagewhere user can view the order process details.
: In order to view the invoice #order details%, usercan chec3 the desired one and clic3 on L7rder for
>
-
8/12/2019 FSD for the Remote Student
31/31
1.' (usiness )ules for @our Cart Order %istor Order ana#e"ent
@our Cart Order %istor Order ana#e"ent
1.1 /tatus of the order will get updated as the order will be processed by the admin.