Download - 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