Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 30

Requirement & Planning

Let’s Tour Pakistan


Deliverable 1 Submitted in Partial
Fulfillment of Assessment

for

Final Year Project


Prepared By
BSEF19M012 - Iqra Sarwar
BSEF19M027 - Mahnoor

Supervisor
Madiha Khalid

November 2022

CONTENTS

1
1. Introduction 4
2. Project/Product Feasibility Report 5
2.1 Technical Feasibility 5
2.2 Operational Feasibility 5
2.3 Economic Feasibility 5
2.4 Schedule Feasibility 6
2.5 Specification Feasibility 6
2.6 Information Feasibility 7
2.7 Motivational Feasibility 7
2.8 Legal & Ethical Feasibility 7
3. Project/Product Scope 8
4. Project/Product Costing using COCOMO’81 (Constructive Cost Model) 9
5. CPM - Critical Path Method 12
6. Gantt chart 14
7. Introduction to Team member and their skill set 15
8. Tools and Technology with reasoning 16
9. Vision Document 17
10. Risk List 19
11. Requirement Engineering 20
11.1 Systems Specifications
11.1.1 Introduction 20
11.1.2 Existing System
11.1.3 Organizational Chart 20
11.1.4 Scope of the System 21
11.1.5 Summary of Requirements:(Initial Requirements) 21
11.2 Identifying External Entities 23
11.2.1 Over Specify Entities from Abstract
11.2.2 Perform Refinement
11.3 Context Level Data Flow Diagram
11.4 Capture "shall" Statements 24
11.5 Allocate Requirements 26
11.6 Prioritize Requirements 27
11.7 Requirements Trace-ability Matrix 28

11.8 High Level Use Case Diagram 30

2
tourPk

1. Introduction
With tourism in Pakistan on the rise, we want to provide an online marketplace that
will make it easier for tourists to explore the country. Our website will help service
providers in providing services to tourists and attract tourists to the worth seeing
tourist spots in Pakistan by showing them the brighter side of Pakistan. It will serve
as a one stop solution for all of the tour needs.

3
2. Project Feasibility Report
Analysis of this project is done to determine its feasibility which is categorized as:

2.1 Technical Feasibility


The technology we are going to use (MERN stack) is stable and the most effective
technology. Nowadays It is the most extensively used technology to build full stack
web applications. All of our team members are familiar with this technology and
have enough knowledge to successfully complete the project.

The idea behind this project is rational and scope is aligned according to the
available resources. Many ecommerce websites are already present which are
similar to the one we are going to develop. So this project doesn't have unforeseen
implications that might lead to failure.

2.2 Operational Feasibility


This project focuses on the availability of various kinds of services at a single
platform hence one stop solution for all tourism needs. Platform specific deals and
discounts are available to attract and facilitate customers towards tourism.

Tourists can get recommendations and economic tour packages to plan a perfect
trip as per their requirements. We will ensure the satisfaction of customers by
ensuring the availability of only trusted service providers on the platform. The blog
section will keep the customers engaged with the tourism trends.

This project will fit in the existing business environment by ensuring the quality and
a unique feature of blog posts. Our project replicates the most demanded features
offered in the similar products and adds additional functionality on top of it.
Usability along with other quality factors will be ensured in order to make the end
product achieve customer satisfaction.

2.3 Economic Feasibility


Economic feasibility consists of cost analysis and benefit analysis.

2.3.1 Cost Analysis


The cost of a project can be viewed as the cost of development and maintenance.

2.3.1.1 Development Cost


The technology we are going to use is either open source and hence free of cost, or
we are going to use its free tier. The platform we are going to use for deployment is
also free of cost. The server we are going to use for hosting our database is also
available free of cost. No hardware is required.

4
Detailed cost and effort estimation is carried out in section 4 below. According to
our analysis 7.09 months and 2.19 people are required for this project with an effort
of 15PM.

2.3.1.2 Maintenance cost

As there are no moving parts of the system that require extensive maintenance, the
cost for this project is very low. It might require adjustments in business logic
according to varying domain rules but no major change in system is expected.
Stakeholder requirements for this project are quite stable and not expected to
change often. Also, no installation of the site is required.

2.3.2 Benefit Analysis


Our platform will increase the reach of tourists to the services available for them at
no time and cost. Reliable Services offered will create a trust environment between
service providers and tourists that will convince tourists to avail the services.

Tourist behavior and service utilization patterns will provide viable data to analyze
and make effective policies for the future by the organization.

