FSD for the Remote Student

download FSD for the Remote Student

of 31

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.