VIRTUAL TOUR GUIDE SOFTWARE - Institutional...
Transcript of VIRTUAL TOUR GUIDE SOFTWARE - Institutional...
VIRTUAL TOUR GUIDE SOFTWARE
BY
CHING YEE SIM
A REPORT
SUBMITTED TO
Universiti Tunku Abdul Rahman
in partial fulfillment of the requirements
for the degree of
BACHELOR OF COMPUTER SCIENCE (HONS)
Faculty of Information and Communication Technology
(Perak Campus)
May 2018
UNIVERSITI TUNKU ABDUL RAHMAN
REPORT STATUS DECLARATION FORM
Title: VIRTUAL TOUR GUIDE SOFTWARE
Academic Session: MAY 2018
I CHING YEE SIM
(CAPITAL LETTER)
declare that I allow this Final Year Project Report to be kept in
Universiti Tunku Abdul Rahman Library subject to the regulations as follows:
1. The dissertation is a property of the Library.
2. The Library is allowed to make copies of this dissertation for academic purposes.
Verified by,
_________________________ _________________________
(Author’s signature) (Supervisor’s signature)
Address:
7A, JALAN 7,
TAMAN MAJU JAYA, OOI JOO ON
35500 BIDOR, PERAK. Supervisor’s name
Date: 20/08/2018 Date: 20/08/2018
VIRTUAL TOUR GUIDE SOFTWARE
By
Ching Yee Sim
A REPORT
SUBMITTED TO
Universiti Tunku Abdul Rahman
in partial fulfillment of the requirements
for the degree of
BACHELOR OF INFORMATION TECHNOLOGY (HONS)
COMPUTER ENGINEERING
Faculty of Information and Communication Technology
(Perak Campus)
May 2018
BCS (Hons) Computer Science ii
Faculty of Information and Communication Technology (Perak Campus), UTAR
DECLARATION OF ORIGINALITY
I declare that this report entitled “VIRTUAL TOUR GUIDE SOFTWARE” is my own
work except as cited in the references. The report has not been accepted for any degree and
is not being submitted concurrently in candidature for any degree or other award.
Signature : _________________________
Name : CHING YEE SIM
Date : 20/08/2018
BCS (Hons) Computer Science iii
Faculty of Information and Communication Technology (Perak Campus), UTAR
ACKNOWLEDGEMENTS
I would like indebted to my supervisor, Mr Ooi Joo On who had assist me in the Virtual
Tour Guide system development process. He had giving advices and guidance until my
Final Year Project was fully completed.
I am also very grateful to those who giving help during system development, which are my
family and friends. Without their encouragement and support, I would not able to handle
my pressure. Therefore, I must say thanks to them.
BCS (Hons) Computer Science iv
Faculty of Information and Communication Technology (Perak Campus), UTAR
ABSTRACTS
This project was developed as mobile application with android platform. It is aim to
provide tour guidance to the users. This project named as Virtual Tour Guide System could
assist peoples went through fast and correct route until reached the expected destination.
Malaysia is a multicultural country. It is one of the country that peoples are interested.
However, some of the peoples may not familiar or recognized the route. Even they would
not know the places that they shall go to. Furthermore, some of the necessary apps for the
peoples during vacation were developed separately. For examples, navigation system, and
planning and reminder application. Users are required installed different apps into their
mobile phone, caused memory congestion. Most of the existing tour application were
consists places' image and its information. But it was lack of interactivity and attractiveness
to the users.
This project was applied prototype methodology. Developing system incrementally by
collecting the feedbacks from users and improved it. The main system modules were
included a simple driving route navigation with 360 degree street view imagery and virtual
conversation about place information. All these modules could introduce the destination
along the routes and provide the guidance to the destination by the nearby landmark
visualization assistance. This project also able assist to construct planner towards the
destination visit.
In conclude, it was consider as the way that can be able to replace the human tour guide.
BCS (Hons) Computer Science v
Faculty of Information and Communication Technology (Perak Campus), UTAR
TABLE OF CONTENTS
TITLE ................................................................................................................................. i
DECLARATION OF ORIGINALITY ........................................................................... ii
ACKNOWLEDGEMENTS ............................................................................................ iii
ABSTRACTS.................................................................................................................... iv
LIST OF TABLES ......................................................................................................... viii
LIST OF FIGURES ......................................................................................................... ix
LIST OF FIGURES .......................................................................................................... x
LIST OF ABBREVATIONS ........................................................................................... xi
CHAPTER 1: INTRODUCTION .................................................................................... 1
1.1 Motivation ............................................................................................................ 1
1.2 Problem Statement ............................................................................................... 1
1.3 Project Scope and Direction ................................................................................. 2
1.4 Research Objectives ............................................................................................. 3
1.5 Impact, Significance and Contribution................................................................. 4
1.6 Background Study ................................................................................................ 5
CHAPTER 2: LITERATURE REVIEW ....................................................................... 7
2.1 Application Review .............................................................................................. 7
2.1.1 iTourism Malaysia (Mobile Application) ..................................................... 7
2.1.2 ScotlandVR (Mobile Application) ................................................................ 8
2.1.3 3D Virtual Tour – House (Web Application) ............................................. 10
2.1.4 The Library of Alexandria (Web Application) ........................................... 12
2.1.5 Comparison between Application Reviews with Proposed Application .... 14
2.1.6 Street view navigation-based ...................................................................... 15
2.1.7 Navigation to Interior View Imagery Approach ......................................... 18
BCS (Hons) Computer Science vi
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.8 Visual Stimuli ............................................................................................. 21
2.1.9 Dijkstra’s Algorithm ................................................................................... 22
2.1.10 Natural Language Understanding ............................................................... 24
CHAPTER 3: SYSTEM METHODOLOGY ............................................................... 25
3.1 Methodology ...................................................................................................... 25
3.2 Project Timeline ................................................................................................. 26
3.3 Tools and Technology involved ......................................................................... 27
CHAPTER 4: SYSTEM REQUIREMENTS ............................................................... 30
4.1 Functional Requirement ..................................................................................... 30
4.2 Non-Functional Requirements ........................................................................... 31
CHAPTER 5: SYSTEM DESIGN ................................................................................. 32
5.1 Use Case Diagram .............................................................................................. 32
5.2 Flow Chart .......................................................................................................... 33
5.2.1 User Current Location Detection ................................................................ 33
5.2.2 Nearby Landmark Visualization ................................................................. 34
5.2.3 Driving Path Selection ................................................................................ 35
5.2.4 Checking the Weather Condition ................................................................ 36
5.2.5 Searching Nearby Place .............................................................................. 37
5.2.6 Adding New Planner ................................................................................... 38
5.2.7 Remove Planner .......................................................................................... 39
5.2.8 Planner Review ........................................................................................... 40
5.2.9 Viewing details information of the places .................................................. 41
5.3 Symbol Dictionary ............................................................................................. 42
5.4 Class Diagram .................................................................................................... 43
5.5 User Interface Design ......................................................................................... 47
BCS (Hons) Computer Science vii
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 6: SYSTEM IMPLEMENTATION .......................................................... 49
CHAPTER 7: SYSTEM TETING ................................................................................. 55
7.1 Use Case Testing ................................................................................................ 55
CHAPTER 8: CONCLUSION....................................................................................... 64
REFERENCE .................................................................................................................. 66
APPENDIX A : WEEKLY REPORTS ....................................................................... A-1
APPENDIX B : TURNITIN RESULT ........................................................................ B-1
BCS (Hons) Computer Science viii
Faculty of Information and Communication Technology (Perak Campus), UTAR
LIST OF TABLES
Table Number Title Page
Table 2-1-5-1 Comparison between existing application and
proposed solution
14
Table 2-1-6-1 UI description of panoramic imagery 17
Table 5-3-1 Emoji used to represent the rating in the system 42
Table 6-1-1 Use Case Testing - User Current Location Detection 55
Table 6-1-2 Use Case Testing - Nearby Landmark Visualization 56
Table 6-1-3 Use Case Testing - Driving Path Selection 57
Table 6-1-4 Use Case Testing - Adding new Trip Planner 58
Table 6-1-5 Use Case Testing - Planner Review 59
Table 6-1-6 Use Case Testing - Remove Planner 60
Table 6-1-7 Use Case Testing - Searching Nearby Place 61
Table 6-1-8 Use Case Testing - Checking the weather condition 62
Table 6-1-9 Use Case Testing - Viewing details information of the
places
63
BCS (Hons) Computer Science ix
Faculty of Information and Communication Technology (Perak Campus), UTAR
LIST OF FIGURES
Figure Number Title Page
Figure 1-6-1 Information access in multiple times 6
Figure 2-1-1-1 Overview for UI of iTourism Malaysia 7
Figure 2-1-2-1 Main view for UI of ScotlandVR 8
Figure 2-1-2-2 Interior view for UI of ScotlandVR 9
Figure 2-1-3-1 Interior view of 3D Virtual Tour – House 10
Figure 2-1-3-2 Dollhouse view of 3D Virtual Tour – House 10
Figure 2-1-4-1 Overview of The Library of Alexandria System 12
Figure 2-1-4-2 360 degree panoramic view of The Library of
Alexandria
12
Figure 2-1-6-1 exemplary method flowchart to demonstrating the
way to direct user to geo-location image
16
Figure 2-1-6-2 exemplary method flowchart to demonstrating the
way to direct user to geo-location image
17
Figure 2-1-7-1 Computer Based System of interactive, immersive
panoramic imagery
19
Figure 2-1-7-2 Flow Diagram of Google Street View 20
Figure 2-1-8-1 Example of visual symbol 21
Figure 2-1-9-1 Directed-Weighted Graph 22
Figure 2-1-9-2 Pseudo-code of Dijkstra’s Algorithm 23
Figure 2-1-10-1 General Architecture of Chatbot 24
Figure 3-2-1 Timeline for prototype 1.0 26
Figure 3-2-2 Timeline for prototype 2.0 27
Figure 5-1-1 Use case diagram 32
Figure 5-2-1-1 Flow Chart of User Current Location Detection 33
Figure 5-2-2-1 Flow Chart of Nearby Landmark Visualization 34
Figure 5-2-3-1 Flow Chart of Driving Path Selection 35
Figure 5-2-4-1 Flow Chart of Checking the Weather Condition 36
Figure 5-2-5-1 Flow Chart of Searching Nearby Place 37
BCS (Hons) Computer Science x
Faculty of Information and Communication Technology (Perak Campus), UTAR
LIST OF FIGURES
Figure Number Title Page
Figure 5-2-6-1 Flow Chart of Adding New Planner 38
Figure 5-2-7-1 Flow Chart of Remove Planner 39
Figure 5-2-8-1 Flow Chart of Planner Review 40
Figure 5-2-9-1 Flow Chart of Viewing details information of the
places
41
Figure 5-3-1 Navigation symbol applied in the system 42
Figure 5-4-1 Class Diagram 43
Figure 5-4-2 Class Diagram (Cont.) 44
Figure 5-4-3 Class Diagram (Cont.) 45
Figure 5-4-4 Class Diagram (Cont.) 46
Figure 5-5-1 UI Design of the system 47
Figure 5-5-2 UI Design of the system 47
Figure 5-5-3 UI Design of the system 48
Figure 5-5-4 UI Design of the system 48
Figure 6-1 System UI - Maps 49
Figure 6-2 System UI – Path Selection 50
Figure 6-3 System UI – Street View 51
Figure 6-4 IBM Watson Conversation UI 52
Figure 6-5 System UI – Virtual Bot Conversation 52
Figure 6-6 System UI – Virtual Bot Conversation (Cont.) 53
Figure 6-7 System UI – Nearby Search 53
BCS (Hons) Computer Science xi
Faculty of Information and Communication Technology (Perak Campus), UTAR
LIST OF ABBREVATIONS
2D Two Dimensional
3D Three Dimensional
AI Artificial Intelligent
API Application Program Interface
AR Augmented Reality
CPU Central Processing Unit
etc. Et cetera
GDP Gross Domestic Product
GPS Global Positioning System
GPU Graphics Processing Unit
ICT Information and Communication Technology
IDE Integrated Development Environment
OOP Object-Oriented Programming
OS Operating System
RAM Random-Access Memory
SME Small and Medium-sized Enterprises
UI User Interface
UTAR University Tunku Abdul Rahman
UX User Experience
VR Virtual Reality
VT Virtual Tourism
WTO World Tourism Organization
CHAPTER 1: INTODUCTION
BCS (Hons) Computer Science 1
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 1: INTRODUCTION
This chapter present the problem statement found from research, background and
motivation, objective of the project and proposed approach to achieve the goal of project.
1.1 Motivation
Most of the existing mobile application are provided the navigation function to the users,
for examples, Google Maps, Waze and HERE WeGo. Although all these application are
useful, but users may not using all the functions inside the system or the system missing
some functionality that user required. Other than navigation, the users need of convenience
of path finding especially in Kuala Lumpur. During peak hours in Kuala Lumpur, they are
required a system which provide the ease of path finding. Moreover, they are required of
more attractive and interactive path finding guidance system. Rather than just provide
a button click navigation and text information, users may need more customize system to
increase the system attractiveness, for example, two way communication between system
and users. Lastly, users are relies on the multiple third party applications with provided
different functionality. Thus, they need a convenience system to provide necessary but
full functionality features. It can be save their device memory spaces.
1.2 Problem Statement
Today, tourism sector is become a hot trend in whole world. Peoples are prefer self-travel
planning to different country. However, the existing application system may not have an
efficiency in path finding guidance. When users are unfamiliar with the route to the
destinations, they may having a difficulties in finding the exact route to the destination.
Especially for those people who poor in sense of direction, they are difficult to follow the
maps to finding the correct direction and easily to get lost in somewhere else. When peoples
are get lost in somewhere, they have to waste the time to look for the correct route and feel
bad mood in the trip.
CHAPTER 1: INTODUCTION
BCS (Hons) Computer Science 2
Faculty of Information and Communication Technology (Perak Campus), UTAR
Furthermore, some of the existing travel mobile application are lack of interactivity and
attractiveness to the users. The system only provide the default options to the user for
selection. However, the options may not the need of users. Also, there may provide a
beautiful user interface in the system but the inside information are consists of image-based
and text-based approaches. Although users are able obtaining many information about the
places, but it may tiring them to read through the whole text information and lastly it will
lower down the attractiveness of the application.
Sometimes, the users could have the problem which is inconvenience of multiple third
party applications requirement. Planner features, memorandum, navigation and so on
are required for the users at the same time. Yet, most of the system unable to achieve one
apps in hand with multiple applications requirement. While users installed more number
of applications in their device, the more memory consume needed.
Therefore, the final deliverable product of this project is a mobile application for the visitor
to improving efficiency of the system and bring the convenient to the users.
1.3 Project Scope and Direction
This project is intend to develop a piece of mobile software application system with
android platform. It consists of virtual tour guide development by referring some existing
navigation and tour mobile applications. However, this project is focus on the Malaysia
places. The major part of system modules are include a basic and simple driving navigation
route introduction, 360 degree panoramic image or street view imagery, conversation with
the virtual bot to obtain the information of places. In the virtual bot conversation, users are
able to know the weather, nearby places and details of the specific places. This project will
be completed and closed in Ogos 2018.
CHAPTER 1: INTODUCTION
BCS (Hons) Computer Science 3
Faculty of Information and Communication Technology (Perak Campus), UTAR
1.4 Research Objectives
The purpose of this project study is to propose an enhancement tour guide system to
improve the system efficiency and make them convenient to the users.
This project is aim to increase the speed of guidance system. When users are paying
attention in the route condition, they may not free to read through the text showing in the
system. Thus, this project will replace the text information by using common symbol or
icon to assist users understanding the meaning in a seconds. Also, system have provide
the nearby landmark visualization in around users’ location. When users get lost in
somewhere else, the system can guidance them back to correct pathway or position.
Secondly, it is aim to increase the efficiency by interactive using Chatbot. Most of the
system just provide the options to let the user chosen. However, the Chatbot feature is
allow users to ask anything that they want. It is similar as two-way communications.
Users are request something and then system will response something to you based on the
request. It will increase the interactive between the user and the system. Yet, it can
increase the efficiency by sending the request to the system using human language
comparing with the manually input user request.
Lastly, this project is aim to increase the convenience by providing all-in-one. The
necessary user requirements are include in one applications without relies on the multiple
third party applications causing memory congestion. Thus, it is improve the ease of use of
the system and provide the convenient to the users.
CHAPTER 1: INTODUCTION
BCS (Hons) Computer Science 4
Faculty of Information and Communication Technology (Perak Campus), UTAR
1.5 Impact, Significance and Contribution
According to the statistical data which announced by World Tourism Organization (WTO),
tourism sector is important to boost the GDP of the country, including America, France,
Spain, Thailand and Malaysia based on their industry of tourism (Maymand, Farsijani &
Moosavi 2012). Thus, system application development related to the tourism is perhaps to
boost up the tourism in the country. The result may not very obvious but it may contribute
a little effect to the tourism sector since tour application is serve as one of the tourism
advertisement to the users. User shall learn more the places in a country by using this
propose system because it contains the information of each place. If the user have interest
to the place, they may try to visit it. Thus, the visitor may get slightly increase.
The nearby landmark guidance help the visitor who are plan for self-travelling, getting to
the destination much easier. They are able to avoid the problems such as missing direction,
get lost to somewhere around and wasting time to find the correct route. It is saving the
travel time of users and also maintain their enjoy mood during vacation.
In additions, it is assist visitor getting to know that particular destination better since this
system was provided trip planner and tour guide features. Not only visitor, the users who
are going outside for work frequently such as maintenance staff are suitable to experience
this system. They shall set the planner in different date and time as well as location to avoid
memory loss.
In conclude, this propose system application are benefit for everyone and not only for the
traveler.
CHAPTER 1: INTODUCTION
BCS (Hons) Computer Science 5
Faculty of Information and Communication Technology (Perak Campus), UTAR
1.6 Background Study
Trends of ICT is growth rapidly in innovative tools development. It extend and provide a
great opportunity to the tourists and marketers in tourism sector. Tourism experience and
their products can be sell and market using ICT-based tools, which is called virtual tourism
(VT). Tourism Experience and products unable presented in front of peoples if they are not
travel to the destination. Therefore, VT able provide a platform to peoples to obtain the
destination experience virtually.
VT is present the world in 3D format to achieve non-physical tourism. It is achievable by
integration between human attitudes and computing system to create an unreal and virtual
travel experience (Sussmann & Vanhegan 2000; Maymand, Farsijani & Moosavi 2012).
‘Sussman & Vanhegan (2000) state that VT is human and interfaces of computer
convergence together to build a travel experience with 3D virtual illusion’ (ed. Ankomah
& Larson 2018, p. 4113). For peoples who want to experience various distinct places but
not able to make it, VT can assists them by using natural attractions (Huh & Singh 2007;
Maymand, Farsijani & Moosavi 2012). ‘VT involve interaction of the users with the history,
culture, destination and other aspects without travel to the destination physically’ (Ali &
Frew 2014; ed. Ankomah & Larson 2018, p. 4113). In short, peoples may experience their
virtual travel through the network. Panoramic photographs is one of the features with
technology-based which may category as area of VT. VT provide benefits to the users
which is saving cost, ease in access, and improve knowledge base for tourism enterprise
and tourists as well as tourism site management (Cheong 1995; Paquet & Viktor 2005;
Guttentag 2010; Maymand, Farsijani & Moosavi 2012). The experience provided by VT
is similar as real tourism, the differences between them is virtual tourists can make a stop,
navigate into interiors and allows user observe it. It is impossible in reality but able to
achieve in virtual form (Minucciani & Garneo 2013, p.504).
Nowadays, tourism become a hot trend in world. Therefore, those who not able to have
travel experience in actual destination, VT will help them to reveal new experience in the
destination in convenient way. Peoples can travel safety and save expenses through the
panoramic street view images. Worldwide travel become possible in short period.
CHAPTER 1: INTODUCTION
BCS (Hons) Computer Science 6
Faculty of Information and Communication Technology (Perak Campus), UTAR
Note. From ‘Geomatics and virtual tourism’ (Minucciani & Garneo 2013, p.504)
Figure 1-6-1 Information access in multiple times
1.7 Report Organization
This project’s details are presented in the following chapters. Chapter 2 will discuss some
of the related previous researches are reviewed and make a comparison between each
research with the proposed study. Next, the details of propose technique that used in this
project development will be presented in Chapter 3. The details are including flow chart
and functionality of the system, and type of database used to store the system information.
In Chapter 4 and 5, it shown the methodology and tools that used in system development,
system implementation and testing. The summarization of the project and future
improvement will be reported in Chapter 6.
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 7
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 2: LITERATURE REVIEW
2.1 Application Review
2.1.1 iTourism Malaysia (Mobile Application)
Figure 2-1-1-1 Overview for UI of iTourism Malaysia
iTourism Malaysia is a tour guide application which provide an assistance to the foreigner
and local visitor. It provide information for all the travel hotspots in Malaysia. Other than
that, it contain Medical Tourism such as Clinic, Hospital and Specialists, and local Rescue
Hotlines including Fire, Rescue and Police Station. User can get all the information, for
example, places, destination, entertainment, shopping mall as well as accommodation.
Inside all these information, it also provide a detail description for it. Not only that, user
may get to know the public transportation by using this mobile application.
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 8
Faculty of Information and Communication Technology (Perak Campus), UTAR
Advantages:
Provide a local language dictionary to solve the communication problems of the
foreigner.
Provide a currency converted calculation to the user.
User may search transportation information in the application
Provide detail information and description of the destination
Provide a destination gallery
Disadvantages:
Only few simple words provide in the local language dictionary
Not up to date currency converted calculation
Provide a link to connect and obtain the destination maps from the external application
2.1.2 ScotlandVR (Mobile Application)
Figure 2-1-2-1 Main view for UI of ScotlandVR
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 9
Faculty of Information and Communication Technology (Perak Campus), UTAR
Figure 2-1-2-2 Interior view for UI of ScotlandVR
ScotlandVR allows users experience real 360 degree view of tours in Scotland. This
application allow user interact with the system, for example, user can choose the night
mode to view the Northern Light. User can experience the 3D real tours by using Google
Cardboard headset of virtual reality. Although without Google Cardboard, user can
experience 360 degree view of the destination through the phone mode and look the photo
and video in the application.
Advantages:
Provide 360 tours view
Provide user interaction with the system
Provide animation to attract peoples using the application
Provide videos and images
Ease to use
Provide brief explanation for the destination
Provide VR experience to the user by using Google Cardboard
Good in graphical interface
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 10
Faculty of Information and Communication Technology (Perak Campus), UTAR
Disadvantages:
System loading information slowly
Only introduce destination places
Not much tour guide information
Some user may not experience VR feature without Google CardBoard
2.1.3 3D Virtual Tour – House (Web Application)
Figure 2-1-3-1 Interior view of 3D Virtual Tour – House
Figure 2-1-3-2 Dollhouse view of 3D Virtual Tour – House
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 11
Faculty of Information and Communication Technology (Perak Campus), UTAR
Virtual Tour - House web application allows peoples to review the whole housing area
without physically going to the actual place. It provide 360 degree panoramic virtual tour
experience to the peoples. In other words, it allows peoples view the accurate rooms design
with the 3D visualization. It allow user navigate around of the housing area by controlling
of the mouse. It provide three view of the house including 2D view of floor plan, 3D view
of whole house and 360 degree panoramic. User may view the housing area with zoom,
move and also rotate motions with the controlling keyboard or mouse.
Advantages:
Provide showcase with 360 degree 3D dimension of house
High quality of images
Allow zoom motion
Provide view with 2D dimension
Allow user interaction
Allow navigation in the housing area
Disadvantages:
Requires connection of Internet
Not mobile application
Mouse navigation have a bit troublesome
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 12
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.4 The Library of Alexandria (Web Application)
Figure 2-1-4-1 Overview of The Library of Alexandria System
Figure 2-1-4-2 360 degree panoramic view of The Library of Alexandria
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 13
Faculty of Information and Communication Technology (Perak Campus), UTAR
The Library of Alexandria is one of the 3D Virtual Tour in web application. It allow users
experience in virtual tour with 360 degree panoramic method, which is photograph
stitching approach. However, users are unable to navigate around in library. Users required
to wait for the application loading completely to provide clear view to them. User can
download the full application from the web and execute it, there will provide various
locations to allow user select one of it. This web application provide a features to the users
which they can set the tour as screensaver in their phone. It means that virtual tour will
move around automatically in your mobile phone background.
Advantages:
High quality of images.
Provide zoom it and zoom out features
User able to set the virtual tour as phone screensaver
Disadvantages:
No navigation allow
Require connection of Internet for both of executable file version and web application.
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 14
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.5 Comparison between Application Reviews with Proposed Application
Features iTourism
Malaysia
ScotlandVR 3D Virtual
Tour - House
The Library of
Alexandria
Propose
System
Application Type Mobile
applicatio
n
Mobile
application
Web
application
Web
application
Mobile
applicati
on
High Quality of
Photos
Yes Yes Yes Yes Yes
Allow view
navigation around of
the environment
No Partially Yes No Yes
360 degree panoramic
view
No Partially Yes Yes Yes
Interactive activity No Yes Yes Yes Yes
Tour Information Detail Not much - - Yes
Graphic Interface Poor Good Good Good Good
Requirement Internet
Connection
Yes Yes Yes Yes Yes
Trip Planner - - - - Yes
Introduce Place along
the Route
- - - - Yes
Virtual Bot
Conversation
- - - - Yes
Table 2-1-5-1 Comparison between existing application and proposed solution
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 15
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.6 Street view navigation-based
Photographic geo-locations images can be used to direct the peoples to the unfamiliar
physical location. This is achieved by a computer-implemented method comprising:
(1) Minimum a computer processor for fetching first photographic locations street view
image.
(2) Minimum a computer processor for demonstrating the user interface for the first image
to provide locations images' navigation feature to the user.
(3) Minimum a computer processor for fetching minimum an advertising unit according
to the first locations image.
(4) Minimum a computer processor for distributing minimum an advertising unit on the
first location image according to the multiple objects captured in the first image.
(5) Minimum a computer processor for fetching a second image if user selected the
advertising unit. Places advertising unit associated with locations decide the second
image retrieval.
(6) Minimum a computer processor for distributing multiple additional advertising unit
on second image
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 16
Faculty of Information and Communication Technology (Perak Campus), UTAR
Note. From ‘Navigation-Based Ad Units In Street View (Chau S 2014)
Figure 2-1-6-1 exemplary method flowchart to demonstrating the way to direct user to
geo-location image
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 17
Faculty of Information and Communication Technology (Perak Campus), UTAR
Note. From ‘Navigation-Based Ad Units In Street View (Chau S 2014)
Figure 2-1-6-2 depicts panoramic user interface of street view
UI Description
402 Compass
404 Image Scale Control
407 Pegman
408 Navigation Controls
421 Map Module
425 Orientation Indicator
426
Immersive 360 degree panoramic street level and non-street areas
images, captured by multiple cameras in different perspectives.
User shall navigate the interactive panoramic imagery by zooming,
tilting, rotating and panning.
430 Address Indicator
Table 2-1-6-1 UI description of panoramic imagery
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 18
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.7 Navigation to Interior View Imagery Approach
The information of geographical system such as Google maps provide a level of street
images which called as "Street View", which allow user immerse in 360 degree panoramic
view in their interest area. The view of panoramic allow user using their own perspective
to look at the location.
For the navigation of panoramic imagery, users are allow to zoom, rotate, pan and tilt the
imagery. In panoramic imagery, a user may able to select an imagery portion enter into
different view during certain implementations. For example, user may interact with the
selected geographic object. It can jump to the closer view of that object so that users are
able to analyze it.
In some cases, panoramic imagery may provide navigation feature to the user. For example,
users are able to enter the inner of the geographic object in virtual form and immerse in
panoramic imagery view in the inner of that object. The preview interior image for the
geographic object is benefit for the user to decide whether require navigate to the inner of
that object. However, users are not able to use the external viewpoint for the geographic
object to confirm the interior appearance of the geographic object. In fact, navigation of
views between interior and exterior can be troublesome.
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 19
Faculty of Information and Communication Technology (Perak Campus), UTAR
Note. From ‘Method and System for Navigation to Interior View Imagery from Street
Level Imagery’ (Filip 2013)
Figure 2-1-7-1 Computer Based System of interactive, immersive panoramic imagery
Map database not only storing the street information, but also include the point of interest,
for example, landmark, restaurant, building, park and others, which is the geographical
location that interested by users. The street information consists of location, name of the
street, distance between speed limits and intersections.
Street level image database is storing the street level geographical locations images and
non-street images such as trees and buildings. It is include objects images at geographical
locations which were captured by multiple cameras in different perspectives. User may
utilize an immersive, interactive 360 degree panoramic street level image to view and
experience around of the geographical area
Interior view image data is used to store the multiple preview images. The preview images
are interior of the geographical object with any suitable format. It assist the user making
decision whether want to navigate to the interior of geographical object from exterior. This
database also include the position information of preview image and interior view images.
This information can be utilize in conjunction with information of position which stores in
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 20
Faculty of Information and Communication Technology (Perak Campus), UTAR
the street level database. When the user view the exterior view, the conjunction data will
select the particular preview images and showing to the user.
Note. From ‘Method and System for Navigation to Interior View Imagery from Street
Level Imagery’ (Filip 2013)
Figure 2-1-7-2 Flow Diagram of Google Street View
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 21
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.8 Visual Stimuli
Visual message is an efficiency and effectiveness ways to capture the attention of the
audiences. Visual able to make the communication boldly and quickly. One of the kinds of
visual is symbols. Symbol can be used to represent all the processes, objects and actions.
Peoples are using nouns or words to describe an object. However, the whole sentences or
words can be replaced by verbal symbols. There have three major categories of graphic
symbol which proposed by the Rudolf Modley, an English artist.
(1) Image-Related Graphics
- The objects was recognizable but no detail of surface
(2) Concept-Related Graphics
- It is stylized version of real thing
(3) Arbitrary Graphics
- Abstract symbols to represent an object
Figure 2-1-8-1 Example of visual symbol
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 22
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.9 Dijkstra’s Algorithm
Google Maps is applied the Dijkstra’s Algorithm to provide an efficient and shortest path
to the destination. It allow the users to reach the destination using least amount of distance
or time. This algorithm is k-search algorithm. For the node of the graph, it will visit each
of it to look for the shortest path from begin to end of the node according to the various
path-weight definition. The vertices in the weighted-graph are represented by nodes and
the path among the nodes are represented by arcs. In Google Maps, it is consider each node
as intersect and each arc as street on the small scale area. On the large scale area, each node
is consider as cities and each arc as interstates. However, Dijkstra’s Algorithm is unable
to use non-positive numbers and it may causing the effect on the returning result.
Figure 2-1-9-1 Directed-Weighted Graph
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 23
Faculty of Information and Communication Technology (Perak Campus), UTAR
Note. From ‘Dijkstra’s algorithm and Google maps’ (Lanning D.R & Harrell G.K & Jin
W 2014)
Figure 2-1-9-2 Pseudo-code of Dijkstra’s Algorithm
CHAPTER 2: LITERATURE REVIEW
BCS (Hons) Computer Science 24
Faculty of Information and Communication Technology (Perak Campus), UTAR
2.1.10 Natural Language Understanding
Natural Language Understanding (NLU) services are widely used in Chatbot. Their
common goal is to extract the structured and semantic information from the unstructured
input of natural language such as chat messages. It can be achieve by attaching user
defined labels to chat messages. LUIS, API.ai, Amazon Lex, wit.ai and Watson
Conversation are examples of NLU services. Users are able to train the sample data to
classify each intents and entities. The intents will determine which backend systems the
application requires to integrate with in order to complete user requests. The entities are
represents an object in the input of user that provides clarification for a particular intent.
In short, intent is use to perform an action and entities are used to respond the user
request or action. The core services, algorithm of machine learning and trained data
initially, all the services are stealthy. The technologies’ used and datasets and some
specific information are not released out.
Note. From ‘Evaluating Natural Language Understanding Services for Conversation
Question Answering Systems’ (Daniel B, Adrian H.M, Florian M & Langen M 2017)
Figure 2-1-10-1 General Architecture of Chatbot
CHAPTER 3: SYSTEM METHODOLOGY
BCS (Hons) Computer Science 25
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 3: SYSTEM METHODOLOGY
3.1 Methodology
The methodology selected for proposed application is prototype approach. This is because
it is iteration development process. All the simple, basic features and functionalities in the
virtual tour guide will be develop into first prototyping model. After that, iterate the
requirement analysis process to improve the prototype. The process of prototyping
development including planning, analyze requirements, design, implementation and testing.
Any improvements will be reflect on the next iteration development process.
Planning
o In beginning, planning the timeline of the project
Requirement Identification
o Identified the basic requirements of the project, for examples, navigation
functionality, function of guided tour, and etc. At the same time, identify the tools
or technology needed to develop each function module.
Initial Prototype Development
o Design the graphic interface of the application, for example, design the position of
the navigation button, design to enhance the user experience and etc. In this stage,
3D imagery modelling and simple function of AI bots will be develop in first
prototyping model.
Prototype Verification (Iteration)
o After develop a prototype, perform some simple testing like validation testing to
test the application. Next, request users in informal way to examine the system
prototype and collect the feedback as requirement.
CHAPTER 3: SYSTEM METHODOLOGY
BCS (Hons) Computer Science 26
Faculty of Information and Communication Technology (Perak Campus), UTAR
Next Prototype Development with the feedback of user (Iteration)
o After obtain user evaluation, the changes or improvement will be added into next
prototype. Some parts which are unsatisfactory and insufficient will be improve
and develop again. After complete the second prototype, users are request in
informal way to re-evaluate prototype. If satisfaction of users are achieve, the
system development process will stop and deliver final outcome.
After final outcome is deliver, a survey test will be conduct in UTAR, Kampar campus
with formal way. Users will be given a chance to experience virtual tour guide by using
this final product, evaluate it and fill in survey form. The satisfaction of the users can
determine whether project is success. It can show that whether objective for this project is
it achieve.
3.2 Project Timeline
Prototype 1.0
Figure 3-2-1 Timeline for prototype 1.0
CHAPTER 3: SYSTEM METHODOLOGY
BCS (Hons) Computer Science 27
Faculty of Information and Communication Technology (Perak Campus), UTAR
Prototype 2.0
Figure 3-2-2 Timeline for prototype 2.0
The initial step for the project is review the previous similar project and then identified the
basic requirements. The first prototype cover 3D imagery modelling for tourism destination
environment. Some of the basic tour guide function including tour information also
including in first prototyping. The first prototype may support minimal UI.
After evaluation stage, gathering feedback from the user, the next prototyping model may
start to develop. In second prototyping, it will more focus on the UX, UI and tour guide
features.
3.3 Tools and Technology involved
Platform:
Android: The system is a mobile application with android platform. The reason of
chosen android is because of the higher population of peoples who using smartphone
with android platform. The mobile application is developed with minimum SDK of API
level 21 which is Android 5.0 (Lollipop). The application is able to run on approximately
71.3% of devices by targeting API 21 and later.
CHAPTER 3: SYSTEM METHODOLOGY
BCS (Hons) Computer Science 28
Faculty of Information and Communication Technology (Perak Campus), UTAR
Programming Language:
Java: It is an OOP Language and one of the famous language in mobile application
development.
XML: It is a markup language that defines a set of rules for encoding documents in
a format that is both machine-readable and human-readable.
HTML: It is the standard markup language for creating web pages and web
applications. It is use in the bot conversation creation.
Database:
Local Phone Storage: The application only required a least storage to store the trip
planner information. Thus it is chosen the local storage which is small and enough for the
application storage.
Software:
Android Studio: It is an IDE used in developing mobile application with android
platform.
IBM Watson Conversation: It is a service on the IBM cloud to assist the customers
build and deploy virtual assistants.
Google Street View: It is a technology featured in Google Maps that provides the
panoramic views from positions along many streets in the world.
Google Maps Android API: Allows to adding the maps based on Google Maps
data to the mobile application when the active API key is used.
Google Directions API: It is a service that calculates directions between locations.
Google Places API: It is provide a details information about the places and point of
interest to help the users find the location.
CHAPTER 3: SYSTEM METHODOLOGY
BCS (Hons) Computer Science 29
Faculty of Information and Communication Technology (Perak Campus), UTAR
Hardware:
Smartphone with Android OS
The device is used for system application testing and implementation.
Operating System Android v5.1 (Lollipop)
Processor Octa core (1.8 GHz, Quad core, Cortex A72 + 1.4 GHz,
Quad core, Cortex A53)
Graphics Adreno 510
RAM 4 GB
Storage 32 GB
Display 5.5” (13.97 cm), Full HD (1080 x 1920 pixels)
Network Connectivity Wi-Fi 802.11, ac/b/g/n, Mobile Hotspot
Positioning GPS, A-GPS, Glonass
Personal Computer
The machine is used for mobile application development.
Operating System Microsoft Windows 10 Education
CPU Intel® Core™ i5-3230M CPU @ 2.60GHz
GPU NVIDIA GeForce GT 630M
RAM 4.00 GB
CHAPTER 4: SYSTEM REQUIREMENTS
BCS (Hons) Computer Science 30
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 4: SYSTEM REQUIREMENTS
4.1 Functional Requirement
User Perspective
User shall be able to search the nearby places around the location.
User shall be able to introduce the route between current positions and selected
nearby place.
User shall be able to view their current location in the map.
User shall be able to view the nearby landmark around the destination.
User shall be able to know the weather of the destination.
User shall be able to select the desired path to the destination.
User shall be able to view the image related to the particular place.
User shall be able to set the trip planning in the system.
User shall be able to remove the planner record from the system.
User shall be able to review the existing planner in the system.
User shall be able to view the information of the particular place such as the
opening hours and rating.
System Perspective
System shall be able to notify the user when the timing of plan is nearest.
System shall be able to allow user delete the unwanted plan record.
System shall be able to return the planner to the user if they request.
System shall be able to automatically delete the expired planner by months.
CHAPTER 4: SYSTEM REQUIREMENTS
BCS (Hons) Computer Science 31
Faculty of Information and Communication Technology (Perak Campus), UTAR
4.2 Non-Functional Requirements
Environmental Requirements
System shall be able to work on smartphone with android OS.
System shall be able to work when available internet connection for the
smartphone.
System shall be able to work when permission of GPS is allowed.
Performance Requirements
System shall be able to show the message when the application contents are not
available or not exist.
System shall be able to show the error message when user perform invalid input.
System shall be able to show the error message when internet connection problem
happens.
Usability Requirements
System shall be ease to use without providing any tutorial to the user.
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 32
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 5: SYSTEM DESIGN
5.1 Use Case Diagram
Figure 5-1-1 Use case diagram
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 33
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2 Flow Chart
5.2.1 User Current Location Detection
Figure 5-2-1-1 Flow Chart of User Current Location Detection
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 34
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.2 Nearby Landmark Visualization
Figure 5-2-2-1 Flow Chart of Nearby Landmark Visualization
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 35
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.3 Driving Path Selection
Figure 5-2-3-1 Flow Chart of Driving Path Selection
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 36
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.4 Checking the Weather Condition
Figure 5-2-4-1 Flow Chart of Checking the Weather Condition
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 37
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.5 Searching Nearby Place
Figure 5-2-5-1 Flow Chart of Searching Nearby Place
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 38
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.6 Adding New Planner
Figure 5-2-6-1 Flow Chart of Adding New Planner
System request user enter
the date, time or event
Event
found?
User enter the date, time and event
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 39
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.7 Remove Planner
Figure 5-2-7-1 Flow Chart of Remove Planner
User enter the date or time of
the planner
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 40
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.8 Planner Review
Figure 5-2-8-1 Flow Chart of Planner Review
User enter the date of the
planner
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 41
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.2.9 Viewing details information of the places
Figure 5-2-9-1 Flow Chart of Viewing details information of the places
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 42
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.3 Symbol Dictionary
Visual symbol is an effective and efficiency method to capture audiences’ attention
immediately. Therefore, the symbol shown in below will be apply in the project. It is
provide an easier way to allows users understand the meaning in a faster way.
Shortest Distance
with Animation
Short Distance Long Distance Longest Distance
Figure 5-3-1 Navigation symbol applied in the system
Very Satisfied the
services or foods.
[ Rating = 5 ]
Dissatisfied the
services or foods.
[ Rating = 2 ]
Satisfied the services
or foods.
[ Rating = 4 ]
Very Dissatisfied the
services or foods.
[ Rating = 1 ]
Neutral to the services
or foods provided
[ Rating = 3 ]
Table 5-3-1 Emoji used to represent the rating in the system
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 43
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.4 Class Diagram
Figure 5-4-1 Class Diagram
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 44
Faculty of Information and Communication Technology (Perak Campus), UTAR
Figure 5-4-2 Class Diagram (Cont.)
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 45
Faculty of Information and Communication Technology (Perak Campus), UTAR
Figure 5-4-3 Class Diagram (Cont.)
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 46
Faculty of Information and Communication Technology (Perak Campus), UTAR
Figure 5-4-4 Class Diagram (Cont.)
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 47
Faculty of Information and Communication Technology (Perak Campus), UTAR
5.5 User Interface Design
Maps Activity
Street View Activity
Figure 5-5-1 UI Design of the system
Path Selection List View
Nearby Place Selection List View
Figure 5-5-2 UI Design of the system
CHAPTER 5: SYSTEM DESIGN
BCS (Hons) Computer Science 48
Faculty of Information and Communication Technology (Perak Campus), UTAR
Virtual Bot Conversation Activity
Place Information Activity
Figure 5-5-3 UI Design of the system
Planner
Figure 5-5-4 UI Design of the system
CHAPTER 6: SYSTEM IMPLEMENTATION
BCS (Hons) Computer Science 49
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 6: SYSTEM IMPLEMENTATION
The maps activity will show the current location of user inside the map. This map is
integrate the Google maps into the android system development by using the Google API
Key provided. Attach the auto complete searching fragment into the map, it will allows
the user to enter the valid position or place in the application.
Figure 6-1 System UI - Maps
CHAPTER 6: SYSTEM IMPLEMENTATION
BCS (Hons) Computer Science 50
Faculty of Information and Communication Technology (Perak Campus), UTAR
Users are able to search the destination and obtain a list of the possible from the Google
Direction Database. The top one option is the shortest path to the destination. It is applied
the Dijkstra’s Algorithm to calculated the shortest path with the shortest travel time or
distance. There are provide the arrival time to the users so that they can know that the
estimated time arrival. By using the algorithm of the Google, the distance and duration
can be obtained. Then, using the date function and duration returned to calculate the
estimated arrival time.
Figure 6-2 System UI – Path Selection
CHAPTER 6: SYSTEM IMPLEMENTATION
BCS (Hons) Computer Science 51
Faculty of Information and Communication Technology (Perak Campus), UTAR
When user getting lost in somewhere else, they can refer the nearby landmark to get back
the direction. This is utilize the Google Street View to achieve it.
Figure 6-3 System UI – Street View
CHAPTER 6: SYSTEM IMPLEMENTATION
BCS (Hons) Computer Science 52
Faculty of Information and Communication Technology (Perak Campus), UTAR
The virtual bot conversation is using IBM Watson Conversation to realize it. In the IBM
Watson, it is required to train the system so that they can communication with users like
human. It need to take a lot of time to train the system because sample data biggest
causing the system respond more accurate. All the correct input and wrong input need to
provide so that system is able to classify the correct response to the content.
Figure 6-4 IBM Watson Conversation UI
Figure 6-5 System UI – Virtual Bot Conversation
CHAPTER 6: SYSTEM IMPLEMENTATION
BCS (Hons) Computer Science 53
Faculty of Information and Communication Technology (Perak Campus), UTAR
Figure 6-6 System UI – Virtual Bot Conversation (Cont.)
For the nearby place searching, it is applied the Google Place API to obtaining the result.
All the nearby result are come from the Google Database which contains approximately
whole country data.
Figure 6-7 System UI – Nearby Search
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 54
Faculty of Information and Communication Technology (Perak Campus), UTAR
Implementation Issues and Challenges
During process of project development, API integration knowledge is needed. To get
understanding about integration, documentation is obtaining from the web and it provide
example to help peoples to solve the integration problem. It is time consuming process to
understand and apply new knowledge into development process.
For 360 degree panoramic imagery, 3D development tools are needed. It take time to learn
how to use the software tools. Study all these documentation are time consuming process,
therefore it may cause the development time become longest. No enough time to develop
a system is a major challenge.
This project is develop using android Java programming coding way. Same as the problem
mention above, it take time to study the coding method before apply it into system
development.
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 55
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 7: SYSTEM TETING
7.1 Use Case Testing
Use Case ID UC001 Version 1.0
Feature User Current Location Detection
Purpose To detect the current location of the user
Actor User
Trigger -
Precondition -
Scenario Name Step Action
Main Flow 1 User open the mobile application
2 System check the network connection in user device
3 System check the whether GPS have turn on in device
4 System detect the current location of the user
5 User current location is mark in the map view
Alternate Flow
– Network
Connection
Failed
2.1 System will request the user to turn on the network
connection
2.2 Back to Basic Flow Step 2
Alternate Flow
– GPS turn off
3.1 System will request user to turn on the GPS to obtain more
accurate position coordinates
3.2 Back to Basic Flow Step 4
Rules -
Table 6-1-1 Use Case Testing - User Current Location Detection
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 56
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC002 Version 1.0
Feature Nearby Landmark Visualization
Purpose To allows user finding the correct path by reviewing nearby
landmark in around.
Actor User
Trigger Street View Button is click
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 System detect the current location of user
2 System look for the street view panoramic from the street
view database based on the user coordinate position
3 System return the panoramic imagery to the screen
4 User can navigate the imagery in 360 degree
Alternate Flow –
Street View Not
Found
2.1 System display an error message “No Street View was
Found”
2.2 Back to Basic Flow Step 1
Rules -
Table 6-1-2 Use Case Testing - Nearby Landmark Visualization
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 57
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC003 Version 1.0
Feature Driving Path Selection
Purpose To provide a list of possible route with different distance and
time to allows user select the desire path to the destination
Actor User
Trigger Navigation Button is click
Precondition Mobile Network is Connected and user have enter the
destination name
Scenario Name Step Action
Main Flow 1 User enter the destination name in the searching box
2 User click the navigation button
3 System shown the list of possible path to the destination
with different time and distance
4 User can select the path that they want
5 The path between current location and destination will
show in the map view
Alternate Flow –
Destination is
empty
1.1 The button become un-clickable
1.2 Back to Basic Flow Step 1
Alternate Flow –
Path Not Found
2.1 System will return an empty list and shown blank to the
user
2.2 Back to Basic Flow Step 1
Rules -
Table 6-1-3 Use Case Testing - Driving Path Selection
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 58
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC004 Version 1.0
Feature Adding new Trip Planner
Purpose To allows user set the plan to the system
Actor User
Trigger Map marker is click
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 User start conversation with the virtual bot
2 User request for the trip planner feature
3 User enter the date, time and event to set the planner
4 System response that the trip planner is set successfully
Alternate Flow –
No enter date
3.1 System will request user enter date
3.2 Back to Basic Flow Step 2
Alternate Flow –
No enter time
3.1 System will request user enter time
3.2 Back to Basic Flow Step 2
Alternate Flow –
No enter event
3.1 System will request enter event of planner
3.2 Back to Basic Flow Step 2
Rules -
Table 6-1-4 Use Case Testing - Adding new Trip Planner
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 59
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC005 Version 1.0
Feature Planner Review
Purpose To allows user review the planner to the system
Actor User
Trigger Map marker is click
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 User start conversation with the virtual bot
2 User request for the planner review in specific date
3 System will searching the related planner from the local
storage database
4 System display the related planner to the user
Alternate Flow –
No enter date
3.1 System will request user enter date
3.2 Back to Basic Flow Step 2
Alternate Flow –
No Record Found
3.1 System display the error message “No record found”
3.2 Back to Basic Flow Step 2
Rules -
Table 6-1-5 Use Case Testing - Planner Review
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 60
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC006 Version 1.0
Feature Remove Planner
Purpose To allows user remove the specific plan to the system
Actor User
Trigger Map marker is click
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 User start conversation with the virtual bot
2 User request for the removing planner review in specific
date or time
3 System will searching the related planner from the local
storage database
4 System remove the related planner to the user
Alternate Flow –
No enter date or
time
3.1 System will request user enter date, time or location
3.2 Back to Basic Flow Step 2
Alternate Flow –
No Record Found
3.1 System display the error message “No record found”
3.2 Back to Basic Flow Step 2
Rules -
Table 6-1-6 Use Case Testing - Remove Planner
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 61
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC007 Version 1.0
Feature Searching Nearby Place
Purpose To allows user to search and discover the nearby places in
around
Actor User
Trigger Map marker is click
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 User start conversation with the virtual bot
2 User request for the nearby searching by entering the
nearby place such as restaurant, hotels and foods
3 System will search the result from the Google Map
Database
4 System return a list of possible result and display to the
user
Alternate Flow –
No Nearby Place
in User Input
2.1 System will not understanding what the user want
2.2. Back to Basic Flow Step 2
Alternate Flow –
No Nearby Result
Found
3.1 System will display an empty list to the user
3.2 Back to Basic Flow Step 2
Rules -
Table 6-1-7 Use Case Testing - Searching Nearby Place
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 62
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC008 Version 1.0
Feature Checking the weather condition
Purpose To allows user checking the weather condition in different
places before going there
Actor User
Trigger Map Marker is click
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 User select the marker which mark at specific location
that user selected
2 User request the weather condition in that location
3 System will look for the request from the third party
weather database
4 System return the result and shown to the user
Alternate Flow –
Weather
Condition Not
Found
3.1 System will display the error message to the user
3.2 Back to the Basic Flow Step 1
Rules -
Table 6-1-8 Use Case Testing - Checking the weather condition
CHAPTER 7: SYSTEM TESTING
BCS (Hons) Computer Science 63
Faculty of Information and Communication Technology (Perak Campus), UTAR
Use Case ID UC009 Version 1.0
Feature Viewing details information of the places
Purpose To allows user to view the details information of the selected
place
Actor User
Trigger The place is selected from a list of nearby result
Precondition Mobile Network is Connected
Scenario Name Step Action
Main Flow 1 User select one of the nearby place from a list of nearby
result
2 System will return the details information related to the
place
3 User view the place information
4 User click the navigation button
5 System will display the path from the nearby place
selected and current location in the map view
Alternate Flow –
Button Not Click
4.1 Back to the Basic Flow Step 3
Rules -
Table 6-1-9 Use Case Testing - Viewing details information of the places
CHAPTER 8: CONCLUSION
BCS (Hons) Computer Science 64
Faculty of Information and Communication Technology (Perak Campus), UTAR
CHAPTER 8: CONCLUSION
In this project study, it is using the existing system to modify and upgrade the system
features. Since, some of the peoples may have sense of direction problem or the problem
of peoples are not familiar with the route to the destination, so they may easily get lost in
somewhere else. This project provide a maps with the nearby landmark visualization
shown to the users the correct direction to the destination. Google maps, the popular
mobile application to the users, it have contains these two functionality to the user.
However, the system is not ease to use for the first time user because the system is
include too much functionality. If user unfamiliar to the system, they may not easily to
find the street view panoramic imagery provided in the application. Thus, this project
study able to enhance the user experience and make it easier used by user.
Furthermore, Google maps is type of navigation system and it unable to provide a details
information related to the particular places. Thus, there have launched a multiple type of
tour application to introduce the places such as iTourism. Different type of system have
their different functionality. User need to install all these different system so that they can
collect the enough information to plan a trip. However, this project study is try to realize
the concept “One app in hand”. Some of the required features are included in this
proposed system, for examples, showing path between current location and destination,
planner and reminder, and place introduction. This system is try to save the memory
spaces in the device because user no need to install too much application.
This project study also serve as a type of tourism advertisement. This is because the
content inside the application have related to the place information. User can get to know
more distinct and beautiful place through the system. It may attract the visitor travel to
the country and perhaps may bring the little improvement in Tourism sector. By using
this system application, users may have a route guidance during the vacation. It save the
travel time to finding the unfamiliar route.
In conclude, this project study not only suitable used by traveller, but also for everyone.
This is due to the system contains the trip planner and route guidance features. Everyone
can used it while going outstation or plan for the meeting and so on.
CHAPTER 8: CONCLUSION
BCS (Hons) Computer Science 65
Faculty of Information and Communication Technology (Perak Campus), UTAR
For the future improvement, the system should be utilize the augmented reality (AR) to
replace the street view imagery. The resources to build the street view is heavy.
Furthermore, the imagery in street view need to keep on updated to avoid the nearby
building are changes causing users unable to use it to recognize the route. AR is better
technology applied inside the maps. For example, using AR technique to show the arrows
in the map is more clearly than users need to keep the attention in the viewing the map
route. At the same time, Animoji with voice assistance can be used as the AR tour guide
like human guide along the route. Therefore, AR approach with Animoji may improve
the effectiveness and efficiency for the navigation system in future.
BCS (Hons) Computer Science 66
Faculty of Information and Communication Technology (Perak Campus), UTAR
REFERENCE
1. 3D Virtual Tour – House, n.d.. Available from:
http://www.inspirationalviews.net/53866999ub.html [17 Mar 2018]
2. Ankomah, P & Larson, T 2018, ‘Virtual Tourism and its Potential for Tourism
Development in Sub-Saharan Africa’ in Encyclopedia of Information Science and
Technology, Fourth Edition, ed M. Khosrow –Pour, D.B.A, IGI Global, pp. 4113-4122.
3. Daniel, B, Adrian, HM, Florian, M & Langen, M 2017. ‘Evaluating Natural Language
Understanding Services for Conversation Question Answering Systems’, Proceedings
of the SIGDIAL 2017 Conference, pp.174-185.
4. Daniel, RL, Gregory, KH & Jin, W 2014, ‘Dijkstra’s algorithm and Google maps’,
Proceedings of the 2014 ACM Southeast Regional Conference, no.30. Available from:
ACM Portal: ACM Digital Library. [24 July 2014]
5. iTourism Management 2016. iTourism Malaysia. Mobile app. Version 2.1.7. Available
from: play store. Accessed 16 Mar 2018.
6. Maymand, M, Farsijani, H & Moosavi, S 2012, ‘Investigate of the key success factors
in Virtual Tourism’, Indian Journal Of Sceince And Technology, vol 5, no. 7, pp.3073-
3080.
7. Minucciani, V & Garnero, G 2013, ‘Geomatics and virtual tourism’, Journal of
Agricultural Engineering, vol. 44, no. 2s, pp. 504-509.
8. The Library of Alexandria, n.d.. Available from:
http://www.3dmekanlar.com/en/library-of-alexandria.html [17 Mar 2018]
9. VisitScotland 2017. ScotlandVR. Mobile app. Version 1.0.5. Available from: play store.
Accessed 16 Mar 2018.
10. Filip DJ 2013, Method and System for Navigation to Interior View Imagery from Street
Level Imagery, US Patent 0321461.
11. Wileman, RE 1993, Visual Communicating. Educational Technology.
12. Chau S 2014, Navigation-Based Ad Units In Street View, US Patent 8666815.
BCS (Hons) Computer Science A-1
Faculty of Information and Communication Technology (Perak Campus), UTAR
APPENDIX A : WEEKLY REPORTS
FINAL YEAR PROJECT WEEKLY REPORT
(Project I / Project II)
Trimester, Year: Y3 S3 Study week no.: WEEK 1 - 2
Student Name & ID: CHING YEE SIM 1507474
Supervisor: MR. OOI JOO ONN
Project Title: VIRTUAL TOUR GUIDE SYSTEM
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Final Year Project 1 is completed.
2. WORK TO BE DONE
Discuss with the supervisor the improvement in FYP2
Making appointment and consult the Supervisor
3. PROBLEMS ENCOUNTERED
-
4. SELF EVALUATION OF THE PROGRESS
-
Supervisor’s signature Student’s signature
BCS (Hons) Computer Science A-2
Faculty of Information and Communication Technology (Perak Campus), UTAR
FINAL YEAR PROJECT WEEKLY REPORT
(Project I / Project II)
Trimester, Year: Y3 S3 Study week no.: WEEK 6
Student Name & ID: CHING YEE SIM 1507474
Supervisor: MR. OOI JOO ONN
Project Title: VIRTUAL TOUR GUIDE SYSTEM
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
User Interface of System are roughly completed
2. WORK TO BE DONE
Start to learn the IBM Watson Bot integration
3. PROBLEMS ENCOUNTERED
-
4. SELF EVALUATION OF THE PROGRESS
Slow Progress
Supervisor’s signature Student’s signature
BCS (Hons) Computer Science A-3
Faculty of Information and Communication Technology (Perak Campus), UTAR
FINAL YEAR PROJECT WEEKLY REPORT
(Project I / Project II)
Trimester, Year: Y3 S2 Study week no.: WEEK 9
Student Name & ID: CHING YEE SIM 1507474
Supervisor: MR. OOI JOO ONN
Project Title: VIRTUAL TOUR GUIDE SOFTWARE
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Understanding the IBM Watson and try to intergrated
2. WORK TO BE DONE
Planning for redo the proposal
The IBM Watson Integration is completed
3. PROBLEMS ENCOUNTERED
The monthly charge of IBM Watson causing unable to use its cloud services
4. SELF EVALUATION OF THE PROGRESS
Still in progress
Supervisor’s signature Student’s signature
BCS (Hons) Computer Science A-4
Faculty of Information and Communication Technology (Perak Campus), UTAR
FINAL YEAR PROJECT WEEKLY REPORT
(Project I / Project II)
Trimester, Year: Y3 S2 Study week no.: WEEK 10
Student Name & ID: CHING YEE SIM 1507474
Supervisor: MR. OOI JOO ONN
Project Title: VIRTUAL TOUR GUIDE SOFTWARE
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Complete the draft report and half of the system functions
2. WORK TO BE DONE
Checking and Fixing the bugs before continue developing the system
3. PROBLEMS ENCOUNTERED
-
4. SELF EVALUATION OF THE PROGRESS
Still in progress
Supervisor’s signature Student’s signature
BCS (Hons) Computer Science A-5
Faculty of Information and Communication Technology (Perak Campus), UTAR
FINAL YEAR PROJECT WEEKLY REPORT
(Project I / Project II)
Trimester, Year: Y3 S2 Study week no.: WEEK 12
Student Name & ID: CHING YEE SIM 1507474
Supervisor: MR. OOI JOO ONN
Project Title: VIRTUAL TOUR GUIDE SOFTWARE
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
The draft report is checked and supervisor return the comments
2. WORK TO BE DONE
Continue in system functions development
3. PROBLEMS ENCOUNTERED
-
4. SELF EVALUATION OF THE PROGRESS
Still in progress, but a bit delay
Supervisor’s signature Student’s signature
BCS (Hons) Computer Science B-1
Faculty of Information and Communication Technology (Perak Campus), UTAR
APPENDIX B : TURNITIN RESULT
BCS (Hons) Computer Science B-2
Faculty of Information and Communication Technology (Perak Campus), UTAR
BCS (Hons) Computer Science B-3
Faculty of Information and Communication Technology (Perak Campus), UTAR
Universiti Tunku Abdul Rahman
Form Title : Supervisor’s Comments on Originality Report Generated by Turnitin
for Submission of Final Year Project Report (for Undergraduate Programmes)
Form Number: FM-IAD-005 Rev No.: 0 Effective Date: 01/10/2013 Page No.: 1of 1
FACULTY OF INFORMATION & COMMUNICATION TEHNOLOGY
Full Name(s) of Candidate(s)
CHING YEE SIM
ID Number(s) 15ACB07474
Programme / Course BACHELOR OF COMPUTER SCEINCE (BCS)
Title of Final Year Project VIRTUAL TOUR GUIDE SYSTEM
Similarity Supervisor’s Comments
(Compulsory if parameters of originality exceeds the limits approved by UTAR)
Overall similarity index: 8 %
Similarity by source Internet Sources: 3 % Publications: 1 % Student Papers: 6 %
Number of individual sources listed of more than 3% similarity: 0
Parameters of originality required and limits approved by UTAR are as follows: (i) Overall similarity index is 20% and below, and (ii) Matching of individual sources listed must be less than 3% each, and (iii) Matching texts in continuous block must not exceed 8 words
Note: Parameters (i) – (ii) shall exclude quotes, bibliography and text matches which are less than 8 words.
Note Supervisor/Candidate(s) is/are required to provide softcopy of full set of the originality report to
Faculty/Institute
Based on the above results, I hereby declare that I am satisfied with the originality of the Final
Year Project Report submitted by my student(s) as named above.
Signature of Supervisor Signature of Co-Supervisor
Name: OOI JOO ON Name: LEE HENG YEW
Date: 20/08/2018 Date: 20/08/2018
UNIVERSITI TUNKU ABDUL RAHMAN
FACULTY OF INFORMATION & COMMUNICATION TECHNOLOGY
(KAMPAR CAMPUS)
CHECKLIST FOR FYP2 THESIS SUBMISSION
Student Id 15ACB07474
Student Name CHING YEE SIM
Supervisor Name OOI JOO ON
TICK (√) DOCUMENT ITEMS
Your report must include all the items below. Put a tick on the left column after you
have checked your report with respect to the corresponding item.
√ Front Cover √ Signed Report Status Declaration Form √ Title Page
√ Signed form of the Declaration of Originality
√ Acknowledgement
√ Abstract √ Table of Contents
√ List of Figures (if applicable) √ List of Tables (if applicable)
List of Symbols (if applicable) √ List of Abbreviations (if applicable) √ Chapters / Content
√ Bibliography (or References) √ All references in bibliography are cited in the thesis, especially in the chapter of
literature review √ Appendices (if applicable)
√ Poster √ Signed Turnitin Report (Plagiarism Check Result - Form Number: FM-IAD-005)
*Include this form (checklist) in the thesis (Bind together as the last page)
I, the author, have checked and confirmed all the items listed in the table are included in my report. ______________________ (Signature of Student) Date: 20/08/2018
Supervisor verification. Report with incorrect
format can get 5 mark (1 grade) reduction. ______________________ (Signature of Supervisor) Date: 20/08/2018