The online showcase of the available services and attractive spots will attract
overseas and foreign tourists.

Tourists will get to know about available services remotely and will get rid of their
physical presence at any spot to get to know about available service. Hence, they
will be in a better position to decide about their destination beforehand.

All of the above benefits lead to improved reach, increased sales and increased
revenue. Hence, our platform will be a viable source to promote tourism and elevate
revenue generated by it.

2.4 Schedule Feasibility


The project’s initial phase of requirement engineering, prototyping and front-end UI
will be complete by the end of semester 7. In the next phase i.e semester 8, the back
end will be developed and integrated with the frontend.

The schedule is of intermediate criticality as deadlines need to be met as per the


requirements of this project. The scope is well defined so we will be able to
complete this project according to the scheduled plan. We have analyzed the
schedule of this project in section 5 of CPM, which shows that it will be developed as
per the scheduled plan.

2.5 Specification Feasibility


The specifications for this project are specified keeping in view the requirements of
the online marketplaces. Functional and quality requirements of the project are
decided in coherence with a number of similar platforms available in the market and

5
tailored to the needs of the specified domain(i.e. tourism). Customer satisfaction and
needs are the ground of all the specifications.

2.6 Information Feasibility


Only the registered tourists can add any information to the site in the form of any
blog, comment or review about the services available from this platform. Similarly,
only the registered service providers can add the blogs showcasing their services.

The information regarding tourism spots whether it’s some recommendation or


experience, will be uploaded by platform users only. To avoid this information from
being irrelevant or invalid, we will assure content monitoring by allowing users to
report the problematic information. It will be then analyzed by the admin and if
unwanted, it will be removed.

Those services that are not as per advertised can be reported by tourists. It will help
ensure the quality of services availed from the platform.

2.7 Motivational Feasibility


The motivation behind this project is to promote tourism in pakistan. Tourism
industry in Pakistan is not being given its due rights and consideration despite the
immense potential. There is an enormous gap between the demand and supply of
services and coordination among tourists and service providers. Our project fits
well into the picture to bridge this gap.

2.8 Legal & Ethical Feasibility


This project complies with all legal regulations related to ecommerce, data
processing of customers and the tourism industry. We shall safely process the
customers data and keep their personal data private. No user is allowed to be
involved in any illegal activity by using this platform.

6
3. Project Scope
We want to promote Pakistan's tourism industry by providing a platform that will
make it easier for tourists to explore the country.tourPk will be an online
marketplace that will facilitate service providers to offer the services remotely.
Tourists will be able to book & pay for services online. They will be able to share
reviews about services provided and a blog post section will let them share their
experience about tourism spots. Several In-app service plans and a help and support
section for tourists.

Some exclusions to the scope of this system is support of multiple communication


channels like audio, videos, online meetings, text messaging, support of
international services like visa and flight, and continuous content monitoring to
filter outdated and spam content.

Despite an immense potential, the tourism sector in Pakistan was not given its due
rights and consideration. There is an enormous gap between demand and service
delivery and coordination among the departments. We aim at developing this
project as a helping hand to bridge this gap.

7
4. Project Costing
Lines Of Code
Module name Lines of Code
Home 500

Login / Signup 300

Online Payment 250

Blog post section 650

Help and Support 200

Online booking system 100

Services CRUD 800

Reviews and comments section 200

Total 3000

Cost Driver
Cost Driver very low normal high very Extra
low high High

Product Attributes

RELY(Required Software 1.15


Reliability)

DATA(DataBase Size) 1.08

CPLX(Software Product 1.00


Complexity)

Computer Attributes

TIME (Execution Time 1.00


Constraint)

STOR(Main Storage Constraint) 1.00

VIRT(Virtual Machine Volatility) 0.87

8
TURN(Computer Turnaround 0.87
Time)

Personnel Attributes

ACAP(Analyst Capability) 1.46

AEXP(Applications Experience) 1.13

PCAP(Programmer Capability) 0.86

VEXP(Virtual Machine 1.21


Experience)

LEXP(Programming Language 0.95


Experience)

Project Attributes

MODP(Modern Programming 1.00


Practices)

TOOL (Use of Software Tools) 1.00

SCED(Required Development 1.00


Schedule)

Intermediate COCOMO
Type Effort

Organic Effort(PM) = 3.2 *(KLOC)1.05 * EAF

PM= person-month
KLOC= lines of code, in thousands

