Documente Academic
Documente Profesional
Documente Cultură
SPECIFICATION
Travel Freak
IS-14
Software Requirements Specification for TravelFreak
Travel Freak
Group project (IS-14)
Supervisor:
Mentor:
Ms. Hamsavasani
Group members
2 | Page
Software Requirements Specification for TravelFreak
Table of Contents
1. Introduction
1.1 Purpose
1.2 Document Conventions
1.3 Problem Domain
1.4 Proposed Solution
1.5 Vision
1.6 Goals and Objectives
1.7 Project Scope
1.8 References
2. Overall Description
3. Feasibility Study
4. Requirements
4.1 Stakeholders
4.2 Use Cases and Use Case Diagrams
4.3 Use Case Narratives
4.4 Functional Requirements
4.5 Non-functional Requirements
3 | Page
Software Requirements Specification for TravelFreak
6. System Design
4 | Page
Software Requirements Specification for TravelFreak
1 Introduction
1.1 Purpose
The purpose of this document is to give a detailed description for the system “Travel Freak”.
It will illustrates the complete declaration for the development of system. It will explain the
system interfaces, related diagrams, functions and expectations of the system.
5 | Page
Software Requirements Specification for TravelFreak
1.5 Vision
Our vision is to make every tourist who visit Sri Lanka use TravelFreak for connect with service
Providers and be the most trusted and innovative travel management system in Sri Lanka.
• Connect the tourists and tourist service providers like guides, drivers and equipment
providers.
• Payment handling for the equipment providers.
• Provide tips and announcements on tourism.
• Tourists map and image gallery. When click on a district in map we can show tourist
attraction places and details
• Forum chat
• User rating system
• Advertisements on tourism
Out-bound scope
• Mobile app
• Publicity of the site
• Multiple languages
6 | Page
Software Requirements Specification for TravelFreak
1.8 References
System Analysis and Design Methods - Jeffrey L Whitten and Lonnie D Bentley
2 Overall Description
● System administrator
● Registered user
● Unregistered user
System Administrator
System Administer has the highest power over the system management. He or she can add or
remove any user, news, advertisement or any other thing which posted in the system. Also they
can controlling the community inside the system.
Registered User
7 | Page
Software Requirements Specification for TravelFreak
Both registered tourists and service providers will be concerned as registered users. Mainly
there are three types of service providers in the systems, drivers, guides and equipment
providers.
Unregistered Users
People who visit the website are concerned as unregistered users. They can view limited
information of the system.
● TravelFreak is not concerned with the money transactions among service providers and
customers.
● Users should have proper internet connection to access the system
● System is only responsible for connect the service providers with tourists.
2.6 Assumptions
Assumptions
8 | Page
Software Requirements Specification for TravelFreak
3 Feasibility Study
TravelFreak will really benefit to the people who are in tourism industry.
● We have surveyed over 100 people who are in Sri Lanka as well as in other countries
about the travel and tourism in Sri Lanka. Most of the people said there is no proper
website to connect with guides and drivers with tourists and they interested in our idea
● TravelFreak is a web-based platform will be developed using Angular, HTML, CSS and
Javascript as the front end and using mysql database for the backend. These
technologies are available for develop freely and the team members are familiar with
this technologies we have choose them for implementation process.
● The Internet Facilities are currently available, most of the people and more people are
interested in website, so there is no technical issue occurred from users.
● The proposed System is completely liable with proper backup and security.
● In our system no registration fee would be charged when a new user creates an
account.
● We use xamp server. Therefore we will not be charge for the web server
● We are not publishing the app. So publicity chargers will not applicable
9 | Page
Software Requirements Specification for TravelFreak
● We are protecting privacy of all users. But we are not responsible for the information
given as users.
● Contact details and other private details of users allowed to view only for registered
users of the system. They stored in the database and if there will be any legal or ethical
issue, system administrator have the authority to remove user from the system. The
system administrator should be granted permission to delete any feedbacks, are
unethical. This should if any unethical behavior happens that user have to inform the
admin and admin will get the action.
10 | Page
Software Requirements Specification for TravelFreak
4 Requirements
4.1 Stakeholders
Stakeholders are the people who interact with the system. Tourists, service providers and
administrators are stakeholders of this system.
● Tourist
Tourist is a user of the system whose objective is to find service providers. They can search for
service providers according to places they are going to visit and get connected with
them.
● Service provider
Service provider is a user of the system whose objective is to post their details and connect with
the tourists. In here we’re defined guides, drivers and equipment providers as service
providers. Equipment providers are the people who provide tents, barbecue sets and
other equipment related to the trips.
● Administrator
Admin is a user of the system whose objective is to manage users and control the system.
11 | Page
Software Requirements Specification for TravelFreak
Tourist
12 | Page
Software Requirements Specification for TravelFreak
Guide
13 | Page
Software Requirements Specification for TravelFreak
Equipment provider
14 | Page
Software Requirements Specification for TravelFreak
Driver
15 | Page
Software Requirements Specification for TravelFreak
Admin
16 | Page
Software Requirements Specification for TravelFreak
Priority: High
internet
Priority: High
17 | Page
Software Requirements Specification for TravelFreak
internet
Priority: High
internet
Post-condition:
Priority: High
18 | Page
Software Requirements Specification for TravelFreak
internet
Post-condition:
Priority: High
Equipment providers
19 | Page
Software Requirements Specification for TravelFreak
internet
Post-condition: Tourist can see all the information about service providers after
service providers accept their requests
Priority: low
internet
Post-condition:
20 | Page
Software Requirements Specification for TravelFreak
Priority: medium
Click my profile
Edit details
internet
Post-condition:
Priority: medium
internet
21 | Page
Software Requirements Specification for TravelFreak
Post-condition:
Priority: High
internet
Post-condition:
Priority: low
internet
22 | Page
Software Requirements Specification for TravelFreak
Post-condition:
Priority: low
internet
Post-condition:
Priority: medium
23 | Page
Software Requirements Specification for TravelFreak
● confirm
internet
Post-condition:
Priority: low
internet
Post-condition:
Priority: low
24 | Page
Software Requirements Specification for TravelFreak
internet
Post-condition:
Priority: low
internet
Post-condition:
25 | Page
Software Requirements Specification for TravelFreak
Priority: medium
internet
Post-condition:
Use case name: Rate and give feedback for service providers
Priority: medium
26 | Page
Software Requirements Specification for TravelFreak
internet
Post-condition:
Priority: medium
internet
Post-condition:
27 | Page
Software Requirements Specification for TravelFreak
Priority: low
internet
Post-condition:
Priority: medium
28 | Page
Software Requirements Specification for TravelFreak
internet
Post-condition:
Priority: high
internet
No need to log in
Post-condition:
29 | Page
Software Requirements Specification for TravelFreak
Priority: medium
internet
No need to log in
Post-condition:
Priority: low
30 | Page
Software Requirements Specification for TravelFreak
internet
Post-condition:
Service providers
31 | Page
Software Requirements Specification for TravelFreak
In Travelfreak all the types of service providers have to create a profile to join the
system. So they have to add their some personal details such as name and age and
contact details like email address and contact number and other details like working
experiences. After that if they need to change or modify their information they can edit
their profile. Service providers can change their availability when they’re available. So it
will be appear when customers search for services.
Tourists
Administrator
32 | Page
Software Requirements Specification for TravelFreak
Contact users
Admins can contact users via messenger through the system.
Portability
▪ The web platform is available in any devices whether it is mobile phone, pc or tablet
Availability
▪ Website is available in 24x7. Users can get interact with the system at any time as
they wish.
33 | Page
Software Requirements Specification for TravelFreak
Hardware components
Hardware components help users to interact with the system.
All the users (service provider, clients, admin) can interact with system using different
device such as desktop, laptop, mobile phones and tabs.
Web Server
Web server store our webpages and provide relevant web pages to relevant user.
Web server get request from the user and send it to the system as well as get response
from system and send it to the user devices.
34 | Page
Software Requirements Specification for TravelFreak
If the user want some data from the database that user request go through this
Travel Freak system.
Database server
When user want some data from our system and user request it from the system, the
system is request that data from database through database server.
Database
Database is storing all the data of the system and users.
Presentation tier
All type of users (Clients, Service provider, Admin) have their own profiles pages in this layer. This layer
will consist of all static web pages and other user interfaces.
35 | Page
Software Requirements Specification for TravelFreak
Those are
● About us
● Contact us
● Site map
● Blog
When user login to system he/she can access his/her own profile page.
There are many pages that can access more than one user so he/she also can access all of it.
Application tier
Data tier
Data tier include the database of the system. All the details and information of the system are store in
this tier and retrieve it to other tiers.
36 | Page
Software Requirements Specification for TravelFreak
1 System Design
6.1 ER diagram
37 | Page
Software Requirements Specification for TravelFreak
38 | Page
Software Requirements Specification for TravelFreak
39 | Page
Software Requirements Specification for TravelFreak
This represents how an unregistered user can go through the signup process to
enter
40 | Page
Software Requirements Specification for TravelFreak
This diagram represents the login procedure for a user who wish to sign in to
TravelFreak.This procedure is common for all registered users including Admin.
41 | Page
Software Requirements Specification for TravelFreak
This represents a process where have seen a listing they like and they send a
request for the Service provider (which is also another user) to make an agreement
to that listing. This request is sent to the lister where the service provider can accept
or reject according to their preference.
42 | Page
Software Requirements Specification for TravelFreak
43 | Page
Software Requirements Specification for TravelFreak
44 | Page
Software Requirements Specification for TravelFreak
45 | Page
Software Requirements Specification for TravelFreak
46 | Page
Software Requirements Specification for TravelFreak
47 | Page
Software Requirements Specification for TravelFreak
48 | Page
Software Requirements Specification for TravelFreak
49 | Page
Software Requirements Specification for TravelFreak
50 | Page
Software Requirements Specification for TravelFreak
51 | Page
Software Requirements Specification for TravelFreak
52 | Page
Software Requirements Specification for TravelFreak
53 | Page
Software Requirements Specification for TravelFreak
54 | Page
Software Requirements Specification for TravelFreak
55 | Page
Software Requirements Specification for TravelFreak
56 | Page
Software Requirements Specification for TravelFreak
57 | Page
Software Requirements Specification for TravelFreak
58 | Page
Software Requirements Specification for TravelFreak
59 | Page
Software Requirements Specification for TravelFreak
60 | Page
Software Requirements Specification for TravelFreak
*************************************************************************************
61 | Page