89
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

VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 2: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 3: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 4: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 5: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 6: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 7: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 8: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 9: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 10: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 11: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 12: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 13: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 14: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 15: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 16: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 17: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 18: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 19: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 20: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 21: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 22: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 23: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 24: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 25: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 26: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 27: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 28: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 29: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 30: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 31: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 32: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 33: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 34: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 35: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 36: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 37: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 38: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 39: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 40: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 41: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 42: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 43: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 44: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 45: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 46: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 47: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 48: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 49: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 50: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 51: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 52: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 53: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 54: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 55: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 56: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 57: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.)

Page 58: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.)

Page 59: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.)

Page 60: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 61: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 62: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 63: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 64: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 65: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 66: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 67: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 68: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 69: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 70: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 71: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 72: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 73: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 74: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 75: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 76: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 77: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 78: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 79: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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.

Page 80: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 81: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 82: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 83: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 84: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 85: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

BCS (Hons) Computer Science B-1

Faculty of Information and Communication Technology (Perak Campus), UTAR

APPENDIX B : TURNITIN RESULT

Page 86: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

BCS (Hons) Computer Science B-2

Faculty of Information and Communication Technology (Perak Campus), UTAR

Page 87: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

BCS (Hons) Computer Science B-3

Faculty of Information and Communication Technology (Perak Campus), UTAR

Page 88: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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

Page 89: VIRTUAL TOUR GUIDE SOFTWARE - Institutional Repositoryeprints.utar.edu.my/3039/1/fyp_CS_2018_CYS_-_1507474.pdf · BCS (Hons) Computer Science ii Faculty of Information and Communication

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