EAF = effort adjustment factor

EAF
=1.15*1.08*1.00*1.00*1.00*0.87*0.87*1.46*1.13*0.86*1.21*0.95*1.00*1.00*1.00

=1.533

Effort(PM)

=3.2 *(KLOC)1.05 * EAF

=3.2*(3)1.05*1.533 = 15.55 PM

9
Duration

=2.5 (Effort)0.38

=2.5 (15.55) 0.38

=7.09 Month

People Required

=Effort / Duration

=2.19

10
5. CPM(Critical Path Method)
Critical Path Method Activity Sequence and Completion Time
No. Activity Immediate Duration (Weeks)
Predecessor
A Vision Document N/A 1
B Scope, Costing, CPM and Gantt A 2
Chart
C Requirement Engineering B 3
D Design Mapping C 2
E DataModel & Operation D 2
Contracts
F Prototyping I D,E 1
G Spots Hierarchy Interface F 2
H Login / Sign up F 2
I Services CRUD F 3
J Prototyping II G,H,I 1
K Online Booking and online J 3
Payment
L Blog post J 2
M Help & support J 2

Network Diagram

11
Identify the Critical Path
Activit Immediate
Duration ES EF LS LF TS FS
y Predecessor
A N/A 1 0 1 0 1 0 0
B A 2 1 3 1 3 0 0
C B 3 3 6 3 6 0 0
D C 2 6 8 6 8 0 0
E D 2 8 10 8 10 0 0
F D,E 1 10 11 10 11 0 0
G F 2 11 13 12 14 1 1
H F 2 11 13 12 14 1 1
I F 3 11 14 11 14 0 0
J G,H,I 1 14 15 14 15 0 0
K J 3 15 18 15 18 0 0
L J 2 15 17 16 18 1 1
M J 2 15 17 16 18 1 1

The Critical Path = A→ B → C → D → E → F → I → J -->K

Updated CPM

12
6. Gantt chart

13
7. Introduction to Team member and their skill set
7.1 Iqra Sarwar (Team leader)
Her technical skills related to this project include:

● HTML, CSS, Javascript


● MongoDb, Express, React js, Node js
● wireframing, UI prototyping
● Problem solving, team work

7.2 Mahnoor (Group Member)


Her technical skills related to this project include:

● HTML, CSS, Javascript


● MongoDb, Express, React js, Node js
● Problem solving

14
8. Tools and Technology with reasoning
Tools
Tools Reason for Using

Proofhub To create Gantt Chart


Figma To design website UI
Heroku/Netlify For website deployment
Trello For project management
Postman For API testing
Git, Github For version control
Chrome Developer Tools For debugging
Npm To install and manage node packages
Docker Containerize the application
VS Code Lightweight IDE that supports multiple
useful extensions

Technologies
Technologies Reasons for Using

MongoDb For no Sql database

Express For Back-end web development

React For Front-end web development

Node.js For Back-end web development

JavaScript Used as major development technology in


MERN stack
Socket.IO Broadcast messages and preview to all the
connected members

15
9. Vision Document
9.1. Introduction
With so many tourist destinations in Pakistan, it's hard to plan a trip that's sure to
be perfect. But, with tourPk, tourists will never have to worry about the perfect
vacation again! Whether they want to explore the peaks of the Karakoram Range or
the lush forests near Islamabad, we've got them covered.

tourPk is an online marketplace that will allow tourists to book tours and plans, as
well as create and share blog posts about their experiences. The platform will also
allow them to use our online payment system and other necessary features.

9.2. Business Positioning


Since tourism in Pakistan has been on rise for a few years as well as ranked as the
No. 1 travel destination for tourism, we will fulfill this demand of tourism by
creating an ecommerce platform.

For tourists, the problem of finding the best tourism destination and booking for all
required services during a trip is cumbersome ; For new tourists it’s difficult to
explore the perfect spot for them. Hence, it becomes a time consuming activity to
plan a tour according to needs. A successful solution to this problem would be this
platform, tourPk.

TourPk is an ecommerce platform that fulfills all the needs of a tourist at one place.
Unlike other tourism sites such as pakistantravelguide.pk, our product provides
responsive and user friendly UI for diverse users as well as a forum for users to
share their experiences and recommendations for other tourists. Only authorized
service providers can serve on the platform to ensure safety of users

9.3. Vision statement


“To provide a single source of all tourism services”

