Orignal Sds Business Advisor Oct 28

download Orignal Sds Business Advisor Oct 28

of 105

Transcript of Orignal Sds Business Advisor Oct 28

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    1/105

      COMSATS Institute of Information Technology,

      Park Road, Chak Shahzad, Islamabad Pakistan

    usiness Ad!isor

     By

    Muhammad "sman I#bal CIIT$SP%&'CS'%()$IS

    Muhammad *asir Moin CIIT$SP+'CS'%($IS

     Supervisor 

    -r. Ma/id I#bal 0han

     Bachelor of Science in Computer Science (200x-20xx)

     

    The candidate confirms that the 1ork submitted is their o1n and a22ro2riate

     credit has been gi!en 1here reference has been made to the 1ork of others .

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    2/105

      COMSATS Institute of Information Technology,

      Park Road, Chak Shahzad, Islamabad Pakistan

    usiness Ad!isor

     By

    Muhammad "sman I#bal CIIT$SP%&'CS'%()$IS

    Muhammad *asir Moin CIIT$SP%&'CS'%($IS

     Supervisor 

    -r. Ma/id I#bal 0han

     Bachelor of Science in Computer Science (2012-2016)

     

    The candidate confirms that the 1ork submitted is their o1n and a22ro2riate

     credit has been gi!en 1here reference has been made to the 1ork of others .

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    3/105

     

    COMSATS Institute of Information Technology,

      Park Road, Chak Shahzad, Islamabad Pakistan

    usiness Ad!isor

    A 2ro/ect 2resented to

    COMSATS Institute of Information Technology, Islamabad

    In 2artial fulfillment

    of the re#uirement for the degree of

     Bachelors of Science in Computer Science (2012-2016)

    y

    Muhammad "sman I#bal CIIT$SP%&'CS'%()$IS

    Muhammad *asir Moin CIIT$SP%&'CS'%($IS

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    4/105

    -3C4ARATIO5

    We hereby declare that this software, neither whole nor as a part has been copied out from any

    source. It is further declared that we have developed this software and accompanied report

    entirely on the basis of our personal efforts. If any part of this project is proved to be copied out

    from any source or found to be reproduction of some other. We will stand by the consequences.

     No Portion of the work presented has been submitted of any application for any other degree or 

    qualification of this or any other university or institute of learning.

    uhammad !asir oin uhammad "sman Iqbal

     

    ########################### ########################### 

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    5/105

    C3RTI6ICAT3 O6 APPRO7A4

    It is to certify that the final year project of $% &'%( )$usiness *dvisor+ was developed by

    )Muhamad "sman I#bal 8CIIT$SP%&'CS'%()9+ and )Muhammad *asir Moin CIIT$SP%&'

    CS'%((+ under the supervision of )-r. Ma/id I#bal 0han+ that in his opinion it is fully

    adequate, in scope and quality for the degree of $achelors of %cience in 'omputer %ciences.

    #######################################

    Su2er!isor

    #######################################

    3:ternal 3:aminer

    #######################################

    ;ead of -e2artment

    8-e2artment of Com2uter Science9

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    6/105

    3:ecuti!e Summary

    In this modern world of technology where everything is available on internet, it is still an

    arduous task to gather information of different running businesses. People feel comfortable to

    find the information on a single place. -or a user who wants to find out information about

    different businesses, he has to go through different websites and after spending hours he might

     be able to find the information, which is much time consuming. People who loves to share their

    eperience with a business always finds a place to give their valuable rating and reviews to that

     particular business or any of their product. /wners who really wants to listen their reviewer0s

    thoughts and wants to interact them does not find a place to do so. 'hallenging and tiring job for

    those users who are seeking packages related to a particular event, but they find very little bit of

    information on the internet.

    1o overcome all of the above problems, $usiness advisor is being developed. 1he first step was

    to understand all the requirement and come up with a better solution which tackles our end user0s

     problem. 1he overall theme of the project is to make a web based application as well as an

    android application that should fulfil the requirement of a user such as, he can find information

    on a single platform, give rating and reviews to a business or to any of his product, would be able

    to search packages related to a particular event and where owners can interact with the reviewers

    and manage their own business page.

    1he software we are developing is for everyone, anyone who use computer or an android phone.

    *nyone who wants to know about businesses he can access our system. In short our system is all

    about businesses.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    7/105

    Ackno1ledgement

    *ll praise is to *lmighty *llah who bestowed upon us a minute portion of 2is boundless

    knowledge by virtue of which we were able to accomplish this challenging task.

    We are greatly indebted to our project supervisor )3r. ajid Iqbal 4han+. Without his personal

    supervision, advice and valuable guidance, completion of this project would have been doubtful.

    We are deeply indebted to him for his encouragement and continual help during this work.

    *nd we are also thankful to our parents and family who have been a constant source of 

    encouragement for us and brought us the values of honesty 5 hard work.

     uhammad !asir oin uhammad "sman Iqbal

    ########################### ########################### 

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    8/105

    Abbre!iations

    SRS %oftware 6equire %pecification

    5eteans %oftware

    Table of Content

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    9/105

    1. Chapter 1: Introduction............................................................................................137.7.$rief .........................................................................................................................................13

    7.8.6elevance to 'ourse odules.................................................................................................13

    7.9.Project $ackground..................................................................................................................13

    7.:.;iterature 6eview.....................................................................................................................147.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    10/105

    3.1.32. Delete product................................................................................................................43

    3.1.33. Add package...................................................................................................................43

    3.1.34. Respond to reviews........................................................................................................44

    3.1.35. View business statistics..................................................................................................45

    3.1.36. View page......................................................................................................................46

    3.1.37. logout.............................................................................................................................479.8.-unctional 6equirements.........................................................................................................48

    3.2.1. Signup (User/ Business owner)......................................................................................48

    3.2.2. Log in (User/ Admin/ Business owner).........................................................................48

    3.2.3. Forgot password (User/ Business owner)......................................................................48

    3.2.4. Update profile (User).....................................................................................................49

    3.2.5. Search business (User/Business owner).........................................................................49

    3.2.6. View business page (User).............................................................................................49

    3.2.7. Read review (User/Business owner)..............................................................................50

    3.2.8. Write review (User).......................................................................................................50

    3.2.9. Edit review (User)..........................................................................................................51

    3.2.10. Delete review (User/ Admin).........................................................................................513.2.11. Report review (User)......................................................................................................51

    3.2.12. Add photos (User/ Business owner)..............................................................................52

    3.2.13. Delete photos (User/ Business owner)...........................................................................52

    3.2.14. Make reservation (User)................................................................................................52

    3.2.15. Add business page (User)..............................................................................................53

    3.2.16. View Messages (User)...................................................................................................53

    3.2.17. Deactivate Account (User/ Business owner).................................................................53

    3.2.18. Add user (Admin)..........................................................................................................54

    3.2.19. Claim business page (User)...........................................................................................54

    3.2.20. Search user (Admin)......................................................................................................54

    3.2.21. Edit user information (Admin).......................................................................................553.2.22. Delete User Account (Admin).......................................................................................55

    3.2.23. Delete review (Admin, Business owner).......................................................................55

    3.2.24. Edit business information (Business owner)..................................................................56

    3.2.25. Receive notifications (Admin).......................................................................................56

    3.2.26. View notifications (Admin)...........................................................................................56

    3.2.27. Add schedule (Business owner).....................................................................................57

    3.2.28. Add products (Business owner).....................................................................................57

    3.2.29. Edit/update product details (Business owner)................................................................57

    3.2.30. Delete product (Business owner)...................................................................................58

    3.2.31. View products (User, Business owner)..........................................................................58

    3.2.32. Add packages (Business owner)....................................................................................583.2.33. Respond to reviews (Business owner)...........................................................................59

    3.2.34. View business statistics (Business owner).....................................................................59

    3.2.35. View page (Business owner).........................................................................................59

    3.2.36. Search Packages (User)..................................................................................................60

    3.2.37. Log out (User, Business owner, Admin).......................................................................60

    9.9.Non#-unctional 6equirements.................................................................................................61

    3.3.1. Usability.........................................................................................................................61

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    11/105

    3.3.2. Reliability.......................................................................................................................61

    3.3.3. Performance...................................................................................................................62

    3.3.4. Supportability.................................................................................................................62

    3.3.5. Design Constraints.........................................................................................................62

    4. Chapter 4: Design and Architecture..................................................................63

    :.7.%ystem *rchitecture.................................................................................................................63:.8.%ystem 3esign.........................................................................................................................645.2.1 Activity Diagram (Web).......................................................................................................645.2.2 Class Diagram......................................................................................................................835.2.3 Sequence Diagram................................................................................................................845.2.4 Entity Relationship Diagram.............................................................................................. ..98

    6. References........................................................................................................................99

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    12/105

    4ist of 6igures

    -ig 7.7 "secases............................................................................................................................7>

    -ig 8.7 *ctivity diagramm............................................................................................................=:

    -ig 8.7 'lass diagram....................................................................................................................?9

    -ig 8.7 %equence diagramm..........................................................................................................?:

    -ig 8.7 @ntity relationship diagram............................................ ..................................................A?

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    13/105

    1. Chapter 1: Introduction

    %.%. rief  

    1his chapter includes all the requirements for )$usiness *dvisor+ which will be a single platformwhere businesses are arranged in a categoriBed fashion and each business will have its own page.

    Where a user can submit a review to a business or to its products and will be able to make a

    customiBe package for a particular event. oreover, $usiness /wner can claim a business page

    and after that he can manage his business page through the business owner portal. 1his projectwill be made in Net$eans and y%C; workbench. 1his %oftware 3esign 3ocument provides a

    complete description of all the functions and specifications of $usiness *dvisor system. 1his

    document provides the description of all the features that are being performed by the system. Inaddition to this, the document provides information regarding design constraints, use case

    models, system design and software requirements mainly the functional and non#functional

    requirements. *lso this document states who the users of the system are and how these end userswill interact with the system through the interfaces. We used Waterfall approach for our 

    development cycle.

    %.&. Rele!ance to Course Modules

    • /bject /riented ProgrammingD It provided us with the basic programming language

    skills necessary to develop our web application.

    •  2uman 'omputer InteractionD It helped us to design the E"I of the Web *pplication.

    •  %oftware @ngineeringD It helped us in the documentation.

    •  3atabase %ystemD It helped us in the project to build the databases

    %.). Pro/ect ackground

    *s far as the background of this project is concerned, we were offered this project by 'entangle

    Interactive &PF1( ;td. *fter discussing their idea with our supervisor, he agreed to supervise us.

    *fter reviewing our proposal Project 'ommittee assigned this project to us. *fter the acceptanceof this proposal we analyBed the scope of the project and finally got the solution and this product

    came into eistence.

    1he core idea behind this project is to develop a web based as well as android application for endusers. Where they can view different businesses information of an area on a single platform and

    user can give ratings and reviews to businesses. Where $usiness owners can claim their  businesses page and once they claimed an )owner0s portal+ would be provided to them.

    -urthermore event organiBers would be able to view deals or offers of claimed pages in

    )searching utility+ and would be able to make a customiBe package.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    14/105

    %.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    15/105

    Figure 1 Software life Cycle

    %.=.%. Rationale behind Selected Methodology

    • 1he waterfall model provides a structured approach the model itself progresses linearly

    through discrete, easily understandable and eplainable phases and thus is easy to

    understand it also provides easily identifiable milestones in the development process.

    • *s we know our requirements in advance and we also know that they will not change in

    future, so we thought it would be good to get all the requirements at once and then proceed. %o Waterfall life cycle is the most appropriate methodology we found.Perhaps

    for this reason we choose Waterfall process model.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    16/105

    .Chapter : !ro"lem De#nition

    &.%. Problem Statement

    2undreds of businesses are currently running around us. -or a user who wants to find out

    information about different businesses, he has to go through different websites and after 

    spending hours he might be able to find the information, which is much time consuming. Inaddition to that, what people think about a business they usually share their eperience by giving

    their valuable ratings and reviews. %imilarly for an event organiBer who wants to organiBe an

    event he seeks suitable deals. /ur real client wants us to make a web application plus an android

    application to fulfill this need.

    &.&. -eli!erables and -e!elo2ment Re#uirements

    3eliverables are mentioned belowD

    • %cope document

    • %oftware requirement specification document

    %oftware design document 3evelopment requirements are mentioned belowD

    •  Net$eans

    • y%C; Workbench

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    17/105

    3. Chapter 3: Requirement Analysis

    ).%. "se Cases

    % Signu2

    "se Case

    I->

    "C'%

    "se Case

    5ame>

    %ign up

    Actors> "ser G$usiness owner 

    -escri2tion> "sercan enter name, email address, password and phone number.

    Trigger> "ser click the sign up button

    Preconditions> %. "ser can access the web application.&. "ser has already account on Email or yahoo.

    Post conditions> essage displayed )*ccount successfully created+

    5ormal 6lo1>

    7. "ser open the web application8. "ser click on sign up button.

    9. "ser enters hisG her first name, last name, email address, password,

    and phone number.:. "ser click on sign up button again.

     None

    3:ce2tions>

    9a. In step 9 of the normal flow, If user enters invalid name, email

    address, password and phone number or does not fill all the fields.7. *pplication shows alert bo )Invalid+.

    8. 6esumes from step 9 of normal flow.

    9b. In step 9 of the normal flow, If user enter does not fill all thefields.

    7. *pplication shows alert bo )Please fill all the fields+

    8. 6esumes from step 9 of normal flow.

    Includes>  None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    18/105

    S2ecial

    Re#uirements>

     None

    Assum2tions> "ser knows @nglish

    5otes and

    Issues>

     None

    %.=.&. 4ogin

    "se Case

    I->

    "C'&

    "se Case

    5ame>

    ;ogin to %ystem

    Actors> "serGadminGbusiness owner 

    -escri2tion> "ser must enter username and password and login to system

    successfullyTrigger> "ser access the login panel of website

    Preconditions> 7. "ser must eist in database8. "ser should have a registered and activated account

    9. "ser already have eisting password and user name

    Post conditions> 7. "ser login successfully

    8. 1he 'ustomer logged in to the system and access the resources of 

    website

    5ormal 6lo1> 7. "ser launches the login screen8. "ser enters a combination of username and password and submit

    9.%ystem validates the log#in information against account information

    in database:.If "ser is authoriBed the system displays the personal homepage

    Alternati!e

    6lo1s>

     None

    3:ce2tions> 8a. In step 8 of normal flow, If the "ser enter invalid password

    7. ;ogin disapproved

    8. essage to customer to re#enter username or password9. "ser enters correct details

    Includes> "'#7

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    %.=.). 6orgot 2ass1ord

    "se Case

    I->

    "C')

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    19/105

    "se Case

    5ame>

    -orgot password

    Actors> "serGbusiness owner 

    -escri2tion> "ser needs to retrieve their password in case of forgetting.

    Trigger> "ser forgot password.

    Preconditions> "seraccount eist in database.

    Post conditions> Password retrieved successfully.

    5ormal 6lo1> 7. "ser select forgot password option from the login panel.8. "ser provide his email address in the tetbo.

    9. %ystem checks for the data against provided email address in

    database.:. %ystem generates an email with reset link against the provided email

    address.

    "'#7

    S2ecial

    Re#uirements>

     None

    Assum2tions> "ser account already eist in database.

    5otes and

    Issues>

     None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    20/105

    %.=. "C'<

    "se Case 5ame> "pdate profile

    Actors> "ser 

    -escri2tion> "sercan update hisGher profile.

    Trigger> "ser click )update profile+.

    Preconditions> "ser must login in order to update the profile.

    Post conditions> Profile will be updated.

    5ormal 6lo1> 7. "ser login the application.

    8. "ser click on the button )"pdate your profile+.9. "ser re#enter hisGher password.

    :. "ser update the profile.

    "sercan search particular business

    Trigger> "ser press the search button.

    Preconditions> "seris already on the home page of web application

    Post conditions> %earch displayed.

    5ormal 6lo1> 7. "ser is already on the home page.

    8. "ser enters business name in the search bo.

    9. %ystem searches the business in the database.

    :. Press the search button.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    21/105

     None

    3:ce2tions> If the "ser enter invalid $usiness

    7a. essage displayed )Not eist, 3o you want to add your business page+

    8. If user press yes, user moved to )*dd business page+

    7b. essage displayed )Not eist, 3o you want to add your business

     page+

    8. If user press No, user moved to home page.

    Includes>  None

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes andIssues>

     None

    %.=.=. 7ie1 business

    "se Case

    I->

    "C'=

    "se Case

    5ame>

    Fiew business page

    Actors> "ser -escri2tion> "sercan view business page

    Trigger> "ser click on business page

    Preconditions> "seris already on the home page of web application

    Post conditions> $usiness page displayed

    5ormal 6lo1> 7. "ser is already on the home page.8. "ser clicks on one of the business page which is listed in categoriBed

    fashion.

    9. "ser moves to business page.

    Alternati!e6lo1s>

     None

    3:ce2tions>  None

    Includes>  None

    S2ecial

    Re#uirements>

     None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    22/105

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.?. Read re!ie1s

    "se Case

    I->

    "C'?

    "se Case

    5ame>

    6ead reviews

    Actors> "serGbusiness ownerG*dmin

    -escri2tion> "sercan read reviews about a particular business

    Trigger> "ser click on ) review+

    Preconditions> "seris already on the home page of web application

    Post conditions> 6eviews displayed

    5ormal 6lo1> 7. "ser is already on the business page.

    8. "ser clicks on reviews button9. 6eviews displayed to user.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes>  NoneS2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.@. rite re!ie1

    "se Case

    I->

    "C'@

    "se Case

    5ame>

    Write review

    Actors> "ser 

    -escri2tion> "ser can write review and give rating too.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    23/105

    Trigger> "ser click the )write a review+ button

    Preconditions> "ser is log in.

    Post conditions> 6eview successfully posted.

    5ormal 6lo1> 7. "ser is already log in.8. "ser press the )write a review+ button.

    9. "ser find or search the business.

    :. "ser click over it.

    . Window opens, containing two tet boes, /ne for giving five#starrating and second one for review.

    ?. 6esumes from step ? of normal flow.

    7Ha. In step 7H of the normal flow, if the user cancel the review.

    7. $usiness page opens again.

    3:ce2tions>

    ?a. In step ? of the normal flow, If user does not give rating7. *pplication shows alert bo )Please complete the review +

    Aa. In step A of the normal flow, If user does not write a review7. *pplication shows alert bo )Please complete the review +

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and  None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    24/105

    Issues>

    %.=.. "2date Re!ie1

    "se Case

    I->

    "C'

    "se Case

    5ame>

    @ditG"pdate review

    Actors> "ser 

    -escri2tion> 6eview can be edited by user which is added before.

    Trigger> "ser click on )edit review+

    Preconditions> 7. "ser must be authoriBed

    8."ser must login to website

    Post conditions> 7.6eview edited successfully

    5ormal 6lo1> 7. "ser click on )@dit review+ button

    8. %ystem will move user to net page

    9. "ser edit review.

    :. "ser click on )/4+ button

    "C'%+

    "se Case

    5ame>

    3elete review

    Actors> "serG*dmin

    -escri2tion> 6eview can be deleted by user which is added before.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    25/105

    Trigger> "ser click on)delete review+ button

    Preconditions> 7. "ser must be authoriBed

    8."ser must login to website

    Post conditions> 7.6eview deleted successfully

    5ormal 6lo1> 7. "ser click on )delete review+ button

    8. %ystem will move user to net page9. 1et displayed )*re you sure you want to delete this review+

    :. "ser click on )confirm+ button  None

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.%%. Re2ort re!ie1

    "se Case

    I->

    "C'%%

    "se Case5ame> 6eport review

    Actors> "serG$usiness owner 

    -escri2tion> "ser can report review

    Trigger> 'lick at )report review+

    Preconditions> "ser is log in

    Post conditions>  essage displayed )1hanksJ We will evaluate this review and get

     back to you shortly.+

    5ormal 6lo1> 7. "ser click on report.8. %ystem prompt )why do you want to report this review %elect an

    option+.9. "ser select any option.

    :. 1et bo appears, please provide additional information.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    26/105

     back to you shortly.+

    ?. "ser press )/k+A. 2ome page &dashboard( appears.

    Alternati!e

    6lo1s>

    8a. In step 8 of normal flow, if user does not select an option and press

    cancel button7. 2ome page &dashboard( appears.

    :a. In step : of normal flow, if user does not write in tet bo.7. *lert message )* required field was not filled.+

    8. 6esumes from step :

    =a. In step = of normal flow, if user press cancel button.7. 2ome page &dashboard( appears.

    3:ce2tions>  None

    Includes> "'#8

    S2ecialRe#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.%&. Add 2hotos

    "se Case

    I->

    "C'%&

    "se Case

    5ame>

    *dd photos

    Actors> "serGbusiness owner 

    -escri2tion> "sercan add the photos related to particular business.

    Trigger> 'lick at )*dd photos+

    Preconditions> "ser login before adding the photos.

    Post conditions> 7. %how alert message )photo is added+.

    5ormal 6lo1> 7. "ser click on add photos.

    8. %elect the photos from the system or from the gallery saved inmobile.

    9. "ser press the button )save+.

    Alternati!e

    6lo1s>

    8a.If image is not present in the gallery.

    7. "ser takes photos using mobile camera.

    'ontinue to step 8

    3:ce2tions>  None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    27/105

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.%). -elete 2hotos

    "se Case

    I->

    "C'%)

    "se Case

    5ame>

    3elete photos

    Actors> "serGbusiness owner 

    -escri2tion> "ser can delete the selected photo.Trigger> 'lick at )3elete photo+.

    Preconditions> Image should eist in database.

    Post conditions> %how alert message )Photo is deleted+.

    5ormal 6lo1> 7. "serselect the photo to be deleted.8. 'lick on the button )delete photo+.

    9. Press the button )6emove+.

    Alternati!e

    6lo1s>

     None

    3:ce2tions> "ser cannot delete without selecting the photo.

    Includes> "'#8, "'#78

    S2ecial

    Re#uirements>

     None

    Assum2tions> "ser can delete the record.

    5otes and

    Issues>

     None

    %.=.%

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    28/105

    -escri2tion> "ser can make a reservation.

    Trigger> "ser press )-ind a table+ button.

    Preconditions> "ser is already log in.

    Post conditions> essage displayed )6eservation confirmed+

    5ormal 6lo1> 7. 'licks a business page.8. Fisits the )ake a reservation+ section.

    9. %elect day, time, and number of persons.

    :. Press the )find the table+ button.

     None

    Assum2tions> /nly for restaurants

    5otes and

    Issues>

     None

    %.=.%(. Search 2ackages

    "se Case

    I->

    "C'%(

    "se Case %earch Packages

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    29/105

    5ame>

    Actors> "ser 

    -escri2tion> "sercan search packages of businesses

    Trigger> "ser click on )"tility finder+

    Preconditions> "seris already log in and viewing his 2ome page &dashboard(.

    Post conditions> )Package created successfully+

    5ormal 6lo1> 7. "ser is already log in.

    8. "ser clicks on )"tility finder+.9. Net page opens where a search bo is given.

    :. "ser enter the type of event and does not use filters.

    :a. In step : of normal flow, if user enters type of event and use )price+

    filter 

    7. Packages displayed according to low price package to high rice

     package.8. 6esumes form step =.

    >a. In step > of normal flow, if user press )cancel+ button7. 6esumes from step 9.

    Aa. In step A of normal flow, if user press )cancel+ button7. 6esumes from step 9.

    7Ha. In step 7H of normal flow, if user press )cancel+ button

    7. 6esumes from step 9.

    77a. In step 77 of normal flow, if user press )No+ button

    7. 6esumes from step 9.

    3:ce2tions> :a. In step : of normal flow, if user enters invalid business event

    7. essage displayed )Invalid event+

    8. 6esume from step : of normal flow

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    30/105

    :b. In step : of alternate flow, if user enters invalid business event

    7. essage displayed )Invalid event+8. 6esume from step : of normal flow

    Includes> "'#8

    S2ecialRe#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.%=. !ie1 messages

    "se Case

    I->

    "C'%=

    "se Case

    5ame>

    Fiew messages

    Actors> "ser 

    -escri2tion> "ser can view messages send by business owner.

    Trigger> "ser press the )essage+ button

    Preconditions> "ser is already log in.

    Post conditions> essages displayed

    5ormal 6lo1> 7. "ser is already log in.

    8. "serviews his 2ome page &dashboard(.9. 'lick the )message+ page.

    :. essage page opens.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    31/105

    %.=.%?. -eacti!ate account

    "se Case

    I->

    "C'%?

    "se Case

    5ame>

    3eactivate account

    Actors> "serG $usiness owner 

    -escri2tion> "ser can deactivate his account if he is not satisfied with the system

    Trigger> "ser press )3eactivate account+ button.

    Preconditions> "ser is already log in.

    Post conditions> *ccount deleted.

    5ormal 6lo1> 7. "ser is already log in.

    8. "serviews his 2ome page &dashboard(.9. Press )3eactivate account+ button.

    :. %ystem prompt )*re you sure you want to deactivate your account+.

    :a. In step : of normal flow, if user press No7. 2ome page &3ashboard( opens.

    3:ce2tions>

     None

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.%@. Add business 2age

    "se Case

    I->

    "C'%@

    "se Case *dd business page

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    32/105

    5ame>

    Actors> "ser 

    -escri2tion> "sercan add his own business page

    Trigger> "ser press )add business+ button

    Preconditions> "seris already on the home page of web application

    Post conditions> Page created.

    5ormal 6lo1> 7. "ser is already on the home page of web application.

    8. "ser click on add business.9. "ser enters business name.

    :. %ystem searches the business in the database.

    . If business does not eist in the system, user press )*dd business+

     button and move to net page.?. "ser fill the form &Name of business, *ddress, phone number( and

     press the )add business+ button.A. essage displayed )1his business page will not appear in search

    results until it has been approved by *dmin+

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes>  None

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes andIssues>

     None

    %.=.%. Claim business

    "se Case

    I->

    "C'%

    "se Case

    5ame>

    'laim business page

    Actors> "ser 

    -escri2tion> "ser claim his business page.Trigger> "ser press the )claim business+ button

    Preconditions> "ser is log in.

    Post conditions> 1et appears )Notification sent to *dmin, our team shall meet you in

    two days+

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    33/105

    5ormal 6lo1> 7. "ser finds his business page.

    8. *fter finding it, click over it.

    9. Fiew business information.:. Press the )claim this business+ button on business page.

    "C'&+

    "se Case

    5ame>

    %earch "ser 

    Actors> *dmin

    -escri2tion> *dmincan search user 

    Trigger> *dmin press the search button.

    Preconditions> *dmin is already log in.

    Post conditions> %earch displayed.

    5ormal 6lo1> 7. *dmin is already log in.

    8. *dmin enters the username in the tet bo field.9. Press the search button.

    :. %ystem checks in database.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    34/105

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8

    S2ecialRe#uirements>

     None

    Assum2tions> "ser already eist in system.

    5otes and

    Issues>

     None

    %.=.&%. Add user

    "se Case

    I->

    "C'&%

    "se Case

    5ame>

    *dd user 

    Actors> *dmin

    -escri2tion> *dmin can add user.

    Trigger> *dmin click on )add user+ button.

    Preconditions> 7. *n admin must login in order to add the users.

    Post conditions> essage displayed )"ser added+.

    5ormal 6lo1> 7. *dmin select the user to be add.8. *dmin click the button )*dd user+.

    9. *dmin press the button )'onfirm+.

    :. essage displayed )"ser added+.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    35/105

    %.=.&&. "2date user

    "se Case

    I->

    "C'&&

    "se Case

    5ame>

    @dit "ser Information

    Actors> *dmin

    -escri2tion> *dmin can edit the information of any user if required.

    Trigger> 1o @dit the information of a "ser.

    Preconditions> 7. *n admin must login in order to edit user information.8. "ser must have account in an application.

    Post conditions> "ser will be updated.

    5ormal 6lo1> 7. *dmin search the user from the search bar.

    8. *dmin select the user.9. *dmin click at the button )@dit information+.

    :. *dmin press the button )'onfirm+.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes andIssues>

     None

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    36/105

    %.=.&). 7ie1 user

    "se Case

    I->

    "C'&)

    "se Case

    5ame>

    Fiew "ser 

    Actors> *dmin

    -escri2tion> *dmin can view users as well as see their profile details.

    Trigger> *dmin click on )Fiew user+

    Preconditions> 7. *n admin must login in order to users.8. "ser must have account in an application.

    Post conditions> 1he information of the user will be shown to the admin.

    5ormal 6lo1> 7. *dmin search the user in the search bar.

    8. *dmin select the user.9. *dmin click the button )Fiew user+.

    :. Information displayed to admin about user.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes andIssues>

     None

    %.=.& *n admin must login in order to delete specific user.

    Post conditions> %how alert message )3eleted+.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    37/105

    5ormal 6lo1> 7. *dmin can click on )3elete user+ page

    8. In the tetbo, admin can search the user to be deleted.9. 'lick on the button )3elete user+.

    :. Press the button )'onfirm+.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.&(. Recei!e notifications

    "se Case

    I->

    "C'&(

    "se Case

    5ame>

    6eceive Notifications

    Actors> *dmin

    -escri2tion>   Administratorcan receive notifications.

    Trigger> When user press )verify+ button.

    Preconditions> *dmin is log in.

    Post conditions>  Notification received by admin.

    5ormal 6lo1> 7. "ser finds his business page.

    8. *fter finding it, click over it.

    9. Fiew business information.

    :. Press the )claim this business+ button on business page.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    38/105

    3:ce2tions>  None

    Includes> "'#8

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes andIssues>

     None

    %.=.&=. 7ie1 notifications

    "se Case

    I->

    "C'&=

    "se Case

    5ame>

    Fiew Notifications

    Actors> *dmin

    -escri2tion>   Administratorcan view notifications.

    Trigger> *dmin click on )Notification+ image

    Preconditions> *dmin is log in.

    *dmin received notification

    Post conditions> *dmin view notification image.

    5ormal 6lo1> 7. *dmin click on notification.

    8. Notifications opened.9. *dmin select a notification and click over it.

    :. Notification details open.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8,"'#8<

    S2ecial

    Re#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    %.=.&?. "2date business information

    "se Case

    I->

    "C'&?

    "se Case

    5ame>

    @dit business information

    Actors> $usiness owner 

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    39/105

    -escri2tion> $usiness owner can update business information

    Trigger> $usiness owner click the )update business information+ page

    Preconditions> $usiness owner is already log in.

    Post conditions> essage displayed )$usiness information changes successfully+

    5ormal 6lo1> 7. $usiness owner is already log in.8. $usiness owner views his 2ome page &dashboard(.

    9. 'lick the )update business information+ page.

    :. @dit the particular field. .

    :a. In step : of the alternative flow, If any field in the description is

    empty7. *pplication shows alert bo )Please fill all the fields+

    Includes> "'#8, "'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

    5otes andIssues>

     None

    %.=.&@. Add schedule

    "se Case

    I->

    "C'&@

    "se Case

    5ame>

    *dd schedule

    Actors> $usiness owner 

    -escri2tion> $usiness owner can add schedule.

    Trigger> $usiness owner click the )*dd schedule+ button

    Preconditions> $usiness owner is already log in.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    40/105

    Post conditions> $usiness owner successfully add his business hours.

    5ormal 6lo1> 7. $usiness owner is already log in.

    8. $usiness owner views his 2ome page &dashboard( page.

    9. $usiness owner click )business information+ page.:. Press the add schedule button.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    41/105

    Trigger> $usiness owner click )*dd product+ page

    Preconditions> $usiness owner is already log in.

    Post conditions> essage displayed )product added+.

    5ormal 6lo1> 7. $usiness owner is already log in.

    8. $usiness owner views his 2ome page &dashboard(.9. Press the )add product+ button.

    :. Write name of product

    . /wner Press the save button.

    ?. essage displayed )Product added+

    Alternati!e

    6lo1s>

    >a. In step > of the normal flow, if the owner wants to cancel it.

    7. *dd product page opens again.

    3:ce2tions>

    "'#8, "'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

    5otes and

    Issues>

     None

    %.=.)+. 7ie1 2roducts

    "se Case

    I->

    "C')+

    "se Case

    5ame>

    Fiew Products

    Actors> "serG*dminG$usiness owner 

    -escri2tion> Product will be view to "se with detail of the product

    Trigger> "ser click on )view Product+ button

    Preconditions> 7. "ser must be authoriBed

    8. "ser must login to website

    Post conditions> 7.Product will be view with full details

    5ormal 6lo1> 7. "serclick on )Fiew product+ page

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    42/105

    8. Page opens

    9. Products along with their description displayed to user.:. %ession end

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8,"'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

    5otes and

    Issues>

     None

    %.=.)%. "2date 2roduct detail

    "se Case

    I->

    "C')%

    "se Case

    5ame>

    @ditG"pdate Product details

    Actors> $usiness owner 

    -escri2tion> Product can be edit by $usiness owner which is added before.

    Trigger> $usiness owner click on )edit Product+ button

    Preconditions> 7. $usiness owneris login to website

    Post conditions> 7.Product edited successfully

    5ormal 6lo1> 7. $usiness owner click on )@dit product+ button8. %ystem will move $usiness owner to net page

    9. $usiness owner edit product details &price description(

    :. $usiness owner click on )/4+ button

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    43/105

    5otes and

    Issues>

     None

    %.=.)&. -elete 2roduct

    "se Case

    I->

    "C')&

    "se Case

    5ame>

    3elete Product

    Actors> $usiness owner 

    -escri2tion> Product can deleted by $usiness owner which is added before.

    Trigger> $usiness owner click on )delete Product+ button

    Preconditions> 7. $usiness owneris login to website

    Post conditions> 7. essage displayed )Product deleted successfullyK

    5ormal 6lo1> 7. $usiness owner will click on )3elete Product+ button

    8. %ystem will confirm from $usiness owner about deleting product9. $usiness owner will click on )/4+ button

    :. )Product deleted successfullyK

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  NoneIncludes> "'#8,"'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

    5otes and

    Issues>

     None

    %.=.)). Add 2ackage

    "se Case

    I->

    "C'))

    "se Case

    5ame>

    *ddPackage

    Actors> $usiness owner 

    -escri2tion> $usiness owner can add packages.

    Trigger> $usiness owner click )'reate package+ page

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    44/105

    Preconditions> $usiness owner is already log in.

    Post conditions> essage displayed )Package successfully created and posted+

    5ormal 6lo1> 7. $usiness owner is already log in.

    8. $usiness owner views his 2ome page &dashboard(.9. 'lick the )'reate package+ page.

    :. Page opens.

    . essage displayed )Package posted+.

    ?. 2ome page &dashboard( opens

    Alternati!e

    6lo1s>

    =a. In step = of the normal flow, if the owner press)cancel+ button.

    7. 2ome page opens again.

    3:ce2tions>

    "'#8,"'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.5otes and

    Issues>

     None

    %.=.)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    45/105

    Preconditions> $usiness owner is already log in.

    Post conditions> essage displayed )%uccessfully responded+

    5ormal 6lo1> 7. $usiness owner is already log in.

    8. $usiness owner views his 2ome page &dashboard(.

    9. 'lick the reviews page.:. ;ocate the review.

    . 'lick post comment.

    Alternati!e

    6lo1s>

    8a. In step 8 of the alternative flow, If the user does not enter the tet

    7. *pplication shows alert bo )Please write something +

    9a. In step 9 of the alternative flow, If the user press the cancel button7. )6eview+ page opens again.

    a. In step > of the normal flow, If the user press the cancel button

    7. )6eview+ page opens again.

    Includes> "'#8,"'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

    5otes and

    Issues>

     None

    %.=.)(. 7ie1 business statistics

    "se Case

    I->

    "C')(

    "se Case

    5ame>

    Fiew business statistics

    Actors> $usiness owner 

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    46/105

    -escri2tion> $usiness owner can view business statistics.

    Trigger> $usiness owner click on )statistics+ page.

    Preconditions> "ser must be login

    Post conditions>  $usiness statistics displayed

    5ormal 6lo1> 7. $usiness owner is already log in.

    8. $usiness owner views his 2ome page &3ashboard(.9. Press )statistics+ page

    :. %tatistics will be displayed in the form of graph, month wise.

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8,"'7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

    5otes and

    Issues>

     None

    %.=.)=. 7ie1 2age

    "se Case

    I->

    "C')=

    "se Case

    5ame>

    Fiew page

    Actors> $usiness owner 

    -escri2tion> $usiness owner is already on the home page &dashboard(

    Trigger> $usiness owner clicks on )view page+

    Preconditions> /wneris already on his home page.

    Post conditions> $usiness page displayed

    5ormal 6lo1> 7. /wner is already on the home page.

    8. 'licks on )Fiew page+ link.

    9. /wner moves to business page.

    Alternati!e6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8,"'#7A

    S2ecial

    Re#uirements>

     None

    Assum2tions> $usiness dashboard is provided to owner.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    47/105

    5otes and

    Issues>

     None

    %.=.)?. logout

    "se Case

    I->

    "C')?

    "se Case

    5ame>

    ;ogout

    Actors> "serG*dminG$usiness owner 

    -escri2tion> It allows "ser to securely leave the website

    Trigger> "ser clicks on logout button

    Preconditions> 7. "ser must be login

    Post conditions> 7. "ser logout of the website8. "ser return to homepage

    5ormal 6lo1> 7. "serwill click on )logout+ button

    8. "ser will be logged out by system9. %ession will end

    :. "ser will be moved to home page

    Alternati!e

    6lo1s>

     None

    3:ce2tions>  None

    Includes> "'#8

    S2ecialRe#uirements>

     None

    Assum2tions>  None

    5otes and

    Issues>

     None

    ).&. 6unctional Re#uirements

    %.?.%. Signu2 8"ser$ usiness o1ner9

    Identifier -6 7

    1itle %ign up

    6equirement %ystem shall allow user to sign up

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    48/105

    %ource 1eam members, %upervisor  

    6ationale %ystem needs to maintain profile of every user. %o every

    user needs a unique account.

    6estrictions and 6isk 1his requirement must be fulfilled as only registered users

    can access the system.

    3ependencies None

    Priority 2igh

    %.?.&. 4og in 8"ser$ Admin$ usiness o1ner9

    Identifier -6 8

    1itle ;og in

    6equirement %ystem shall allow user to login. %ystem shall verify the

    authenticity of the user by verifying email address and

    create hisGher account on the system%ource 1eam members, %upervisor  

    6ationale 1o perform operations user must be log in

    6estrictions and 6isk 1his requirement must be fulfilled because only registeredusers can access the system.

    3ependencies -6 7

    Priority 2igh

    %.?.). 6orgot 2ass1ord 8"ser$ usiness o1ner9

    Identifier -6 9

    1itle -orgot password

    6equirement "ser needs to retrieve their password in case of forgetting.

    %ource 1eam members, %upervisor  

    6ationale "ser might forget his password, and without password hecannot use the system

    6estrictions and 6isk 1his requirement must be fulfilled because only registered

    users can access the system.

    3ependencies -6 8

    Priority 2igh

    %.?.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    49/105

    Identifier -6 :

    1itle update Profile Information

    6equirement %ystem shall allow user to update profile information which

    was given during account creation process.

    %ource 1eam members, %upervisor  

    6ationale "ser might enter wrong data unintentionally. %o systemshould provide facility of changing data of user.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.(. Search business 8"ser$usiness o1ner9

    Identifier -6 <

    1itle %earch business

    6equirement %ystem shall allow user to search businesses in the system.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is needed as the user might want to search

     business in order to view business page

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.=. 7ie1 business 2age 8"ser9

    Identifier -6 =

    1itle Fiew business page

    6equirement %ystem shall allow user to click on the business page and

    once it is done, business page shall be open.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is needed, as user wants to know about a

     business, its rating and reviews, its photos.

    6estrictions and 6isk 1his requirement must be fulfilled without it user cannotwrite a review

    3ependencies None

    Priority 2igh

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    50/105

    %.?.?. Read re!ie1 8"ser$usiness o1ner9

    Identifier -6 >

    1itle 6ead review

    6equirement 1he system shall allow user to read reviews

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is needed, as user wants to read reviews

    about a business.

    6estrictions and 6isk 1his requirement must be fulfilled without it, user shall not

    know have an idea, what public thinks about a particular  business.

    3ependencies None

    Priority 2igh

    %.?.@. rite re!ie1 8"ser9

    Identifier -6 ?

    1itle Write review

    6equirement 1he system shall allow user to write review and give rating

    from five stars

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is basically the fundamental requirementof our system.

    6estrictions and 6isk 1his requirement must be fulfilled.3ependencies -6 8

    Priority 2igh

    %.?.. 3dit re!ie1 8"ser9

    Identifier -6 A

    1itle @dit review

    6equirement 1he system shall allow user to edit review which is added before

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is needed, as user wants to give his review

     but want to change his already posted review.

    6estrictions and 6isk 1his requirement must be fulfilled as user enter wrongreview unintentionally

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    51/105

    3ependencies -6 8, -6 ?

    Priority edium

    %.?.%+. -elete re!ie1 8"ser$ Admin9

    Identifier -6 7H

    1itle 3elete review

    6equirement 1he system shall allow user to delete review

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is needed, as user might want to removehis review on the business page.

    6estrictions and 6isk None

    3ependencies -6 8, -6 ?

    Priority edium

    %.?.%%. Re2ort re!ie1 8"ser9

    Identifier -6 77

    1itle 6eport review

    6equirement 1he system shall allow user to report a review.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is neededas in case the review containsfalse information about a business

    6estrictions and 6isk None

    3ependencies -6 8

    Priority ;ow

    %.?.%&. Add 2hotos 8"ser$ usiness o1ner9

    Identifier -6 78

    1itle *dd photos

    6equirement 1he system shall allow user to add photos related to a

     business.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is neededas people want to see photos of 

     business.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    52/105

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.%). -elete 2hotos 8"ser$ usiness o1ner9

    Identifier -6 79

    1itle 3elete product photos

    6equirement 1he system shall allow user to delete business photos.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is neededas in case the user consider the

    uploaded photo as inappropriate.

    6estrictions and 6isk None

    3ependencies -6 8, -6 77

    Priority edium

    %.?.%

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    53/105

    3ependencies -6 8

    Priority edium

    %.?.%=. 7ie1 Messages 8"ser9

    Identifier -6 7=

    1itle Fiew messages

    6equirement 1he system shall allow user to message from business

    owners.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is neededas in case a customer is notsatisfied with the business and he gives a harsh review, so

    on the behalf of the business an owner can respond his

    review or message the reviewer privately.

    6estrictions and 6isk None3ependencies -6 8, -6 ?

    Priority edium

    %.?.%?. -eacti!ate Account 8"ser$ usiness o1ner9

    Identifier -6 7>

    1itle 3eactivate *ccount

    6equirement 1he system shall allow the user to deactivate hisGher  

    account from system if heGshe is not satisfied with our system.

    %ource None

    6ationale "ser might want to deactivate hisGher account for any

    reason.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.%@. Add user 8Admin9

    Identifier -6 7?

    1itle *dd "ser  

    6equirement 1he system shall allow the administrator to add user andgive special privileges to the users if required

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    54/105

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as the admin might want to add

    users who can have some special privileges.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority 2igh

    %.?.%. Claim business 2age 8"ser9

    Identifier -6 7A

    1itle 'laim business page

    6equirement %ystem shall provide a platform where owner can log in after  

    claiming his business page.

    %ource 1eam members, supervisor  6ationale $usiness owner might want to claim his business.

    6estrictions and 6isk 6equirement must be fulfilled otherwise business owners

    cannot use the system.

    3ependencies None

    Priority 2igh

    %.?.&+. Search user 8Admin9

    Identifier -6 8H

    1itle %earch user  

    6equirement 1he system shall allow user to search user in the system

    %ource 1eam members, supervisor  

    6ationale In order to view information about user, this requirement isneeded.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.&%. 3dit user information 8Admin9

    Identifier -6 87

    1itle @dit "ser Information

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    55/105

    6equirement 1he system shall allow the administrator to edit the

    information of any user if required.

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as the admin may give or take

     back some special privileges from users.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority 2igh

    %.?.&&. -elete "ser Account 8Admin9

    Identifier -6 88

    1itle 3elete "ser *ccount

    6equirement 1he system shall allow the *dministrator to delete account

    of any user form the system if required.

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as the admin might want to

    delete account of users, if necessary.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.&). -elete re!ie1 8Admin, usiness o1ner9

    Identifier -6 89

    1itle 3elete review

    6equirement 1he system shall allow *dmin to delete any false or report

    review.

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is neededas in case someone tries to post

    fake or unauthentic reviews about a business

    6estrictions and 6isk 1his requirement must be fulfilled, without it people can post threats or hate speech.

    3ependencies -6 8

    Priority 2igh

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    56/105

    %.?.&

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    57/105

    %.?.&?. Add schedule 8usiness o1ner9

    Identifier -6 8>

    1itle *dd schedule

    6equirement %ystem should allow the owner to add schedule of his

     business

    %ource 1eam members , supervisor  

    6ationale "sers might want to now the opening and closing time of  business.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority edium

    %.?.&@. Add 2roducts 8usiness o1ner9

    Identifier -6 8?1itle *dd product

    6equirement %ystem should allow the owner to add products from his

     business

    %ource 1eam members , supervisor  

    6ationale "ser always interested in the products ratings and reviews

    over them

    6estrictions and 6isk Without products, user cannot give his review on

     business0s products. %o this requirement must be fulfilled.

    3ependencies -6 8

    Priority edium

    %.?.&. 3dit$u2date 2roduct details 8usiness o1ner9

    Identifier -6 8A

    1itle @ditG update product

    6equirement %ystem should allow the owner to editG update product in

    his business

    %ource 1eam members , supervisor  

    6ationale 1his requirement is needed as in case the product

    description is false.6estrictions and 6isk 1his requirement must be fulfilled as owner can enter 

    wrong description unintentionally.

    3ependencies -6 8

    Priority edium

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    58/105

    %.?.)+. -elete 2roduct 8usiness o1ner9

    Identifier -6 9H

    1itle 3elete product

    6equirement %ystem should allow the owner to delete products from his

     business

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as business owner might wantto delete the product

    6estrictions and 6isk None

    3ependencies -6 8

    Priority ed

    %.?.)%. 7ie1 2roducts 8"ser, usiness o1ner9

    Identifier -6 971itle Fiew product

    6equirement %ystem should allow the owner to product along with its

    details

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as business owner might want

    to have a look at its products or user might want to give areview on a product.

    6estrictions and 6isk None

    3ependencies -6 8

    Priority ed

    %.?.)&. Add 2ackages 8usiness o1ner9

    Identifier -6 98

    1itle *dd packages

    6equirement %ystem should allow the owner to add packages for users

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as business owner might want

    give packages for those users who are seeking it for organiBing a particular event

    6estrictions and 6isk 1his requirement must be fulfilled without it user willspent hours of time on internet about different packages bydifferent businesses. Plus user shall have choice to choose

    the best package according to its rating or his budget.

    3ependencies -6 8

    Priority 2igh

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    59/105

    %.?.)). Res2ond to re!ie1s 8usiness o1ner9

    Identifier -6 99

    1itle 6espond to reviews

    6equirement %ystem should allow the owner to respond to reviews.

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed as business owner might want

    to interact with the end user.

    6estrictions and 6isk 1his requirement must be fulfilled as it will help the

     business owner to improve his business by responding toreviews personally.

    3ependencies -6 8

    Priority 2igh

    %.?.)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    60/105

    %.?.)=. Search Packages 8"ser9

    Identifier -6 9=

    1itle %earch packages

    6equirement %ystem shall allow user to search packages

    %ource 1eam members, %upervisor  

    6ationale 1his requirement is needed as the user might want to search

     packages related to a particular event and contact the owner.

    6estrictions and 6isk 1his requirement must be fulfilled as user shall first search

     packages and then he shall be able to make a customiBe

     package.

    3ependencies -6 8

    Priority 2igh

    %.?.)?. 4og out 8"ser, usiness o1ner, Admin9

    Identifier -6 9>

    1itle ;ogout

    6equirement %ystem should allow the user to log out from the system

    once he done his work.

    %ource 1eam members, supervisor  

    6ationale 1his requirement is needed in order to end the session.

    6estrictions and 6isk 1his requirement must be fulfilled without it user will not

     be able to leave the web application.

    3ependencies -6 8Priority 2igh

    ).). 5on'6unctional Re#uirements

    %.@.%. "sability

    • Understandability

    Eraphical "ser Interface &e.g. menus, buttons, and pages( will be easy to understand because

    we will follow 2uman computer interaction rules of usability &human factors( to develop thiswebsite. 1he main interface of the website will be easy for user to accomplish their basic task 

    for first time

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    61/105

    • 3fficiency

    /nce user has learned about the system through his interaction, he can perform tasks quickly as

    'ompared to native users who will eplore things first.

    • O2erability

    1he interface of system will be consistent. If error occurs it will notify users about the error byPopping an error message window. -or eample in case of invalid username and password

    system will give a pop#up error message to user like )invalid username or password+.

    %.@.&. Reliability

    • 1his system is available 8:G> unless and until database fails.

    • If 3atabase fails the system will no more remain operate able but we have a backup of the database which will not take more than 78#7= hours to link with the system.

    • ean time of repairing of system is about 78#7= hours.

    • *ccuracy will be specified with the user points which will be given by them after the

    system recommend field on the basis of their input.

    • 'ritical bug can be categoriBed as a complete loss of data which can be done by attackers

    as a result of which system will not be operate able unless and until backup database is

    linked with the system.

    • ;ess than :H seconds for AHL of all non#database access functions.

    • ;ess than 9H seconds for =HL of all database access functions.

    • In case of an eceptional event @rrors will be trapped descriptive error messages will be

    conveyed to the user.

    %.@.). Performance

    • 1he system shall accommodate unlimited users accounts.

    • 1he system shall scale correctly to support high traffic load.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    62/105

    • 1he system shall process major functionalities automatically.

    • 6esponses to queries shall take no longer than 8#< seconds to load onto the screen after 

    the user submits the query.

    %.@.

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    63/105

    4. Chapter 4: Design and Architecture

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    64/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    65/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    66/105

    Figure 4 Delete Review (Admin)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    67/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    68/105

    Figure 5 View User (Admin)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    69/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    70/105

    Figure 6 Delete User (Admin)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    71/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    72/105

    Figure 7 Edit Business Information (Owner)

    Figure 8 Add Schedule (Owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    73/105

    Figure 9 Add Product (Owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    74/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    75/105

    Figure 10 Delete Product (Owner)

    Figure 11 Add Packages (Owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    76/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    77/105

    Figure 12 Search Business (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    78/105

    Figure 13 Write Review (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    79/105

    Figure 14 Add Photos (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    80/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    81/105

    Figure 15 Report Review (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    82/105

    Figure 16Make Reservation (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    83/105

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    84/105

    Figure 17 Utility finder (User)

    5.2.1.1.1 Activity diagram (Android)

    Figure 18 login (Login)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    85/105

    Figure 19 view business (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    86/105

    Figure 20 view business detail (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    87/105

    Figure 21 Category selection (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    88/105

    5.2.2 Class Diagram

    Figure 22 Class diagram Business Advisor

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    89/105

    5.2.3 Sequence Diagram

    5.2..1 Se!uence "ia#ram for $e% an" an"roi" application

    Figure 23 Update Profile (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    90/105

    Figure 24 Search Business (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    91/105

    Figure 25 View Business Page (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    92/105

    Figure 26 Write Review (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    93/105

    Figure 27 Update (user) and Delete review (user/admin)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    94/105

    Figure 28 Report Review (User/ business Owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    95/105

    Figure 29 Manage photo (User/business Owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    96/105

    Figure 30 Make reservation (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    97/105

    Figure 31 Search Package (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    98/105

    Figure 32 View Message (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    99/105

    Figure 33 Add page and Claim business (User)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    100/105

    Figure 34 search, add, update, delete and view (Admin)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    101/105

    Figure 35 View Notification (Admin)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    102/105

    Figure 36 Manage Business Page (Business Owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    103/105

    Figure 37 Respond Reviews (Business owner)

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    104/105

    5.2.4 Entity Relationship Diagram

  • 8/16/2019 Orignal Sds Business Advisor Oct 28

    105/105

    6. References

    7. !elp, 'hicago 6estaurants, 3entists, $ars, $eauty %alons, 3octors,

    httpDGGwww.yelp.comGchicago, 7HG>G8H7G8H7