Tourism Report
Tourism Report
Mini-Project Report
on
Tourism Guide Application
Submitted as partial fulfillment for the award of
BACHELOR OF TECHNOLOGY DEGREE
Session 2021-22
in
Submitted By:
Sagar Malik 2000970100089
Prisha Mohan 2000970100079
Rohit Saini 2000970100086
Shahfahad Mumtaz 2000970100098
AFFILIATED TO
CERTIFICATE
This is to certify that the mini-project report entitled “TOURISM GUIDE APP” submitted by Mr.
Sagar Malik Roll No:2000970100089, Ms. Prisha Mohan Roll No:2000970100079 , Mr. Rohit Saini
Roll No:2000970100086, Mr. Shahfahad Mumtaz Roll No:2000970100098 to the Galgotias College of
Engineering & Technology, Greater Noida, Uttar Pradesh, affiliated to Dr. A.P.J. Abdul Kalam Technical
University Lucknow, UP in partial fulfilment for the award of Degree of Bachelor of Technology in
Computer science & Engineering is a Bonafede record of the project work carried out by them under my
supervision during the year 2021-2022.
i
GALGOTIAS COLLEGE OF ENGINEERING & TECHNOLOGY
GREATER NOIDA, UTTAR PRADESH, INDIA- 201306.
ACKNOWLEDGEMENT
We have taken efforts in this project. However, it would not have been possible without the kind support and
help of many individuals and organizations. We would like to extend my sincere thanks to all of them.
We are highly indebted to Ms. Tanu Shree for her guidance and constant supervision. Also, we are highly
thankful to them for providing necessary information regarding the project & also for their support in
completing the project.
We are extremely indebted to Dr. Vishnu Sharma, HOD, Department of Computer Science and
Engineering, GCET and Ms. Tanu Shree Project Coordinator, Department of Computer Science and
Engineering, GCET for their valuable suggestions and constant support throughout my project tenure. We
would also like to express our sincere thanks to all faculty and staff members of Department of Computer
Science and Engineering, GCET for their support in completing this project on time.
We also express gratitude towards our parents for their kind co-operation and encouragement which helped
me in completion of this project. Our thanks and appreciations also go to our friends in developing the
project and all the people who have willingly helped me out with their abilities.
Sagar Malik
Prisha Mohan
Rohit Saini
Shahfahad Mumtaz
ii
ABSTRACT
The exquisite and vivid culture, heritage, traditions of India, attracts people from all around the globe,
this makes tourism a fast-growing industry opening various economic and social welfare. The hike in
tourism in the age of technology has made travel apps essential for most of the tourists and travelers. The
objective of our project is to facilitate a one-stop solution to make the trip hassle free for users.
Mobile performs the important role in today‟s lifestyle of human being. All the convenient things are
done through the mobile applications and the development of different application has been increasing
day by day. In such applications, location dependent systems have been detected as an important
application. We propose architecture of “Android city tour guide system based on Web service” that is
able to provide tourism information to the mobile users conveniently. The article can realize to query
information for hotel, scenery, restaurant, traffic, schools.
Tourist satisfaction can be created through quality and service, with the good skills that it has controlled
by a tour guide, tourists will get new knowledge and experience from an attraction which is explained by
the tour guide. If good services are provided, the image of tourism and tour guides will also be able to
meet the needs and desires of tourists. The purpose of this study is to determine whether there is
influence significant knowledge of tourist attractions and tour guide skills on tourist satisfaction. Sample
taken using a questionnaire amounted to 1 tourist.
The main goal of the thesis was to create an android mobile application for users, those who travel to a
new destination, to help them to find a local guide to help them discover the new place, new culture. The
thesis has achieved its main goal, to create a tool in order to help people from different places to
communicate with each other and help out in term of traveling, getting to know new people, places and
cultures. The thesis has so much potential to be further developed in the future, with a team who have
enough knowledge to implement all the features in order to get the application ready to use.
iii
CONTENTS
Title Page
CERTIFICATE i
ACKNOWLEDGEMENT ii
ABSTRACT iii
CONTENTS iv
LIST OF TABLES v
LIST OF FIGURES vi
NOMENCLATURE vii
ABBREVIATIONS ix
1.2 Overview 1
1.3 Background 2
1.4 Tourism 2
1.6 Aims 3
1.7 Scope 4
1.8 Motivation 4
1.9 Objective 4
2.1 Introduction 6
2.6.1 Xamarian
2.6.2 C# programming language
2.6.3 Visual Studio
2.6.4 Azure cloud service
3.1.1 Tourism
3.1.2 Android app
3.3 Advantages 16
3.5 Challenges 17
6.2 Description 35
6.6 Result 41
7.1 Objectives 47
7.2 Contribution 47
7.2.1 Direction
7.2.2 Location
7.2.3 Nearby places
7.2.4 Weather
7.2.5 Social networking
7.2.6 Map marker information
8.1 Conclusion 52
8.2 Limitation 53
APPENDIX 50
iv
LIST OF FIGURES
Figure4.1 Prototyping 23
v
ABBREVIATIONS
IT : Information Technologies.
vi
CHAPTER 1: INTRODUCTION
1.1 INTRODUCTION
One of the most far-reaching changes to society in the 21st century is the proliferation of information
and communication technologies (ICTs). The technological advancements of the past years have not
only had a great impact on society, business and people in everyday contexts in cities but also
particularly in relation to tourism. “Smart” has become an increasingly popular term to describe
technological, economic and social developments fuelled by smart technologies that rely on sensors,
big data, open data and open API, new ways of connectivity between humans and machines and
multi-device, networked exchange of information.
In the context of tourism, smart technologies are changing consumer experiences and generating
creative tourism business models. Cloud computing, big data, mobile apps, location based services,
geo-tag services, beacon technology, virtual reality, augmented reality, and SNSs (Social
Networking Services) are all cutting-edge examples of smart technologies enhancing the tourism
experiences and services. On the business side, smart tourism allows for new ways of managing
tourist flows, better tourist services, new advertising models and new collaborative ventures that
build on cloud services and open data to innovate beyond the traditional industry boundaries. As a
result, we witness the dawn of an age of smart tourism. Smartphones and mobile devices can play a
key role in mediating the tourist experience since tourists use mobile technology before, during, and
after the travel.
1.2 OVERVIEW
India is a heavenly sanctuary of cultural exuberance, diversity of terrain and wonderful sights. From
Kashmir to Kanyakumari Indian diversity is limitless. The Indian peninsula is surrounded by the Bay
of Bengal to the southeast, Arabian Sea to southwest and the Indian Ocean to the South, the northern
frontiers are defined by the massive Himalayas setting India Apart from the rest of the Asian
countries. The abundance of mountain ranges, exhilarating national parks, enchanting rivers,
beautiful beaches, silent valleys, majestic waterfalls, historical monuments, holy temples which
contributes to tourism of this country. Tourism is essential for the country‟s economy and cultural
development. The World Travel and Tourism Council calculated that tourism generated ₹16.91 lakh
crore or 9.2% of India's GDP in 2018 and supported 42.674 million jobs, 8.1% of its total
employment. The sector is predicted to grow at an annual rate of 6.9% to ₹42.05 lakh crore by 2028
1
(9.9% of GDP). It encourages national integration, interregional relationship, cultural pursuits and
provides support to local handicrafts. More than 87 million people are directly employed in the
tourism industry as of 2019 and many more are indirectly connected to the industry. Our project‟s
goal is to provide the tourist with app having user friendly features that will help them in
experiencing hassle free trip.
1.3 BACKGROUND
English has a significant position in India, since it is learnt from Junior High school up to university
level. One of the goals of learning English is to enable learners to communicate in English both
orally and in written form. In this globalization era, since English is used almost in all aspects of
international business or study, young learners need to master it well because when they want to
apply for a job or to expand their business to go international. English nowadays has been used in a
lot of sectors such as: education, business, politic, tourism and etc. In studying English, every person
has their own style in study. In this research, the researcher tries to To know knowledge tour guide to
tourist satisfaction. We know that mastering English is very important for the tour guide. When they
representations of the place that they explain. They must be able to speak fluently in English.
1.4 TOURISM
Tourism is the practice of touring, travelling for recreation (Bobcock:1993). According to Macintosh
and Goldner (1986) tourism is the sum of the phenomena and relationship arising from the
interaction of tourist, business suppliers, host governments and host communicates in the process of
attracting and hosting these tourist and other visitor. In the tourism we know Tour Guide as the
person who shows us about the place that visited. English is very important to Tour Guide, because
they can deliver their information well to foreign people about the place. According to the World
Federation of Tourist Guide Association (2003), tourist guide is a person who guides visitors in the
language of their choice and interprets the cultural and natural heritage of an area which person
normally possesses an area specific qualification usually issued and recognized by the appropriate
authority. Another, Tour guides work in the travel industry, giving guided tours to groups of visitors.
They are experts on the history of the location and offer their tour groups interesting or enlightening
information about points of interest at nature attractions, historic sites, museums, scenic locations,
and other travel destinations
.
1.5 SOFTWARE TECHNOLOGY
2
World is contracting with the growth of mobile phone technology. As the number of users is
increasing day by day, facilities are also increasing. Starting with simple regular handsets which
were used just for making phone calls, mobiles have changed our lives and have become part of it.
Now they are not used just for making calls but they have innumerable Android apps are available in
the Google Play Store (formerly known as the Android Market), on various Android App-focused
sites, and the apps can run on Android smartphones, tablets, Google TV and other devices. As with
Apple and its Apple Appstore apps, Google encourages developers to program their own Android
apps. While many Android apps can be freely downloaded, premium apps are also available for
purchase by users, with revenues for the latter shared between Google (30%) and the software
developer (70%). Android comes with an Android market which is an online software store. It was
developed by Google. It allows Android users to select, and download applications developed by
third party developers and use them. There are around 2.0 lack+ games, application and widgets
available on the market for users. There are around 200000 applications developed for android with
over 3 billion+ downloads. Android relies on Linux version 2.6 for core system services such as
security, memory management, process management, network stack, and driver model. For software
development, Android provides Android SDK (Software development kit). Android applications are
composed of one or more application components (activities, services, content providers, and
broadcast receivers). Each component performs a different role in the overall application behaviour,
and each one can be activated individually (even by other applications). The manifest file must
declare all components in the application and should also declare all application requirements, such
as the minimum version of Android required and any hardware configurations required. Mobile
tourism is a term that starts to appear in the last two decades. It involves using mobile device as
electronic tourist guide. The tourist needs to search information about a Point of Interest (POI) from
his mobile. In this article, we propose the software development architecture based on Web services.
This framework introduces the three-layer architecture of Web development into mobile phone
software development.
The main aim of this project was to develop a context sensitive tourist expo application. The design
aims of the project were as follows:
3
3) Simple and easy to build new expos.
1) Display attraction information in the form of Hyper Text Markup Language (HTML) pages
relevant to the user‟s position.
2) Display the user‟s position graphically on the tour map based on their position from a GPS.
3) Limited screen size requires the user interface to be simple yet effective.
4) Provide functionality for other tours to be created and uploaded onto the system and used.
As someone who travels often, it is a challenge for me to connect with the local people and culture
where I travel. Problems can happen when someone travels to a whole new country where local
people have different type of thinking, culture, beliefs, etc. This application come out to help tourist
to get quick and better view about where they are about to visit, as well as better connects with local
people and reduce the chance that troubles happen along the journey.
1.8 MOTIVATION
The motivation for this thesis comes from personal issues of the author, as I love traveling usually,
and most of the time when I travel through Europe, I have to spend quite a lot of time doing research
while being busy with work and school. The problem does not only occur to me, but also to many
young travellers. This could lead to many other serious problems, as the difference in cultures is
huge, and the number of people who travel abroad is enormous and still growing rapidly. Similar to
Airbnb, which shows the 8 problem of housing, this application could show the problem about
guiding. The motivation also comes from the personal practice as a junior Android developer.
1.9 OBJECTIVE
The main functions of the application should come from the idea of the motivation. There are two
separate views. The first view will allow the user to register, add new requests as well as check if
their requests are processed yet. The mobile application should connect well with the server using
Microsoft Azure mobile services to send and receive all information and display it on the application.
4
The second view will have a tab that lists all the pending requests from the user of the first group. In
addition, this view will include their location that they send using Google API, then the user of this
group can check their contact information to negotiate about the upcoming trip. After that, the user
will decide to accept the request or not, so that other users will not see that request in the pending tab
anymore.
The main work of this project is to develop a mobile app for tourism in smart cities. Through this
app, we will provide the detailed information about particular places and its locations in the city.
This project android tourist guide provides the tourist with city map depending on its current location
entered by the android phone user. This information helps the tourists to find the desired locations to
visit. Well it consists of entire details of those locations. This project is mainly beneficial for the
tourist‟s having no idea about the places they want to visit. By providing a geographic based
information system the tourists and people shifting to new cities can get a better guidance of the
places they want to visit . The system gives the basic details that will be required such as an image of
that place along with basic details like the address, contact no etc.
This tourist guide project is an Android application. The application will help to provide modern
technology for tourism industry and helps to boost the tourism.
5
CHAPTER 2: LITERATURE REVIEW
2.1 INTRODUCTION
In this chapter, we will provide a theoretical background that will act as a framework and a
foundation for our study. This framework is built upon a consolidation of knowledge from two
different fields; mobile application development and studies of previously developed tourist systems.
By presenting a theoretical base regarding mobile application development handling we aim to
describe what differentiates mobile application development from “traditional” system development.
By reviewing research of already developed tourist systems we aim to collect and analyse a set of
functionality that these projects implemented; along with the results from the user trials of the
respective systems. From this discussion, we conclude that two concepts stand out as important in
mobile development. These concepts are personalization and context awareness .Since these two
concepts seem to be of core importance in mobile application development we will present them
more in-depth to provide a background “Personalization, context awareness and user requirements”,
where we discuss how personalization and context awareness can affect user requirements in mobile
development.
Tourist Guides act as ambassadors of the country, they are the first to meet and welcome tourists and
they are often the last ones to bid farewell to them when they leave the country.
Various international organizations such as the World Federation of Tourist Guides Associations
(WFTGA) define a tourist guide as the person who guides visitors in the language of their choice and
interprets the cultural and natural heritage of an area, which person may possess an area specific
qualification. Such specifications are usually issued and/or recognized by the appropriate authority.
A tourist guide is someone who points out the way and leads others on a trip or tour. Generally, a
tourist guide will work at a specific location, city or province. In some cases, guides qualify to guide
throughout an entire country.
6
Satisfaction is created by the comparison of the customer‟s expectation before and after
consumption. In tourism context, satisfaction is primarily referred to as a function of pre-travel
expectations and post-travel experiences. The tourist is satisfied when experiences go beyond the
expectations. However, if the tourist feels displeasure, dissatisfaction will be the expected outcome
From the foregoing discussion, it is understood that satisfaction of tourists is caused by two different
dimensions: firstly, it is related to the pre-expectation of the tourist before the travel; and secondly, it
is referred to the justification of the tourist on the delivered services after the travel, and based on the
real experiences. Based on this background, the present study examines five antecedents of tourist
satisfaction: tourist expectation, perceived quality, perceived value, destination image, and costs and
risks.
A high level overview of the Tourist Guide is presented as a means of showcasing its main features.
When the guide is first turned on, a splash screen is displayed showing a welcome note. The user
may walk around operating the system in one of the following three modes: map mode, guide mode,
and attraction mode. The user may switch between the three modes selecting a tab on the top of the
screen. The map mode provides a map of the site being toured. As the user walks around, a display
of the map is present on the screen at all times with a green dot showing where they are on that map.
From a drop down menu in this mode, a list of options is available that can be overlayed on the map,
for example public phones, cafeterias, bars, and toilets. When in the guide mode, a trail is marked on
the map with an interesting related set of attractions. The attractions are highlighted on the map in
red. When the user walks near a highlighted attraction, the system automatically goes into attraction
mode. The user may return at anytime to the guide mode by selecting the guide tab at the top of the
display. The attraction mode acts as a digital tourist guide, supplying the user with sound, images,
and textual tourism information. The information is provided as short focused episodes. As the user
navigates his or her way around the site, the screen is constantly updated providing new information
for the different locations or repeated information from locations previously visited.
The two tours created for the system have been fully developed with a complete selection of the
attractions documented into a set of web pages. At this stage there has been two web pages created
for each attraction, these pages provide the user a brief understanding of the location, as well as
neighbouring attractions. A current open research question is determining the optimal quantity of
7
information to be presented to a user on a small hand held screen. At present the system has been
designed with three separate tour guide modes of operation; these are as follows: map mode, guide
mode, and attraction mode. A tour creation system has been developed to support new future tours.
A key aspect in the design of the system is that all data required to run the tour be loaded externally
from the system, so that any new guide information could be loaded into the tourist application.
The components of a smart cities include the following: smart infrastructure, smart buildings, smart
transportation, smart energy, smart healthcare, smart technology, smart governance, smart education,
and smart citizens
Smart Government- makes use of available technology to be aware of and coordinate with the
activities carried out by other municipalities, achieve synergies through collaborations with other
stakeholders and reach out citizens needs in order to improve both, public services, and confidence in
the public institutions.
Smart Mobility - pursues to offer the most efficient, clean and equitable transport network for
people, goods and data. It leverages the available technologies to gather and provide information to
users, planners and transport managers, allowing the reshaping of urban mobility patterns, of
8
planning mechanisms and the enhancement of multimodality by improving the coordination and
integration of different transportation modes.
Smart Environment - uses data collection from utility networks, users, and air , water, and other
city resources in order to establish main areas of action in urban planning and city infrastructure
planning as well as to inform urban services managers to achieve a more efficient and sustainable
urban environment while improving the citizens‟ quality of life.
- A Smart City needs the citizen to participate in order for the incoming initiatives
to succeed. The existence of citizens able to participate wisely in smart urban life and to adapt to new
solutions providing creative solutions, innovation and diversity to their communities is needed.
Education appears as the main tool to improve this dimension, as well as initiatives to retain creative
profiles.
The Smart City approach might necessarily consider potentialities committed to urban development
and tourist promotion according to the physical, functional and social aspects of the urban system.
Being a transversal activity, tourism is affected by economic conditions as well as by climatic ones.
Tourism paradox consists in being contextually development factor and element which produces
negative effects on urban liability. The challenge that tourist cities have to face consists exactly in
their ability to find a balance between promotion and safeguard of their (historical, cultural,
architectural, territorial, environmental) resources. From a town planning point of view, this
condition requires intervening through actions and policies targeted to the optimization of urban
liability. The new way to share experiences and sensations that is radically changing the way of
promoting tourist cities must necessarily be considered as part of urban strategies.
The core of smart city implementation is the IoT. In other words, the IoT is the technical backbone of
smart cities, as depicted in Figure1.3. The smart cities need to have three key features: intelligence,
interconnection, and instrumentation, which the IoT can provide. It can be said that the use of the IoT
can make the smart cities feasible. The use of smart phones, smart meters, smart sensors, and RFID
in essence forms the IoT framework in the smart cities. The IoT framework consists of various
components including electronics, sensors, networks, firmware, and software. The IoT ensures the
communication of many variety types of systems and applications for providing increasingly smart,
reliable and secure services. A large variety of sensors including RFID, IR and GPS, connect the
9
buildings, infrastructure, transport, networks and utilities through ICT. Various tasks such as for
information exchange and communications, intelligent recognition, location determination, tracking,
monitoring, pollution control, and the IoT framework can perform identity management. A related
term “Cyber Physical System (CPS)” can be brought to the discussion in relation to the IoT. It is
difficult to distinguish the two terms CPS and IoT based on the available literature. CPS is a much
larger entity than the IoT, in other words, IoT is a network/communication subset of CPS. It is the
implementation of IoT in a physical system that leads to a CPS.
A software development project usually includes some form of requirements collection at an early
stage, and how this is carried out does not differ much between “traditional” and mobile system
development. Mobile applications have a potentially larger, more heterogeneous and loosely defined
target group of users which has to be accounted for when doing requirement collection and analysis,
but the collection itself can be carried out using the same techniques in both cases. The real fork
between traditional and mobile development processes will come at a later stage, when the design
and actual implementation of the application has started. In this part of the development process the
differences are, quite naturally, differences in development tools, programming languages and
frameworks. The area of application design is where the differences between traditional and mobile
application development are most discernible and most researched. A list with seven key principles
that they find important in mobile application development.
10
value can be related to communication based services such as discussion groups but it may also be
related to the possibility to participate and spice up the service with user generated content.
ormation is not
topical, the user can have it elsewhere and at other times.
is not
comprehensive, the user has to get the rest of the information elsewhere, and soon learns to go
elsewhere in the first place.
service to another
and from one device to another.
The demand on requirements handling in software development gets higher and higher compared to
ten years ago, when most systems was self-sufficient; nowadays the systems are often highly
integrated in each other, trading information. As stated earlier, software development projects are
under high pressure to make sure the system is finished and delivered on time and budget, which
creates a demand on the requirements handling process to function effectively. Some reasons for
failing with requirements handling can be attributed to the techniques used for gathering them, from
whom they are gathered or from ambiguously written requirements. The longer it takes for the
missing requirements to surface the more it will cost, as it takes one minute to add something in a
word document while retracting something from production can cost several thousand times more, a
fact that is visualized by Boehm curve (Figure 1)
11
Figure 2.1: Boems curve
Nowadays, people‟s consumption structure is improving steadily. There has been a large increase in
the number of people out on tours, for the sake of recreation and entertainment. Tourism is the
strongest and largest industry in the global economy world, generating an estimated 11% of the
global gross domestic product (GDP) and employing 200 million people and serving 700
milliontourists worldwide - a figure which is expected to double by the year 2020.Meanwhile, there
is greatly enriched travel Information provided to the tourists on the Internet. However, a problem is
shown that tourists are not able to get travel information timely when they are on the move.
Therefore, we intend to explore how to build a mobile tourist guide system based on mash up
technology to solve this problem.
Current mobile services are enhanced with location aware features, providing the user with better use
experience. A great number of mobile phone applications appeared recently, many of which are
location related. Location dependent services, which answer location related queries, are an
important class of context aware applications. With kinds of promising applications, like local
information obtain(traffic condition, navigation messages and so on) and neighbouring environment
12
queries, such as finding the nearest restaurant, location dependent query service will soon become an
necessary part of our daily lives.
2.6.1 Xamarin- Xamarin is the tool that Microsoft develops in order to help developers create cross
platform application. Therefore, instead of using two separate programming languages, which are
Java to build Android application, and Swift to build IOS application, now Xamarin allows us to
build application on both Android and IOS operating system using C# only. By doing that, we do not
have to learn two programming languages at the same time, but we can focus on C# only, which is
also very popular programming language.
2.6.3 Visual Studio 2017- Visual Studio 2017 is an integrated development environment (IDE)
which provides development tools, cloud services, libraries that allows developers to create
applications for different platforms, from Window app for desktops, website to mobile application
for Android and iOS operating system. Visual Studio 2017 is the newest version of Visual Studio,
and it is also the most popular integrated development environment, which the share of 22.82% of
the market in 2018. The newest update of the IDE is version 15.9.11, which was released in
2/4/2019.
2.6.4 Azure Cloud Service- Azure is a cloud service which is created by Microsoft in order to help
IT developers and programmers to build and manage their work through their cloud data centre
network. It was firstly announced as Project Red Dog on October 2008, then changed to Windows
Azure on February 1, 2010 and finally renamed as Microsoft Azure on March 25, 2014. The service
domains in Azure includes:
• Compute
• Storage services
• Database
• Networking
13
• Developer Tools
• Enterprise Integration
14
CHAPTER 3: PROBLEM FORMULATION
Tourism is an upcoming and fast growing industry in developing countries like India. India is a
developing country and due to its newness in nature, there are some hurdles that the tourists face.
There are lots of problems and difficulties faced by tourists during their tour due to poor facilities,
uncertainties, cleanliness, safety, etc. This will affect the national economy and the growth of this
industry. In our country many people plan for their tour as a regular affair may be once in a year.
Tourists have to search for tourist locations again and again which becomes annoying. Also, there
are highly paid premium packages to access the application services and the tourists may have to hire
a guide which may add to their unwanted expense. In this growing field, it is highly important to
study the major issues faced by tourists and to take necessary steps to reduce such problems.
In the past years, tourists have been facing a problem of accessing tourism information such as
locating national parks and other tourist‟s sites . Both internationally and nationally tourists have
been having trouble when touring and less aware about what to find and expect and also locating
places at different sites such as national parks, most especially about the accommodation. Therefore,
we propose the development of a tourism guide application whereby the tourist can have access
to tourism information anytime anywhere.
To create an android application which will give services to a tourist. A tourist needs modern
technologies which can serves for them. So the android application should be easy to use and
efficient to manage the traveling activities. Due to unavailability of such application tourists are
facing problems while traveling .They have to pay handsome amount of traveling budget to local
guides and agents to get information. The proper tourist guide is not available which could detect a
current location, calculate distance and provide proper guidelines using polylines. Different problems
are arise while a tourist travel to a tourist spot which we can address by development of the system
which will provide proper real time direction, textual and pictorial information about the location.
15
3.2 EXISTING SYSTEM
In Earlier tourism system, whenever a tourist visits famous spots, to know more about the place he
hires a guide. The hired guide then narrates history of the place and there is no surety that all narrate
story is true. The visitor is not aware about location or place before going there, hence the whole
information is hidden by visitors and that is the main disadvantage of visitors.
In the tourism industry, tourist information is obtained mainly through newspaper, magazines, radio
and other simple ways those are available easily. But problem is that tourists are not able to get travel
information timely when they are on the move. While today's mobile devices are becoming more
intelligent, compared with PC, they still have the following limitations like small screen and tiny
keyboard, limited CPU capacity, limited memory space, slow and fitful Internet connection. Many
mobiles of recent decades have travel guide application. But the application on these mobiles works
slow due to continues acquisition of the bandwidth. Therefore, the mobile end-user‟s operation is
very difficult, and the contents display on the screen of mobile device is limited.
Cost savings: Better scheduling can reduce overheads associated with not assigning more employees
than are required at any time, and avoid staff being overworked by not receiving enough rest
between shifts or bad shift combinations. Furthermore, filling unforeseen gaps in schedules by
relying on expensive, short notice staff will be removed.
Personal preferences: By providing interactive and important information to the tourists, more so
they will be satisfied when they are able to better plan and use their leisure time
The proposed system doesn‟t require a physical guide. The Mobile application installed on the
mobile of tourist can act as a guide. Without having a guide, it will help one to get information of the
place in their mobile and check out the videos which explain the history/information of the place
which they are currently visiting.
3.5 CHALLENGES
The challenge solved by mobile was capability to obtain exact place from the desired location, user‟s
location map, calculating distance between two places, forecast the weather condition , find the
multimedia information. Research reveals that many software have been created, but the specific
16
information which a tourist need mainly fetch from the newspapers, advertisements and magazines
these sources do not give accurate information when tourist on traveling
Keeping in mind these issues many applications have been recommended by different authors during
last decade to effectively and efficiently control the tourism industry by giving different solutions.
• Smart Tourist Guide provided the guide layout and implemented the guide as mobile application
namely smart travel guide, the mobile phone users can search for tourism related guidance as per
their needs. using smart travel guide, travellers can get an attraction‟s concise information, like
textual, pictorial and video. Specially, the smart travel guide is able to give information to the
travellers about a location, which can be accessed using a map. Traveller can find the close by places
and visit the place after calculating the distance between the traveller‟s location and the tourist spot.
As they moves the application updates the user‟s position on the map.
• Router is also provide navigational services. But the difficulty with this application is that every
time when we start the application it request for download the map to device. Which could not be the
recommended method to provide navigational services to a tourist. So in my propose project solves
this issue by providing direct access to the map.
• GPS Route finder is a good application to find distances between two locations and it calculation
but it does not 11 provide any other services expect the distances calculations. This feature is also
include in the proposed project.
The following tasks which are important to accomplish using the Google Maps API efficiently:
17
• Add layers (such as the traffic layer). • Fit the map to the bounds.
The global positioning system (GPS) is a navigation system component consist of a network of 24
(as shown in figure 2.2) outer earth satellites moving into an orbit launched by the American defence
department. Initially GPS was used by the army in different applications, but in the 1980s, they
announced that now may use by general public.21 dedicated GPS satellites and 3 spare satellites are
rotating around the earth at an altitude of about 10,600 miles. The satellites are set in such a way that
four satellites still over the sphere, from any point on the earth. Each of the satellites has an atomic
clock, a radio and a customized computer. The satellites continuously send their location information
and time readings. At least once in a day, each satellite confirms its location and time with a earth
station, to check any minor error in the broad casted information. Location detection is a basic part of
this software which include sensing the location on map. For classification it uses Latitude and
longitude coordinates. It is necessary to discover the correct location of the device on the maps.
Location discovery is a straightforward and fast method to identify the device location on a map.
Each position has a distinct number latitude and longitude, it could be use this information to detect
the location/region on a map. Primary and important reason to utilize this method is that use of
global positioning system (GPS) is a around the globe and free facility. The accuracy of device is
approximately within 10 meters and it is usually sufficient to find the location of the GPS device.
The software automatically discover and point the location on Google maps which is already
integrated with this application.
During literature review the fact revealed that in past years many algorithms have been created for
navigate(routing) between two points. However here we will discuss two popular algorithms the
Dijkstra‟s algorithm and the haversine formula. The ‟haversine‟ formulae works good to manipulate
the distance by direct point to point. It could be shortest path over the earth‟s surface. Sometimes it is
called crow fly distance among the points (it ignores the turning points, ups and downs). So the
selection of algorithm will be as per our need. Brief introduction of both algorithm is presented
below Dijkstra‟s algorithm: Computer science professional Dijkstra, created Dijkstra‟s algorithm in
1956 and it printed for public in 1959, it was a graph searched based algorithm that can resolve the
one starting point shortest path issue of a positive graph, showing a shortest path tree. The method is
mostly useful while searching a path. A starting node in the graph, this method calculates the path
which is shortest path between that node and other nodes. Using this method we can also calculate
18
the costs of single node to single target node for shortest path. For this we have to break the
algorithm once it is establish the shortest path to target node. As example, if the node in graph it
shows multiple places/cities and corners shows the walking/driving distances among the places in
pairs by line as road, this algorithmic method could be utilize to find the shortest route between a city
and other all cities. We get the result that shortest path first is generally used in networking as
routing/searching protocols, most prominently ( I.S Intermediate System and I.S Intermediate
System) and open shortest path first). While going into detail parts of the algorithmic-code it is
necessary to know that the functions of algorithm. Dijkstra‟s Algo meets expectations to solve the
sub-part m, which processes the briefest way from the source to nodes among the m nearest nodes to
the source. To make the Dijkstra‟s Algorithm function it need to be coordinated weighted diagram
and the edges ought to be positive. If the corners are not positive it is not possible to obtain shortest
path. At the MTh location, it will be a set which called Frontier/boundary of m node that could exits
the nodes nearest to the start and the nodes that lie outer frontier/boundary are calculated and give
into new frontier/boundary. The minimum distance attain is maintained in distance[x]. It can hold the
approximate distance from s to x. Dijkstra algo locate the next nearest vertex by maintaining the new
frontier/boundary/boundary vertexes in a priority minimum queue. The algorithm finds the shortest
distance of vertex d from the start point in the array, distance. The smallest point of the start to itself
is zero. sDistance for all other nodes is set to unlimited to present that the nodes are still not
developed. When the algo complete the working of the nodes sDistance shall have the shortest
path(distance) of node x to s. 2 sets are keep on boundary and new boundary which boost in the
working of the algo. Frontier/boundary has m nodes which are nearest to the starting point, will have
previously calculated shortest distances to these nodes, for the path limited up to m nodes. The nodes
that exists outer of Frontier is set called new frontier/boundary.
The Dijkstra‟s Algorithmic-Code is as under The following algorithmic code gives a concise
explanation of the functions of the Dijkstra algorithm. Procedure
Djsktra (V: set of nodes 1... h node 1 is the source Adjc[1h] of adjacency lists;
sDistanc[j] shortest path‟s length will be will be equivalent to j Begin: Initialize make a set Frontier which is virtual to
save i here sDistanc[i] is already completely resolved Create priority queue(empty) new frontier/boundary;
sDistanc[1]← 0;
The distance to the source is zero for all nodes x in V 1 do no node have been explored yet sDistanc[x]← infinity end for;
19
Fill new frontier/boundary with nodes x in V organized by priorities sDistanc[x];
endInitialize;
Best first and breadth first search shows by this algorithm. The best nodes is new boundary which is
selected for next process so it is best first. This search apply breadth first, since new
frontier/boundary consists of nodes that we can be check next and nodes are one edge far from the
searched nodes. Nowadays people prefer to use smartphones due to its easy to use and handy nature.
It is also capable of running various applications at one smartphone. So naturally the applications
related to tourism helps to navigate , find distances and provide information about desired locations.
Even the conventional maps which are printed on papers are still generally in use, but nowadays
google maps based websites and application are became more popular because of its usefulness,
accuracy and rich content.
The application we intend to design will have the following strengths basing on the lessons learnt
from related applications.
(2) It will enable the tourists view the details of the information they need.
(3) The application will be user friendly with high response rate.
20
CHAPTER 4: PROPOSED WORK AND SYSTEM DESIGN
4.1 METHODOLOGY
4.1.1 Introduction
Our approach to answer the research question which functional requirements do travellers have on an
information application for mobile platforms was to first review literature on existing mobile tourist
systems. This data will then be analysed in order to create a ranked list of important user
requirements that will be used as an input in a future Tourism Guide project. According to Saunders,
Lewis & Thornhill (2007) a deductive research approach is an approach where testable hypotheses
are derived from a theory base and the results are then gained by testing these hypotheses. The
opposite is an inductive approach where a theory or hypothesis is derived from a set of data.
Saunders, Lewis & Thornhill states that “The survey strategy is usually associated with the deductive
approach” (ibidp.138) and this is indeed true for our study. Both our theoretical framework will be
based on previous work within the field of mobile information systems for tourists.
This involves different ways through which the researcher can get the information regarding the
application to be designed and the system that is currently being used. Data collection methods to be
used include; observation, documentation review and these are explained as show below.
4.1.3 Observation
During observation, as is system will be closely observed to see how it currently operates and the
way it can be improved to meet the business need. I will follow up the whole process of task
allocation used by Great Lakes Safaris
The data collected will be processed and analysed to ensure that it gives meaning. The written data
will be read through and selection identified.
4.1.5 Editing
21
This involves cross checking whether given were answered and checking for errors, gaps or what is
missing in the data. Final editing will be made by reading through the data to identify patterns of
meaning and comparison with the data collected by other means.
Prototype software is often referred to as alpha grade, meaning it is the first version to run. Often
only a few functions are implemented, the primary focus of the alpha is to have a functional base
code on to which features may be added. Once alpha grade software has most of the required features
integrated into it, it becomes beta software for testing of the entire software and to adjust the program
to respond correctly during situations unforeseen during development Often the end users may not be
able to provide a complete set of application objectives, detailed input, processing, or output
requirements in the initial stage. After the user evaluation, another prototype will be built based on
feedback from users, and again the cycle returns to customer evaluation. The cycle starts by listening
to the user, followed by building or revising a mock-up, and letting the user test the mock-up, then
back. There is now a new generation of tools called Application Simulation Software which help
quickly simulate application before their development.Extreme programming uses iterative design to
gradually add one feature at a time to the initial prototype. Continuous learning approaches within
organizations or businesses may also use the concept of business or process prototypes through
22
software models. System design is the third basic stage in systems development life cycle following
planning and analysis. It involves development methodology, user interface design and database
design, the data flow diagram, the context diagram, system flowchart and Entity relationship diagram
shall be used in system design.
4.1.6 The principal stages of the model map onto fundamental development activities:
1. Requirements analysis and definition: The system's services, constraints and goals are, established
by consultation with system users. They are then defined in detail and serves a system specification.
2. System and software design: The systems design process partitions the requirements to either
hardware or software systems. It establishes an overall system architecture. Software design involves
identifying and describing the fundamental software system abstractions and their relationships.
3. Implementation and unit testing: During this stage, the software design is realized as asset of
programs or program units. Unit testing involves verifying that each unit meets itsspecification.
4. Integration and system testing: The individual program units or programs are integrated and tested
as a complete system to ensure that the software requirements have been met. After testing, the
software system is delivered to the customer.
The System has two types of interfaces. One is for transportation information and the other describes
the phrases that are commonly used. The total architecture has been described below through fidelity
prototype of the system.
There are two basic features of our proposed system „Travel Guide‟ except the home page.
These are –
i. Home Page
ii. Phrase
i. Home Page:
23
The first page of our application contains the two button named “Phrase” and “Search Transportation
Medium”.
ii. Phrase:
The second page of our project is called “Phrase”. This page has three buttons named
The page will provide a google map with route from source to destination. It will also give the basic
transportation cost and distance..
i. Functional requirements:
Android is the significant platform for open source mobile applications. It uses Linux
kernel-based as default operating system; using Android SDK to build user application in Java.
Android is more flexible when it can be developed in both Mac and Windows systems Using the
add-on Android SDK, we not only can develop but also can run and test the application on both of
the emulators and real Android devices. Table 3.2.2 describes the
24
development tools in android platform.
Specification
Languages 1. Java
25
PACKAGE MANAGEMENT TRAVEL MANAGEMENT
TOURISM
GUIGE
MANAGEMENT
26
Customer Generate customer
management report
Hotel
Generate hotel report
management
TOURISM
MANAGEMENT
Transportation
Check transportation
management details
27
ADMIN LOGIN CHECK
ROLE OF
ACCESS
MANAGE CUSTOMER
DETAILS
FORGOT
PASSWORD CHECK
CREDENTI MANAGE
ALS MANAGE USER
MODULE PERMISSION
S
SEND
EMAIL TO
USER MANAGE HOTEL PROFILES
28
CHAPTER 5: IMPLEMENTATION
The final outcome of the project is the online version of Travel Guide Android mobile application
that contains seven pages all together which are described below.
i. Home Page:
The “Home” page is the main page that shows two options to select such as “Phrases” and “Search
Transport Medium”, describes the Home Page.
If someone selects “Phrases” then it leads the person to the second page that contains the basic
phrases in Bengali in three different scenarios including “Hotel”, “Restaurant” and “Bus”. Besides,
the user can also listen to the audio of Bengali languages.
If someone selects “Search Transport Medium”, then it leads that person to the “Map” page where
the user can see the map and mark his/her current location and the desired destination in order to
know the transport information. As soon as he/she selects the source and destination, the map will
provide the detailed routing information including distance between two places, shortest duration to
be reached to the destination and finally the associated routes, for example, by bus, CNG and
rickshaw. Ultimately, the user can go back to the “Home” page from the “Map” page.
For deploying the system, one of the member from our team who works as project manager will
contact with the travel agency. The travel agency will upload our project in their website so that
users can subscribe it from that.
We have evaluated the system multiple times by ourself and other non-cs users who gave us
feedback. Based on our parallel testing, we modified our system.
29
4.4 User Manual
It‟s quite easy to use the application. Below are the instructions:
i. Phrases:
Once tap on Phrases tab; there will be three options which are Hotel, Restaurant and Bus. You can
select Hotel tab to learn how to conversate in Hotel, similarly for both Restaurant and Bus. Tap on
the audio button to listen to the conversation in voice. The navigations at the bottom allow you to
either come back to Phrase or Home page
ii. Routing:
Tap twice if you want to zoom-in. Select two places (your location and your destination) to put the
marker. Then it will show routing information including the distance between two places, the
shortest time to travel between two places and the cost by different travelling way.
Azure Cloud Database service is used to save all the data of the application. There are three tables
for the application, they are
• Travel User: store user ID, name and password for the travel user group
• Guide Person: store user ID, name and password for the guide user group
• Request: store request data that User group send and retrieve those data back to Guide Person group
users.
Since SQL Azure databases do not support diagrams in the same way as a normal database does, a
third-party tool is used to draw the ER diagram, which is Visual Paradigm.
The user table has a one-to-many relationship with Pending Request table, since one user could
create many requests, but one request cannot belong to many users. The Guide Person table has a
one-to-many relationship with the Pending Request table as well, it means that one guide person can
get many requests, but one request cannot be selected by many Guide users.
30
5.2.2 UI design
The application includes two separate views, one for the travel user and one for the guide person.
However, only one page will be designed for both views, in order to focus on the function.
• Sign in
• Email Address
• Password If the user does not have an account yet, he can click on the register button in order to
navigate to the register page:
After logging in, the user will be navigated to the Main page, where he can view all pending
requests, as well as the one which are processed already.
When clicking on each request, the detail information of the request will be reviewed
In the right top corner, he will be able to make a new request, which requires the person enables the
location service:
After clicking the Save button, the request will be saved, you can review it in the pending tab. That
request will also be stored and retrieved in the Guide User view, when one log in.
The navigation bar is designed as simple as possible, with three different tabs. There is a green line
under the tabs which is being selected, in order to prevent the user from being confused by
navigating tabs.
Similar to the Travel user view, the Guide user view will have a similar register and log in design.
After logging in, the guide user will also be able to see the list of the pending requests. However,
instead of viewing only, the person of this group can also choose and put the request to „Processing‟
status, which will notify the travel user to know that their request is being taken care of and that
person will be contacted soon, by the contact information they provide in the request. Once the
negotiation is done between the guide user and travel user, guide user will change the status of the
request into „Processed‟, which will notify other guide users to know that this request has been
accepted by someone else, and also that request will be removed away from the Pending Request
Tab.
31
CHAPTER 6: RESULT AND DEMONSTRATION
The tourist guide application enables users to locate distinct places to visit. They get a detailed
description of the site along with the nearby places that they can see. Using this application, the user
can select a location to see and get all information regarding that place.
Whether it‟s bus stations, restaurants, hotel rooms, famous places, or the site‟s history, all you can
get in the same place. The Android Tourist Guide App design is entirely interactive and smooth and
allows the user to figure out things quickly.
A search bar
A Recycler view or List view holding various city names.
Using the search bar, the users should be able to search their desired city of visit. Now you should
design a city menu screen from which users can select one of the following to explore:
Hotel Rooms
Restaurants
Famous Places
Bus Stations
History of City
Whenever a user selects any of the above, you need to redirect him to the respective activity.
Suppose if he selected hotel rooms, you should show the hotels present in that city. In addition, you
should add the address of the hotel there along with the phone number
To develop this project, you need to have a crisp knowledge of the android concepts. You should
also be well aware of android studio and the SDK tools of the latest android version.
32
Since this Android Tourist Guide App requires you to store information about places and even
images, it‟s better to go ahead with firebase.
1. Android Studio
2. XML Layout designing
3. Android Activities
4. Object-Oriented Programming
5. Java or Kotlin Programming
6. Firebase and Realtime Database
6.2 DESCRIPTION
When you download and see the Android Tourist Guide App project, then you will see many files
and folders. Below is a description of some of them, which you should know before you proceed:
1. Manifest File: This file holds all the permissions and declarations of activities, services, and
receivers.
2. Main Activity: This is the screen that is visible at first when the user starts the application.
3. Gradle File: You can notice two types of Gradle files: the project level and app level. This Gradle
file contains the dependencies of the libraries you may use in your project.
4. Resources: There are several resource files involved in the project.
Layouts: This contains several designs of the activities. The design is based on XML.
Drawable: This contains all the graphical stuff like images and vector assets.
Strings: This file contains the static string texts which are used in the project.
Colors: In this file, you can find the declaration of several colors..
To implement this Android Tourist Guide App, you first need to download the source code and
follow each step mentioned below nicely.
1: You will find the source code of the Android Tourist Guide App in above download section. Go
ahead and download it.
33
3: Open Android Studio and click on Open an Existing Project.
4: It will take time. After that, your project will be loaded on Android Studio, and you can view it.
5: We have to set up the backend for that app. For this, just go to tools and then select firebase and
select real-time database.
6: Press the run button at the top bar, and it will start installing the application on your device or an
emulator.
You can see a home screen with a search bar and a list view containing the list of cities.
34
Figure 6.2: Output screen 2
Firstly, you need to search for your desired city and select it. After you click your desired city, then
you will be taken to the available city menu activity.
Now, here you can select the required features of the city which you need to explore. Suppose if you
select hotel rooms, then the screen would look as follows.
You can find a card view containing the picture of the hotel, address, and phone number.
35
Figure 6.3 Output screen 3
If you select restaurants, then the screen would look as follows. Here you can find a card view
containing the picture of the restaurant, address, and phone number.
If you select famous places, then the screen would look as follows. Here you can find a card view
containing the picture of the site and a brief description of the site.
If you select the bus station, then the screen would look as follows. Here you can find a card view
containing the picture of the bus station and the address.
36
If you select history, then the screen would look as follows. Here you can find a card view containing
the picture of the city and a brief history of the town.
So the above is your application. You can run this application on various android based platforms,
and also you can share it with your friends.
This is the first screens that will pop-up when the application is launched. It will delay for 4Seconds,
and then loads the Home Activity. This Activity will have Text Views, Background Image, Progress
Bar.
37
Figure 6.5: Home page
After the splash screen Activity, the Home Screen will launch, this will be the starting page for the
application. So the tourist has to select the item he/she wants to visit or inquire to get more
information about it .This activity will have icons with labels, this will be inform of a dashboard.
You select where you want to inquire about. The researcher will use Card Views and Linear Layouts
to arrange the icons vertically
38
Above is the list of the available hotels in the country, after selecting hotels from the Home Screen
Activity this hotels Activity will pop-up. The list will include an image about the hotel, then brief
description about the hotel. The hotels list will be organized using Recycler View and Card Views,
these technologies were introduced to advance list View Activity. Recycler Views and Card Views
will help us achieve the above design
This activity will be the last activity, the tourist has to select the option he/she prefers to contact the
hotel agent. There is Email: here you can email the hotel directly, Call Agent: You can call the hotel
agents from the app, WhatsApp agent: You can link to WhatsApp and contact the agent through the
application.
6.6 RESULT
In this chapter, the writer will explain about the result of this research.
From the answer of the questions, the tourist feels comfortable about the guiding from the writer,
while the tourist never came before to that place. According to the tourist the place is recommended
to visit, because this place is suitable for enjoy with family, and besides being cheap, this place is
also easy to visit because of its strategic location or etc. The tour guide also knowledgeable enough
of the whole information of the place, the tour guide also had good communicating to explain to the
tourist, so it is making the tourist understand well to the tour guide information‟s.
39
.
No Questions Yes No
40
CHAPTER 7: CONTRIBUTION OF PROJECT TO THE SOCIETY
7.1 OBJECTIVES
• The aim to design and develop the project is to produce a tourist guide for, the application is to be
user friendly tourist guide over android operating system which is not available currently for
smartphones. Due to domestic and international tourist flow in any city such application is helpful
for the tourists. Nowadays people prefer to use android application due to easy, conveyance usage.
• To change the traditional techniques of human guides by using printed maps and written
information. The traditional technique might create problems while decision making due to lack of
information of guide.
• To avoid getting services from people which we need to engage as guides. The application serves
as virtual guide to facilitate to a tourist with interactive Google Maps.
• To make available desired direction services and compass for right direction.
7.2 CONTRIBUTION
The actual contribution by this project is to show a comprehensive understanding and realization of
city guide on the android operating system as new developmental platform. Now we can see many
examples of city guide on other platforms such as Windows Mobile, iPhone etc. This project
encapsulated basic features of city guide such as showing Google maps, locating user‟s location,
getting information of tourist spots, basic information, showing different routes by directions, and
choose off-line information about different facilitates like hospitals, shopping centres, car rentals,
checking about the latest weather conditions, keep in touch on social networking and looking for
nearby places on the map. This project have six main parts as under
7.2.1 Direction
This activity fetch Google maps and give the user opportunity to select location and find distances
among the places. It uses Google‟s direction API to complete this tasks. It also shows source to
destination path of tourist by drawing lines. It can calculate the distances in kilometres . It also shows
users current location by using GPS coordinates .It requires Internet and GPS enabled.
7.2.2 Locations
41
Its an important part of this application which shows location like hospitals, car rentals , pharmacies,
shopping centre, and many other location offline. It shows phone numbers, addresses , email(if
available) and website addresses(if available)
Google have its another important API called Google places API which detects current coordinates
of tourist and according to its location shows nearby places it helps users to locate nearby places
7.2.4 Weather
This part can show to the tourist latest weather updates. It shows hourly, daily and weekly weather
forecast to facilitate the user of this guide
Nowadays the role of social networking is obvious, so this part connects the tourists with a special
group page on Facebook .Where they can discuss about tourism and share their experiences
This option shows the map and customize markers which shows the required information about a
location. A picture and some text briefly describes a location on the map.
Tourist satisfaction plays an important role in the structure of tourist behavior models. Therefore
Greater tourist satisfaction might result in greater intention to repurchase or return and recommend
for each stage of the tourist behavior model. Because tourist satisfaction very much depends on the
perceptions and expectations of customers, so as a supplier of the product needs to know the factors
that influence it.
The results showed that the Knowledge of Tour Guide and Tour Guide skills together have a
significant effect on Tourist Satisfaction. Knowledge of a tour guide is very important to be mastered
by a tour guide because of knowledge tour guide can influence tourist satisfaction. A tour guide must
have knowledge of good and extensive attractions in order to optimize tourist satisfaction. If a tour
guide has good and extensive knowledge of attractions in the area then it can affect tourist
satisfaction with the area of attractions visited and offered by a tour guide. More and more new
42
knowledge about a tourist attraction in get it, tourists get a lot of new experiences and that can affect
satisfaction traveler.
One of the skills is communication skills, guides tourism will get an assessment from tourists for the
ability of tour guides in communicating with tourists during recreation in a tourist area that affects
tourist satisfaction as well foreign language skills, a tour guide must master several foreign
languages so that tourists foreigners can understand the tour guide's explanation of the area that
tourists want to visit foreign so that foreign tourists can comfortably know the area to be visited.
Nowadays problems with existing system is that there is Less number of tourist places displayed in
India, Expensive Premium Packages, No chat bot, less number of services, Not an Indian enterprise.
Coupled with the above mentioned reasons the urge to provide users ease of use and a well blown
tourist experience with the help of our virtual guide app contributes to the making of this application.
Tourists hope to experience various cultures, festivals and meet new people over the world because
of the curiosity. It is the primary motivation of all visitors. Travelling can provide peace of mind,
improves social and communication skills, excitement or social interaction. The weighty reasons of
travelling are freedom, create memories for lifetime and entertainment which can be defined as
pleasure travel. In this restless 9-5 world, tourists believe that going on a vacation can bring some
calmness in their life. Tourism is becoming an industry of importance for any country. Like
entertainment, it is but a soft power tool that any country could use to show off its heritage in the
form of culture and nature etc. and gain economic benefits by doing the same. India as a country is
rich in diversity, both natural and anthropological. There in comes the importance of tourism in
India. With the opportunity of exploiting all that makes it a colourful sparrow, be it the meadows of
Kashmir or the Stupas of Sanchi or the shore temples of Mahabalipuram or the rolling mountains of
Meghalaya; we hold the exploitable source of income and employment in the form of tourism. It
goes without saying that the world lives in its own perception of India, which to a great extent does
not justify the true picture. By opening up the gates for tourism, we do away with our part of
expressing our true selves.
43
that is required to maintain the smart city. Design cost needs to be small to make a smart city
realization possible. At the same time, small operation cost will make it easier for cities to operate on
a long run with minimal burden on the city budget. Cost optimization over the complete system
lifecycle can be a challenging problem. Operation efficiency of the smart cities is an important
challenge: higher efficiency can reduce the operational cost and improve sustainability of the smart
city. Cutting down carbon emissions and city waste is needed to enhance sustainability and
efficiency, and reduce operation cost. Smart cities need to cope up with population growth while
ensuring long-term sustainability with optimized operation cost. Smart cities need to be resilient to
disasters and failures. Disasters can come from nature. Failures can originate for many reasons in the
system such as a failure in ICT, or power failure. Natural disasters also can lead to failure of various
components of smart cities. Any smart city design needs to take these disasters and failures into
consideration so that the smart cities can quickly recover from such situations within minimal time.
The design and operation cost of the smart cities will be affected by these challenges. Smart cities are
made possible due to the effective use of many smart components including ICT, sensors, and IoT
(Internet of Things) and will need to process and store large volumes of data. Security of the
information and infrastructure is an important design challenge. Above all, public safety is a critical
design challenge for smart cities as the safety of the inhabitants is of paramount importance, which
can also increase design and operation budgets.
Due to unavailability of proper tourist guide tourist face many problems. The guides provide
information about the city. We have to spend handsome amount of money to get such services of a
professional guide. It is expensive for most of the tourists. Mostly guides are not professional
because they working part time in summer season as guide and in winter they used to work in some
other fields. So sometimes the guide also could not give proper information to the travellers because
of human nature they cannot remembers facts and figures which is required for decision making like
temperature, heights from sea level, weather condition, dates and historical importance etc. This
tourist guide can show the map of the desired location, calculate distance between two locations and
shows basic information of tourist spot using android based smartphone. It is freely available any
time whenever a tourist need.
• Reliable guide : The tourist could use printed maps and hire a guide but it is not fulfils the tourist
needs. By using smartphones features such as global positioning system and Internet we can use
44
reliable and interactive maps of the area .The application provides reliable and accurate data which
helps in decision making.
• Efficiency: Due to its limited portability use laptops or personal computers (PC) is difficult. In
place of laptops the application uses smartphones for efficiency and portability.
• Profit: The tourist guide application is freely available and supports almost all android phones so it
saves the money which a tourist spent on hiring a professional guide.
45
CHAPTER 8: CONCLUSION, LIMITATION, FUTURE WORKS
8.1 CONCLUSION
The purpose of the work is to create an application, in order to allow travellers and local people meet
each other, communicate and learn about new cultures and places. The core function is to let two
groups communicate with each other, which is basically completed. However, the application will
need a huge improvement with a team of deep knowledgeable people and a long time to fix all the
flaws. A Travel user can create a new request, in order to let guide users to know that there are
people who need a guide in their place. On the other hand, Guide users can manage their work, and
know that a lot of tourists need their help in order to get to know their places, as well as earn more
income by negotiating with the travel users about their incoming trip. Even though the application
seems to be simple, I met a huge challenge since this is the first time that I use a new technology that
I do not know from before and build it from 0. The time to learn and read about all necessary
technologies is long. But the most difficult part is to start coding and implementing. There are too
many errors which are new, and it takes a bit of time in order to wait for the developers of Xamarin
find a solution. Also, this technology is not popular, as Android developers use Java mostly while
IOS developers use Swift, that makes finding the material on the internet to learn about this
technology more difficult. The version of required NuGet packages is not available with the new
Visual Studio version as well, so I need to use the old version of the NuGet package, which create a
lot of warning and conflicts. Luckily, it does not affect the application much.
The tourist guide application is an important tool for a traveller. Most of the traditional methods are
time consuming and required skilled human resources who suppose to guide the tourist in field. The
main purpose of the proposed project is to ensuring to save the time of tourist, provide proper
guidance and directions to the tourist. The tourist guide system provides an easy to use menu where
user can select different buttons according their needs . The selects directions , locations , distances
and some other options according to their needs. The user can use these services using Internet ,
Global Positioning Systems (GPS) and Google maps. The Google maps are interactive so the user
easily locate the places and the map draws a line to show proper direction. These lines helps to reach
the destination. The user can also get latest weather forecast information of Sardou city. This tourist
guide uses latest maps which can display locations on the basis of latitude and longitude provided.
46
8.2 LIMITATION
After evaluating our project, we have found some areas that are kept under special consideration and
still need to work on. The phrases that we have developed so far are not real time interactive.
Therefore, it might not be that meaningful to the target users (foreigners) as it‟s not helping them in
real time conversation through language translation. Another issue is that we are not keeping track of
the user‟s current location through GPS location tracker. Here in our system, a user has to provide
his current location and destination to the map which is not that efficient. Furthermore, there may be
different number of local buses around the city which information the user doesn‟t know but really
need to know so that he/she can have the idea of local buses going to different routes.
The user interface will need a lot of improves, as users nowadays really focus on how the application
look like. User should register with more information for the authorization reason, as well as be able
to register using social media account. The profile tab should hold the information of the user and
contains a method where the user can modify information of himself. The application should work
with picture as well. One of the 58 biggest challenges will be creating chat between travel user can
guide user, in order to allow two group to talk with each other on the application.
Based on the current limitations of our project, there can be some recommendations to improve the
features of our app in order to make it more user friendly, efficient and effective as well.
Search Nearby: Allow users to find specific places such as hotels, restaurants, book stores near their
current geographic location .
Real Time Interactive Conversation: The conversation in hotels, buses and restaurants are to be real
time interactive through instant language translations.
GPS Location Tracker: Instead of giving user‟s current location to the map, the user‟s location will
be automatically followed by GPS location tracker which will make the app more powerful and
systematic.
More Detailed Routing Information: More details of routing information nearby areas in the city can
be provided to the user.
Whole Country Coverage: As we are using Google‟s map for locating user‟s destination and finding
the route information, this app can be implemented for the entire country coverage.
47
• Adding Google Street view
The proposed system shows pictures and images of a location but we can show three dimensional
images of the place using Google Street view map API. It helps the user a to see the location on
every angle. Which is definitely helpful to make any decision regarding that location and clear
visualization of the location.
• On Line version
In future the proposed system could be converted into on line version. Then this guide will be more
helpful for the tourist with access to Internet facility. Making it on line will increase its storage but it
could be compromised as the tourist will bet more benefits.
In the first chapter, we started presenting a general literature background about the main concepts of
smart cities, smart tourism and their relation with the mobile apps. Next in the second chapter, we
attended an overview about the famous tourism mobile apps that have been developed for various
smart cities around the world and then we drawn a comparative table according to each mobile app
main features. We concluded this section by giving a general description of our proposed tourism
mobile app. In the third chapter, we addressed two basic phases in the development process of any
mobile application. First, we presented our app by explaining all the features and the services
provided. Then, we detailed the two phases, which are the requirements analysis and the
specification and the design of the application using the UML diagrams. In the last chapter, we
described the process of implementing our app by specifying the environment, tools, and
development languages associated with our system. Then, we presented some graphical interfaces of
our app with their description. This project was the subject of an interesting experiment; it allowed
us to realize that the project of realization of a mobile application is a set of several actions planned
and dependent on each other. All the stages of this project allowed us to enrich our experience
especially in the different tools and languages dedicated to mobile programming. Although our
application is not yet finished, we have the attention to complete and improve it in terms of design
(ergonomics), and some features such as holiday suggestion, traveling tips, road rules information,
its availability in Arabic language and deploy it to Play store level to be able to exploit it.
48
REFERANCES
[1]. O‟Grady, and G. O‟Hare, “How Smart Is Your City?” Science (2012).
[2]. Komninos, Intelligent Cities: Innovation, Knowledge Systems and DigitalSpaces (London:
Spon Press, 2002).
[4]. Caragliu, C. Del Bo, and P. Nijkamp, “Smart Cities in Europe,” Journal of Urban
Technology (2011)
[5]. Schaffers H, et al., FIREBALL white paper: smart cities as innovation ecosystems sustained
by the future internet (2012).
[7]. Batty, “Smart Cities of the Future,” The European Physical Journal Special Topics (2012).
[8]. I. Celino and S. Kotoulas, Smart Cities, IEEE Internet Computing (2013).
[9]. A. Zanella, N. Bui, A. Castellani, L. Vangelista, and M. Zorzi, “Internet of Things for Smart
Cities”, IEEE Internet of Things Journal (2014).
[11]. Boes, K., Buhalis, D., & Inversini, A. Conceptualising smart tourism
[13]. Buhalis, D. Marketing the competitive destination of the future. Tourism Management,
(2000).
49
APPENDIX
package com.example.touristguide;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import android.app.Activity;
import android.net.Uri;
import android.provider.MediaStore;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
50
import android.widget.TextView;
import android.widget.Toast;
import com.example.touristguide.blogs.BlogPost;
import com.example.touristguide.blogs.Blogs;
import com.example.touristguide.location.Location;
import com.example.touristguide.user_login_reg.Login;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.EventListener;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import com.google.firebase.storage.UploadTask;
import com.squareup.picasso.Picasso;
51
TextView fullName,email,address,verifyMsg;
FirebaseAuth fAuth;
FirebaseFirestore fStore;
String userId;
Button resendCode;
FirebaseUser user;
ImageView profileImage;
String userID;
StorageReference storageReference;
ProgressBar mainprogbar,imgprogbar;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
address = findViewById(R.id.profileAddress);
fullName = findViewById(R.id.profileName);
email = findViewById(R.id.profileEmail);
//resetPassLocal = findViewById(R.id.showschedule);
discoverloc = findViewById(R.id.location_discover);
52
mainprogbar =findViewById(R.id.mainprogbar);
// imgprogbar = findViewById(R.id.imageprogbar);
schedulebtn = findViewById(R.id.showschedule);
profileImage = findViewById(R.id.profileImage);
changeProfileImage = findViewById(R.id.changeProfile);
postbtn =findViewById(R.id.post_btn);
setSupportActionBar(toolbar);
fAuth = FirebaseAuth.getInstance();
fStore = FirebaseFirestore.getInstance();
storageReference = FirebaseStorage.getInstance().getReference();
//fullName.setText(fAuth.getCurrentUser().getDisplayName());
profileref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
Picasso.get().load(uri).into(profileImage);
mainprogbar.setVisibility(View.INVISIBLE);
53
});
userID = fAuth.getCurrentUser().getUid();
DocumentReference documentReference =
fStore.collection("users").document(userID);
documentReference.addSnapshotListener(this, new
EventListener<DocumentSnapshot>() {
@Override
if(value.exists()){
Log.d("TAG",value.getString("Full name")+"HERERRERREE");
fullName.setText(value.getString("Full name"));
address.setText(value.getString("Address"));
email.setText(value.getString("Email"));
mainprogbar.setVisibility(View.INVISIBLE);
else
mainprogbar.setVisibility(View.VISIBLE);
});
54
/*documentReference.get().addOnCompleteListener(new
OnCompleteListener<DocumentSnapshot>() {
@Override
if (task.isSuccessful()) {
if (document.exists()) {
fullName.setText(document.getData().toString());
Log.d("TAG",fullName.toString());
} else {
} else {
}); */
changeProfileImage.setOnClickListener(new View.OnClickListener() {
@Override
55
// open gallery
mainprogbar.setVisibility(View.VISIBLE);
startActivityForResult(openGalleryintent,1000);
mainprogbar.setVisibility(View.INVISIBLE);
});
schedulebtn.setOnClickListener(new View.OnClickListener() {
@Override
mainprogbar.setVisibility(View.INVISIBLE);
startActivity(intent);
});
//HERE
discoverloc.setOnClickListener(new View.OnClickListener() {
@Override
56
mainprogbar.setVisibility(View.INVISIBLE);
startActivity(intent);
});
postbtn.setOnClickListener(new View.OnClickListener() {
@Override
startActivity(intent);
});
/* StorageReference profileRef =
storageReference.child("users/"+fAuth.getCurrentUser().getUid()+"/profile.jpg");
profileRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
Picasso.get().load(uri).into(profileImage);
57
}
});
changeProfileImage.setOnClickListener(new View.OnClickListener() {
@Override
// open gallery
i.putExtra("fullName",fullName.getText().toString());
i.putExtra("email",email.getText().toString());
i.putExtra("address",address.getText().toString());
startActivity(i);
DocumentReference documentReference =
fStore.collection("users").document(userId);
documentReference.addSnapshotListener(this, new
EventListener<DocumentSnapshot>() {
@Override
if(documentSnapshot.exists()){
address.setText(documentSnapshot.getString("address"));
fullName.setText(documentSnapshot.getString("fName"));
email.setText(documentSnapshot.getString("email"));
}else {
58
}); resendCode = findViewById(R.id.resendCode);
verifyMsg = findViewById(R.id.verifyMsg);
userId = fAuth.getCurrentUser().getUid();
user = fAuth.getCurrentUser();
if(!user.isEmailVerified()){
verifyMsg.setVisibility(View.VISIBLE);
resendCode.setVisibility(View.VISIBLE);
resendCode.setOnClickListener(new View.OnClickListener() {
@Override
user.sendEmailVerification().addOnSuccessListener(new
OnSuccessListener<Void>() {
@Override
}).addOnFailureListener(new OnFailureListener() {
@Override
59
});
});
resetPassLocal.setOnClickListener(new View.OnClickListener() {
@Override
passwordResetDialog.setView(resetPassword);
passwordResetDialog.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
@Override
user.updatePassword(newPassword).addOnSuccessListener(new
OnSuccessListener<Void>() {
@Override
60
Toast.makeText(MainActivity.this, "Password Reset Successfully.",
Toast.LENGTH_SHORT).show();
}).addOnFailureListener(new OnFailureListener() {
@Override
});
});
passwordResetDialog.setNegativeButton("No", new
DialogInterface.OnClickListener() {
@Override
// close
});
passwordResetDialog.create().show();
});
61
} */
@Override
if(requestCode == 1000 ){
if(resultCode == Activity.RESULT_OK){
// profileImage.setImageURI(imageuri);
mainprogbar.setVisibility(View.VISIBLE);
uploadImagetoFirebase(imageuri);
fileRefrence.putFile(imageUri).addOnSuccessListener(new
OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
62
//Toast.makeText(MainActivity.this,"Image
Uploaded",Toast.LENGTH_SHORT).show();
fileRefrence.getDownloadUrl().addOnSuccessListener(new
OnSuccessListener<Uri>() {
@Override
Picasso.get().load(uri).into(profileImage);
mainprogbar.setVisibility(View.INVISIBLE);
});
}).addOnFailureListener(new OnFailureListener() {
@Override
Toast.makeText(MainActivity.this,"Image Upload
Failed",Toast.LENGTH_SHORT).show();
mainprogbar.setVisibility(View.INVISIBLE);
});
63
public void logout(View view) {
FirebaseAuth.getInstance().signOut();//logout
finish();
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
} @Override
mainprogbar.setVisibility(View.INVISIBLE);
int id = item.getItemId();
if (id == R.id.logout){
@Override
switch (which){
case DialogInterface.BUTTON_POSITIVE:
fAuth.signOut();
logouIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
64
startActivity(logouIntent);
break;
case DialogInterface.BUTTON_NEGATIVE:
startActivity(nointent);
break;
};
.setNegativeButton("No", dialogClickListener).show();
super.onBackPressed();
} return super.onOptionsItemSelected(item);
@Override
@Override
65
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
fAuth.signOut();
logouIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(logouIntent);
break;
case DialogInterface.BUTTON_NEGATIVE:
startActivity(nointent);
break;
};
.setNegativeButton("No", dialogClickListener).show();
66
CONTRIBUTION OF EACH MEMBER
1. PRISHA : Suggestion for the app logo & GUI, development in app model, infrastructure of the
app, activity, sequence, data flow diagrams, insert map, software productivity.
2. ROHIT : Interface for register in app application , Drawer, back end & coding part, data
analysis for user booking and tourists.
3. SAGAR : Manage the Home activity & Design, front end of the app, designed on Android
Studio and implemented various other models.
4. SHAHFAHAD : Graphic user design, created and placed options of the app, firebase and
travel activity.
67