We are envisioned as providing a one-of-its-kind platform that makes it easy and


convenient for tourists to explore Pakistan's beauty and plan their trips. They will
not have to waste time sorting through dozens of scattered sources for destinations,
rather they will be able to find everything they need at one place. We are committed
to facilitating tourists and the tourism industry to the best they can be.

9.4. Project overview


Our aim is to create an online site to facilitate the tourists and service providers so
that they can connect with each other so that a tourist can find the services
according to his needs. The blog post section will allow tourists to share their
experience that assists other tourists , also allowing service providers to showcase

16
their services. Our online booking system will facilitate users to book the desired
service or resource and pay for it online.

Some of the risks include time, natural disasters, market competition etc, as
discussed in section 10. With the objective to create a one stop shop for tourism, we
will implement the necessary requirements that a tourist has, as discussed in
section 11.4.

9.5. Constraints
9.5.1. Time
To develop this project in the due course of time is the major constraint. Extension
in deadline is not possible and the project would be descoped in case of any delay.

9.5.2. Scope
To consider this project to be successful, it must meet the scope specified in section
3. As there is a strict time constraint in this project, any activity leading to scope
creep is strictly mitigated as that will be detrimental for the success of the project.

9.5.3. Cost(Effort)
As for the time, available resources for this project are limited to 2 persons and a
limited effort they can put in. This project is constrained to be completed in these
limited resources.

9.5.4. Technology
MERN stack is the only choice for the development of this project. Tools and
technologies specified in section 1.7 are not subjected to any change.

9.5.5. Quality
Some of the goals that the system should meet are as follows.

● The system shall be able to meet the basic needs of the tourists according to
the specified objectives, i.e. capability should be ensured.
● The system shall be up and running 24/7. i.e availability should be ensured.
● The system shall have fault tolerance and be able to handle the unseen
implications. ie. system should be robust.
● The system shall be easy to use and intuitive to new users. i.e usability should
be ensured.
● The system shall be able to handle surge in the growth of system and user
base. i.e scalability should be ensured.
● The system shall preserve the privacy and confidentiality of the users, i.e.
security should be ensured.

17
10. Risk List
ID Risk statement Scope of Probability Impact Exposure Risk management plan Contingency plan
impact

R1 Sharing of misleading business goals, 0.5 7 3.5 1. Allow users to report the Advanced content
information by tourists customer blog or a service monitoring system
and fake services by satisfaction 2. Allow users to share their
service providers review and comments

R2 In case of unforeseen functional area, 0.4 6 2.4 1. Develop a basic working Descope the project
events, deadlines might business goals version as early as possible,
not be met. and then improve
incrementally.

R3 Intense market business goals 0.2 4 0.8 1. Use of social media Consult marketing
competition and poor marketing experts
marketing strategies 2. Approach targeted
audience

R4 External factors like business goals 0.1 5 0.5 1. Uncontrollable factor No plan
flood, pandemic etc will
immensely cause us to
lose our customers.

R5 Changing Government functional area, 0.1 3 0.3 1. Predict changes Accommodate the
policies about tourism business goals beforehand change
(i.e. the domain rules) 2. Consult a government
can make requirements personnel
volatile

18
11. REQUIREMENTS ENGINEERING
11.1 Systems Specifications
11.1.1 Introduction:
We aim at developing an ecommerce platform that will allow tourists to book tour
packages or plans, as well as create and share blog posts about their experiences.
The platform will also allow them to use our online payment system and other
necessary features to plan their trip. It will provide better information regarding
travel agencies, sightseeing, food areas, hotels, and pictures to help people choose
destinations according to their interests.

11.1.2 Existing System


The main focus of our project is e-commerce. The business areas of tourPk are:

● Services offered remotely


● Blog Posting

11.1.3 Organizational Chart

19
11.1.4. Scope of the System:
Phase I

● Spots Hierarchy interface


● Services CRUD
● Login / Sign up
● In app service plans

Phase II

● Online Booking
● Online Payment
● Blog post
● Help & support

11.1.5. Summary of Requirements (Initial Requirements)


Spots Hierarchy interface

When the website is loaded, a landing page is presented to the user, where he can
explore different features presented to tourists and service providers, and read blog
posts. A hierarchy of tourism spots is presented that contain different tourism spots
in the hierarchy of places. Hierarchy starts from the provincial level containing cities
inside them. For each city, famous tourism spots are the next stage of hierarchy.
Further, for each spot, available services providers are presented. They can be
hotels, restaurants, tourist guides, or travel agencies. This hierarchy is visible for
every end user.

Services CRUD

There are various service providers associated with our system that can provide
services according to their business area. The service providers will be any business
selling their services for tourists such as travel agencies, hotels, tour guides,
transportation companies etc. Each of them will be facilitated to manage their
services.

When a service provider company or an individual wants to be a part of our system,


he will register his business with our website by providing the details about their
services type. After a service provider is registered, he can add his services with
their relevant details such as pricing, no of days for a service, targeted tourism areas
etc.They can also add tourism service packages with deals and discounts. They may
add the general packages which will be available to all users as well as specific
packages which will be only for privileged users, where the privileged users are
those tourists that have bought some subscriptions such as premium or gold.

They are allowed to modify their services at any time without any prior notice to the
users. Modifications will include changes in prices, service duration, services offered

20
in a package etc.At any time, they can also delete the specific service(s) or the
package(s) from their profile. A service provider can view all the current, past or
canceled bookings from the tourists.

Login & Sign up

To avail a service, users must be logged in. If a user is new to the website and
decides to continue, he has to sign up. To sign up users are required to provide an
email, password, username and specify whether he is tourist or service provider. If
the user is a tourist he can sign up successfully by specifying a unique email id,
username and valid password. If the user is a service provider a contact is presented
to the user. Users have to agree with it and sign the agreement to continue. If a user
signs the agreement, he can sign up by specifying a unique email id, username and
password. Before signing up, captcha verification is carried out to prevent cyber
scams. Also, users can’t enter an email, username that is already in use. If a user
enters a weak password, suggest a strong password. Or suggest a way to make a
strong password. After signing up, the user is instructed to complete his profile. If a
user already has an account, he can log in by providing a password and email or
username. If a user forgets his password, he can request for password reset. On
reset request, an auto generated email is sent to the user to reset the password.
Users can go to that link and reset their password. If a link is opened it expires
immediately as it is closed. User can’t again use that link to reset the password.

Online Booking

After a tourist selects his preferred service, he can book that service or package by
providing the details like the date or duration for availing them. They can also
request to cancel(feature) the booking within the specified cancellation duration
defined by a service provider. Only the privileged users are allowed to modify the
booking.

Online Payment

When a user books a service, he might want to pay online or might want to avail the
facility of paying onsite. If users choose to pay online, a number of payment methods
are presented to choose one of them. Examples of these payment methods are
JazzCash, EasyPaisa, Bank account and credit/debit card. The user should provide
required information to complete the booking.

Blog post

Inside the blog section, tourists and service providers can write their blogs and add
photography related to tourism. Tourists can write blogs about their experiences
with a specific service provider company or the tourism spots to help others in
choosing the right tourism plan and destination. Service providers can also write
blogs to showcase their services.

Help & support

21
Help and support is provided for both service providers and tourists. This can be in
the form of FAQs, a form they can submit describing their issue to get help right
away. Admin will get in touch with the user via mail afterwards. Tourists can also
ask for help if they find any service a scam.

11.2 Identifying External Entities


11.2.1 Over Specify Entities from Abstract
● Tourist
● Service provider
● Admin
● Booking
● Account
● Payment
● Role
● Services
● Contracts
● Packages
● Online payment verification system
● User authentication system
● Government tax agency
● National Command and Operation Center (NCOC)
● National Tourism Coordination Board (NTCB)
● Pakistan Tourism Development Corporation (PTDC)

11.2.2 Perform Refinement


● Tourist
● Service provider
● Admin
● Booking
● Services
● Contracts
● Payment

22
11.3. Context Level Data Flow Diagram

11.4. "shall" Statements


Sr. Actor Requirements
no

1 Tourist Tourists shall be able to see the landing page.

2 Tourist Tourists shall be able to explore the hierarchy of tourism spots.

3 Tourist Tourists shall be able to login or sign up.

4 Tourist Tourists shall be able to reset the password.

5 Tourist Tourists shall be able to see the services.

6 Tourist Tourists shall be able to book the services.

7 Tourist Tourists shall be able to report services as scam.

8 Tourist Tourists shall be able to pay online.

9 Tourist Tourists shall be able to cancel the booking.

10 Tourist Tourists shall be able to post the blogs.

11 Tourist Tourists shall be able to view the blogs.

23
12 Tourist Tourists shall be able to delete their own blogs.

13 Tourist Tourists shall be able to update their own blogs.

14 Tourist Tourists shall be able to ask for help from help & support.

15 Tourist Tourists shall be able to provide their reviews and comments about
services.

16 Tourist Tourists shall be able to avail different packages on services.

17 Tourist Tourists shall be able to comment on blogs.

18 Tourist Tourists shall be able to delete their comments.

19 Tourist Tourists shall be able to update their comments.

20 Tourist Tourists shall be able to become privileged users.

21 Service provider A service provider shall be able to register as a service(s) provider by


giving his service details.

22 Service provider A service provider shall be able to agree to a contract in order to sign
up

23 Service provider A service provider shall be able to add all the services to his profile

24 Service provider A service provider shall be able to modify the service(s) at any time.

25 Service provider A service provider shall be able to delete the service(s)

27 Service provider A service provider shall be able to offer discounts to privileged users

26 Service provider A service provider shall be able to view all the current, past and
canceled booking(s) records associated with him.

28 Service provider A s A service provider shall be able to add package of their service(s)

29 Service provider A service provider shall be able to write a blog describing and
showcasing his service(s) using images.

30 Service provider A service provider shall be able to view all the blogs.

31 Service provider A service provider shall be able to update the blogs written by him.

32 Service provider A service provider shall be able to delete the blogs written by him.

33 Service provider A service provider shall be able to report the blogs.

24
34 Service provider A service provider shall be able to reset the password.

35 Service provider A service provider shall add comment on the blog

36 Service provider A service provider shall be able to delete the comment on blog

37 Service provider A service provider shall be able to edit the comment on blog

38 Service provider A service provider shall be able to view comments on the blog

39 Admin Admin shall be able to provide help and support to users i.e both
service providers and tourists

40 Tourist A system shall be able to provide in app plans to the tourists

11.5. Allocate Requirements


UseCas Actor Requirements UseCase Name
e_ID

UC_1 Tourist Tourists shall be able to see the landing page, explore the UC_ExploreSite
hierarchy of tourism spots and view the services offered.

UC_2 Tourist Users shall be able to login/sign up and reset password. UC_loginSignUp
Latter shall be able to make a contract during signup.

UC_3 Tourist Tourists shall be able to book, cancel and report a UC_AvailServices
service; avail different packages on services.

UC_4 Tourist Users shall be able to ask for help from Admin, report UC_Help&Support
services and blogs as scam.

UC_5 Tourist Tourists shall be able to pay online. UC_OnlinePaymen


t

UC_6 Tourist Users shall be able to post, view, update, delete the blogs. UC_BlogPosts

UC_7 Tourist Users shall be able to add, update, view and, delete their UC_ReviewsAndCo
reviews and comments on services and blogs mments
respectively.

UC_8 Service A service provider shall be able to manage(add,delete, UC_Manage_Servic


provider update and view) his services. es

UC_9 Service A service provider shall be able to view all the current, UC_View_Booking

25
provider past and canceled booking(s) records associated with
him.

UC_10 Service A service provider shall be able to offer discounts to US_Packages&Disc


provider privileged users. A service provider shall also be able to ounts
add packages of their service(s).

UC_11 Service A system shall be able to provide in-app plans to the UC_ServicePlans
provider tourists. Tourists shall be able to become privileged
users by availing these service plans.

11.6 Prioritize Requirements


Sr. Rank Use Requirements UseCase Name
no Case ID

1 Highest UC_8 A service provider shall be able to UC_Manage_Services


manage(add,delete, update and view) his
services. A service provider shall also be able to
add packages of their service(s).

2 Highest UC_2 Users shall be able to login/sign up and reset UC_loginSignUp


password. Latter shall be able to make a contract
during signup.

3 Highest UC_1 Tourists shall be able to see the landing page, UC_ExploreSite
explore the hierarchy of tourism spots and view
the services offered.

4 Highest UC_3 Tourists shall be able to book, cancel and report UC_AvailServices
a service; avail different packages on services.

5 Medium UC_5 Tourists shall be able to pay online. UC_OnlinePayment

6 Medium UC_4 Users shall be able to ask for help from Admin, UC_Help&Support
report services and blogs as scam.

7 Medium UC_9 A service provider shall be able to view all the UC_View_Booking
current, past and canceled booking(s) records
associated with him.

8 Medium UC_6 Users shall be able to post, view, update, delete UC_BlogPosts
the blogs.

9 Lowest UC_10 A service provider shall be able to offer discounts UC_Pacakages&Disc


to privileged users ounts

26
10 Lowest UC_7 Users shall be able to add, update, view and, UC_ReviewsAndCom
delete their reviews and comments on services ments
and blogs respectively.

11 Lowest UC_11 A system shall be able to provide in-app plans to UC_ServicePlans


the tourists. Tourists shall be able to become
privileged users by availing these service plans.

11.7 Requirements Traceability Matrix


Sr. UseCase_Name Requirement Build Category
No

1 UC_ExploreSite Tourists shall be able to see the landing B1 Functional


page.

2 UC_ExploreSite Tourists shall be able to explore the B1 Functional


hierarchy of tourism spots.

3 UC_loginSignUp Tourists shall be able to login or sign up. B1 Functional

4 UC_loginSignUp Tourists shall be able to reset the B1 Functional


password.

5 UC_AvailServices Tourists shall be able to see the services. B1 Functional

6 UC_AvailServices Tourists shall be able to book the services. B2 Business

7 UC_AvailServices Tourists shall be able to report services as B2 Non Functional


scam.

8 UC_OnlinePayment Tourists shall be able to pay online. B2 Business

9 UC_AvailServices Tourists shall be able to cancel the booking. B2 Functional

10 UC_BlogPosts Tourists shall be able to post the blogs. B2 Functional

11 UC_BlogPosts Tourists shall be able to view the blogs. B2 Functional

12 UC_BlogPosts Tourists shall be able to delete their own B2 Functional


blogs.

13 UC_BlogPosts Tourists shall be able to update their own B2 Functional


blogs.

14 UC_Help&Support Tourists shall be able to ask for help from B2 Functional

27
help & support.

15 UC_ReviewsAndCo Tourists shall be able to provide their B1 Functional


mments reviews and comments about services.

16 UC_AvailServices Tourists shall be able to avail different B1 Business


packages on services.

17 UC_ReviewsAndCo Tourists shall be able to comment on blogs. B2 Functional


mments

18 UC_ReviewsAndCo Tourists shall be able to delete their B2 Functional


mments comments.

19 UC_ReviewsAndCo Tourists shall be able to update their B2 Functional


mments comments.

20 UC_Pacakages&Dis Tourists shall be able to become privileged B1 Functional


counts users.

21 UC_Manage_Service A service provider shall be able to register B1 Functional


s as a service(s) provider by giving his
service details.

22 UC_loginSignUp A service provider shall be able to make a B1 Business


contract in order to be signed up.

23 UC_Manage_Service A service provider shall be able to add all B1 Business


s the services to his profile

24 UC_Manage_Service A service provider shall be able to modify B1 Functional


s the service(s) at any time.

25 UC_Manage_Service A service provider shall be able to delete B1 Functional


sUC_Manage_Servic the service(s)
es

27 US_Pacakages&Dis A service provider shall be able to offer B1 Business


counts discounts to privileged users

26 UC_View_Booking A service provider shall be able to view all B2 Functional


the current, past and canceled booking(s)
records associated with him.

28 UC_AvailServices A service provider shall be able to add B1 Business


package of their service(s)

29 UC_BlogPosts A service provider shall be able to write a B2 Functional

28
blog describing and showcasing his
service(s) using images.

30 UC_BlogPosts A service provider shall be able to view all B2 Functional


the blogs.

31 UC_BlogPosts A service provider shall be able to update B2 Functional


the blogs written by him.

32 UC_BlogPosts A service provider shall be able to delete B2 Functional


the blogs written by him.

33 UC_BlogPosts A service provider shall be able to report B2 Functional


the blogs.

34 UC_loginSignUp A service provider shall be able to reset the B1 Functional


password.

35 UC_ReviewsAndCo A service provider shall add comment on B2 Functional


mments the blog

36 UC_ReviewsAndCo A service provider shall be able to delete B2 Functional


mments the comment on blog

37 UC_ReviewsAndCo A service provider shall be able to edit the B2 Functional


mments comment on blog

38 UC_ReviewsAndCo A service provider shall be able to view B2 Functional


mments comments on the blog.

39 UC_Help&Support Admin shall be able to provide help and B2 Functional


support to users i.e both service providers
and tourists

40 UC_ServicePlans A system shall be able to provide in app B1 Business


plans to the tourists

29
11.8. High Level Use Case Diagram

30

You might also like