Professional Documents
Culture Documents
“GUIDE ME”
By
Roshan Thapa
NP000055
NP3F1801IT
Finally, I would also like to thank my parents and friends who helped me a lot in
finalizing this project within the limited time frame. Though not being available
physically all of them directly and indirectly assisted to be on the track.
Abstract
This is a research conducted for the development of a tourist orienting application titled
as “Guide Me” for android smartphone. The research shows the similar system that has
been around as well as the need of the functions proposed by “Guide Me” application for
travelling. The core function of the application is to orient the users to the nearby tourist’s
attraction while they are on the move. Being near to the locations the users get
notification about the distance and direction. Similarly, some other features are current
users around, reviewing of the place and sharing photos. The research also shows the
methodology and technical research for the development of the application.
Table of Contents
1 Introduction..................................................................................................................1
1.3 Rationale...............................................................................................................2
1.6.1 Aims...............................................................................................................3
1.6.2 Objectives......................................................................................................3
2 Literature Review........................................................................................................5
2.1 Introduction...........................................................................................................5
2.3.1 Location based service for the mobile users using the GPS technology.....11
2.3.2 2.Waze..........................................................................................................13
2.3.3 3. Conscient.................................................................................................14
3.1.1 Waterfall.......................................................................................................16
3.1.2 Prototype......................................................................................................17
3.2.2 Strength........................................................................................................18
3.2.3 Weakness.....................................................................................................19
3.2.4 Justification..................................................................................................20
4 Technical Research....................................................................................................21
4.1.1 Java..............................................................................................................22
4.1.2 C++..............................................................................................................22
4.1.3 C#.................................................................................................................22
4.5.1 MySQL........................................................................................................26
4.5.2 Django..........................................................................................................26
4.5.4 SQLite..........................................................................................................27
4.6 Conclusion..........................................................................................................28
5 Research Method.......................................................................................................29
6 Requirements Validation............................................................................................36
7 System Architecture...................................................................................................46
7.1 Introduction.........................................................................................................46
9 References..................................................................................................................59
10 Appendices................................................................................................................61
10.5 PPF..................................................................................................................65
10.6 PSF..................................................................................................................68
List of Figures
Figure 1: Project Plan..........................................................................................................4
Figure 2: Point to point and multiple architecture...............................................................6
Figure 3: Broadcast and publisher/subscribe.......................................................................6
Figure 4: Process for developing location based service.....................................................8
Figure 5: Classification framework of context aware system.............................................9
Figure 6: Abstract layer architecture of context aware system............................................9
Figure 7: Allows the user to show location and market offer............................................11
Figure 8: Shows the location.............................................................................................11
Figure 9: Show the available shops around.......................................................................12
Figure 10: Output...............................................................................................................12
Figure 11: Waze interface..................................................................................................13
Figure 12: Running application working with the choice of context................................14
Figure 13: Navigation menu..............................................................................................15
Figure 14: Choice editor....................................................................................................15
Figure 15: Questionnaire 1................................................................................................36
Figure 16: Questionnaire 2................................................................................................37
Figure 17: Questionnaire 3................................................................................................37
Figure 18: Questionnaire 4................................................................................................38
Figure 19: Questionnaire 5................................................................................................38
Figure 20: Questionnaire 6................................................................................................39
Figure 21: Questionnaire 7................................................................................................40
Figure 22: Questionnaire 8................................................................................................41
Figure 23: Questionnaire 9................................................................................................41
Figure 24: Questionnaire 10..............................................................................................42
Figure 25: Questionnaire 11..............................................................................................42
Figure 26: Questionnaire 12..............................................................................................43
Figure 27: Questionnaire 13..............................................................................................43
Figure 28: Questionnaire 14..............................................................................................44
Figure 29: Questionnaire 15..............................................................................................44
Figure 30: Questionnaire 16..............................................................................................45
Figure 31: First Interface...................................................................................................50
Figure 32: Login and Signup.............................................................................................51
Figure 33: Home................................................................................................................52
Figure 34: Menu................................................................................................................53
Figure 35: Set Radius.........................................................................................................54
Figure 36: Radius...............................................................................................................55
Figure 37: Location Shown...............................................................................................56
Figure 38: Information Shown...........................................................................................57
Figure 39: Raw data 1........................................................................................................63
Figure 40: Raw data 2........................................................................................................63
Figure 41: Gantt chart........................................................................................................64
1 Introduction
1.1 Background to the project
Tourism is travel for pleasure or business also the theory and practice of touring, the
business of attracting, accommodating, and entertaining tourists, and the business of
operating tours. An Android app is a software application running on the Android
platform. The Android platform is built for mobile devices thus a typical android
application is designed for a smartphone or a tablet PC running on the Android OS.
1
1.3 Rationale
As of the problems stated above the solution, developing an android application can
definitely overcome the problems. firstly, guide me is a concept of informing or guiding
the individuals to the nearest possible choices they to get notified being able see the
nearby application users and reviews of the place.
The concept however is narrowed to certain features. Here the proposed product is an
android application that notifies a user to the nearby or on between tourist attraction,
cultural heritage and must visiting location while on the way to a particular destination.
this will definitely help the users to get real time notification if they pass some tourists
points. it will also help in saving the expenses of the guides as well as the uncertainty
and the reviews of the other users.
2
1.6 Scope and objectives
1.6.1 Aims
To make many places know to the tourist that could help develop the tourism,
infrastructure and employment in long term.
1.6.2 Objectives
1. To develop a system that focus on the convenience of the users with good
usability.
2. To reduce the uncertainty and decrease the manual guide system.
3. Sharing location for determining the current users around.
4. Display distance between user and the locations.
3
4. No measures or features of displaying any hazard situation ahead of the shown
location.
5. Connectivity and lack of coverage in heritage sites.
4
2 Literature Review
2.1 Introduction
A literature review is a comprehensive research of the similar or related topic that starts
by defining the research question which provide the insight and initialize the process with
semantic approach. Research question helps to understand the process, problems,
challenges, the state of the application and feasibility. The information is broadly
displayed in the detail context to minute all the relevant challenges.
The literature review summarizes many contexts which has been already researched this
helps in saving the time. The idea to any information is limited and to the bound of the
researcher however being able to do literature research helps in assimilating all the
researched topics related from different point of view which can be compared and used
the research on the best possible way to new discovery and features. [ CITATION
Hel10 \l 1033 ]
According to the research conducted by [ CITATION Ian14 \l 1033 ] that focus on the
timely information update to the users however facing the problem of change in data
5
source unpredictably resulting to message traverse onto mobile networks. The researcher
states the four architecture proposed by the open mobile alliance with different variations
in model but with common element acting different. They are service gateway, reliability,
efficiency, reliability, security and stability. The research shows the different architecture
as shown in the below figure.
6
Figure 3: Broadcast and publisher/subscribe
The experiment conducted showed that the push technology can be used for the pervasive
development of the application as of the type and use.
As of the journal by[ CITATION Pan14 \l 1033 ] states the component of the LBS and
the process that occurs to use the service. The first step of the process is that a user sends
7
a service request to service server using the LBS application running on the mobile
device. Secondly, along with the service request, user’s current location information is
retrieved from positioning component and sent to the service server using communication
network. The third step involves Service server analyzing the geo-specific information
requested by the user and then asks for relevant data from content or data provider (for
example, geographic databases). Finally, the requested information is sent back to the
user’s mobile device through mobile communication network.
8
The process is illustrated on the figure below:
9
Figure 5: Classification framework of context aware system
As of the research from [ CITATION Wen \l 1033 ] to integrate google map on to the
location based service application needs some procedure to achieve they are defined
below:
1. Obtain a Google API key. To access the Google Maps servers with the Maps API, a
Maps API key is needed. To do this, the developer will need to register a project in the
Google APIs Console, and get a signing certificate for your app.
2. Download and configure the Google Play Services SDK. The Google Maps Android
API is distributed as part of this SDK. With Google Play Services, apps can take
advantage of the latest, Google-powered features such as Maps, Google+, and more.
10
3. Specify settings in the Application Manifest. For example, the settings include
permissions that give the application access to Android system features and to the Google
Maps servers.
4. Add a map to a new or existing Android project. The maps could also include many
features such as captions, markers, and routes.
5. Publish the application. The final application is uploaded to devices or the internet
such as Google Play for public to use.
Location-Based Services (LBS) are able to assist the way people interact with the world.
LBS is used almost exclusively for navigation, but there are many aspects of navigation
which can be assisted with the use of this technology. Seeing that Location-Based
Services are tied to the location of a user, navigation is perhaps the core use for LBS. The
researcher discusses about the two form of navigation that is indoor and outdoor. Outdoor
is done by the GPS however the indoor navigation needs addition technologies to
accomplish the process.[ CITATION Tom \l 1033 ]
11
2.3 Similar system
2.3.1 Location based service for the mobile users using the GPS technology
The application developed by [ CITATION Mir121 \l 1033 ] is about the use of GPS
technology to find the users location to measure the distance with the market shop for the
information. The technology used in this application are GPS, My SQL, PHP and an
android device. Some of the features of the application are as follows:
12
Figure 9: Show the available shops around
13
2.3.2 2.Waze
Waze is GPS navigation software that works on smartphones that was developed by the
Israeli company founded by Ehud Shabtai, Amir Shinar and Uri Levine. Later on it was
acquired by the google. The features of this navigational app are listed below:
14
2.3.3 3. Conscient
Conscient is a simple automation app that lets a user to launch certain apps whenever the
certain conditions meet. for example, a user can assign a complex context like Walking or
Running and have their favorite app launch automatically. Some of the features of the
application are listed below.
15
Figure 13: Navigation menu
16
3 System Development Methodology
3.1 About methodologies
Maddison et al. (1984) define a methodology as “a recommended collection of
philosophies, phases, procedures, rules, techniques, tools, documentation, management
and training for developers of information systems”.
Basically the methodology is divided as traditional and agile that has its own principle.
Different methodology is adopted as of the requirement of the system development.
Every methodology has its own set of strength, weakness and ways to carry out the
activity. Some of them are described below.
3.1.1 Waterfall
The waterfall model is a sequential design process in which progress is seen as flowing
steadily downwards (like a waterfall) through the phases of Conception, Initiation,
Analysis, Design, Construction, Testing, Production/Implementation and Maintenance.
According to the research conducted by the center for Medicare and Medicaid services
states that the project is divided into sequential phases and can overlap some phases. It
strictly focuses on time, target dates and budget to deploy system at planned time. It
focuses on extensive documentation. the waterfall models can be used for the
development of a mainframe-based or transaction-oriented batch system that are large
and expensive as well as the objectives are clear.[ CITATION www05 \l 1033 ]
17
3.1.2 Prototype
The cms research states the basic principle of this model that is a complete development
methodology that attempts to decrease the risk by breaking into many parts for ease of
change during the development. The users are also involved during the development
phase. Mock ups and prototypes are created following an iterative approach until it meets
the user requirement.
It can be used for the application that are online which requires lots of user dialog as well
as unclear objective. When the users are large and the project risk related to the user
requirement needs to be decreased. [ CITATION www05 \l 1033 ]
In the RAD model, the functional modules are developed in parallel as prototypes and
are integrated to make the complete product for faster product delivery. Since there is no
detailed preplanning, it makes it easier to incorporate the changes within the
development process.
RAD projects follow iterative and incremental model and have small teams comprising
of developers, domain experts, customer representatives and other IT resources working
progressively on their component or prototype.
The most important aspect for this model to be successful is to make sure that the
prototypes developed are reusable.
3.1.4
18
3.2 Selecting Methodology
3.2.1 Description of Methodology
Rapid application development (RAD) is a suite of software development methodology
techniques used to expedite software application development. According to the research
conducted by the CMS states that the RAD focuses on key objective for quick
development and delivery of a high quality system at a comparatively low investment
cost. It also tries to reduce inherent project risk by breaking a project into smaller parts
and lays more ease-of-change while in the development process resulting to set an aim to
deliver a quality system quickly, mainly through the use of iterative Prototyping, active
user involvement, and automated computer development tools. These tools could include
Graphical User Interface (GUI) builders, Computer Aided Software Engineering (CASE)
tools, Database Management Systems (DBMS), fourth-generation programming
languages, code generators, and object-oriented techniques. Even though technological
fineness delivered as needed but the main focus is on achieving the business necessity.
Additionally, controlling includes prioritizing development and outlining delivery time
limit or “time boxes”. If the project starts to get out of track, focus is shifted towards
reducing requirements to fit the time box, not in increasing the deadline. Moreover, RAD
includes Joint Application Development (JAD), which means users are strongly involved
in system design. Iteratively produces production software, as opposed to a throwaway
prototype. It does not focus much on the documentation as of traditional methodology.
3.2.2 Strength
1. The operational version of an application is available much earlier than with
Waterfall, Incremental, or Spiral frameworks.
2. Because RAD produces systems more quickly and to a business focus, this
approach tends to produce systems at a lower cost.
3. Engenders a greater level of commitment from stakeholders, both business and
technical, than Waterfall, Incremental, or Spiral frameworks. Users are seen as
gaining more of a sense of ownership of a system, while developers are seen as
gaining more satisfaction from producing successful systems quickly.
4. Concentrates on essential system elements from user viewpoint.
19
5. Provides the ability to rapidly change system design as demanded by users.
6. Produces a tighter fit between user requirements and system specifications.
7. Generally, produces a dramatic savings in time, money, and human effort.
3.2.3 Weakness
1. More speed and lower cost may lead to lower overall system quality.
2. Danger of misalignment of developed system with the business due to missing
information.
3. Project may end up with more requirements than needed (gold-plating).
4. Potential for feature creep where more and more features are added to the system
over the course of development.
5. Potential for inconsistent designs within and across systems.
6. Potential for violation of programming standards related to inconsistent naming
conventions and inconsistent documentation.
7. Difficulty with module reuse for future systems.
8. Potential for designed system to lack scalability.
9. Potential for lack of attention to later system administration needs built into
system.
10. High cost of commitment on the part of key user personnel.
11. Formal reviews and audits are more difficult to implement than for a complete
system.
12. Tendency for difficult problems to be pushed to the future to demonstrate early
success to management.
13. Since some modules will be completed much earlier than others, well-defined
interfaces are required.
20
3.2.4 Justification
Guide me is a small scale project that can be developed within 1 month and the time
frame to deliver is 5 months. Hence, the scope of the project is well defined to deliver
certain main features. As the research above conducted focus on the limited scope and
clearly defined user groups. As well as the application is simple and the functionality is
limited to the features, it is most suitable to use rapid application development.
21
4 Technical Research
Development and deployment phase indicates the construction and release of the
application to the real world for the users. The mobile application development process
has its own features and constraints. As of the chosen methodology RAD the construction
of an application is done in an iterative life cycle that involves development, testing,
requirements refining, and development again, until the application is complete. The
development stage lasts between 3 to 4 weeks and coding is done on the basic of the data
model that are designed on the earlier user design stage. The prototype of the system is
developed and the testing is done and again the development is done as of the change in
requirement by the user. The development environment and technology differences has
been discussed by [ CITATION And10 \l 1033 ]. The environment includes the short
time to deliver the software, competitiveness, frequent change on the users and
stakeholders change in requirement. On the other hand, the technology challenges are
limited physical resources and changing specifications, the hardware of the devices also
challenges the development team. The development is also based on the architecture of
the android architecture.
Deployment has primarily two main components to make it visible to the world. They are
deploying the webserver in production environment and deploying the application on
play store. On the basic of the application that might need the back end server for
transferring data on to and from the app. Server plays the vital role on the deployment.
Deployment application on the app store has some process and the app needs to be
configure to release the process includes the filling the forms, screenshots and marketing
materials. The app will be available to the user the next day.
4.1.1 Java
Java is a general programming language which is both a programming language and a
platform. It is categorized as a high level language and it is object oriented. Java allows
the developers to write once and run anywhere which means that the compiled code can
be run on any machine that has java virtual machine. Java was originally developed by
James Gosling at Sun Microsystems and released in 1995 as a core component of Sun
Microsystems' Java platform. The language derives much of its syntax from C and C++,
but it has fewer low-level facilities than either of them. Mostly java is used on the client
server side web application.
4.1.2 C++
C++ is a middle level general programming language developed by Bjarne Stroustrup
1979. It has features like object- oriented, imperative and generic. C++ is widely used on
software infrastructure and resource constrained application, including desktop
applications, server and performance critical application. It is a compiled language hence
faster.
4.1.3 C#
C# is a multi-paradigm programming language. It is a simple, modern, general-purpose,
object oriented programming language similar to the java programming language. It is
used with the combination of .net framework hence applications created on c# needs .net
framework to run on the system. Any other language like c# can be written on text editor
and compiled with c# command line complier.
23
4.1.4 Justification on choosing programming language
The proposed application is for android platform which is also the official language of
java. The application will be fast as well on the android device with the help of JVM that
is already installed on the devices because it does not need to compile every time.
As of the android application it will be really easy for the testing purpose as the ide has
all the virtual devices to test for proposed application.
24
4.3 Libraries Chosen
A library is a collection of pre written codes, classes, procedure, scripts, data,
configuration and more. The library is useful for both the programmer and the compiler.
Some of the libraries are included as of the different IDE where as others are manually
added according to the use. The guide me application uses the googles map API so some
of the libraries that needs to be used in shown below:
There could be many other libraries that might come as of the requirements and change in
coding. For the integration of google map in the application we should use the google
play service library that can be downloaded from the android developer site.
25
4.4 Operating System Chosen
An operating system (OS) is the program that, after being initially loaded into the
computer by a boot program, manages all the other programs in a computer. Windows
operating system has been on the market for the long period of time and it has more
resources in terms of help and troubleshooting with more number of users. Windows is a
graphical interface operating system developed, marketed, and sold by Microsoft. It was
first launched on November 20, 1985 as an add-on to MS-DOS due to the growing
interest in graphical user interfaces (GUIs). There are various versions of Windows, such
as Windows XP, Windows Vista, Windows 7, Windows 8 and 10.
The another operating system is Linux. Which technically is a kernel. A kernel is the
central component of many operating systems. The Linux kernel was first released on 5
October 1991 by Linus Torvalds. However, the term Linux has come to refer to the full-
fledged operating systems built with the Linux kernel. Which is actually called as Linux
distributions or Linux-based operating systems. Some of the popular Linux distributions
include Ubuntu, Fedora, SuSE and Debian.
As of the research of the developer has chosen Windows operating system because it is
based on graphical user interface that is much easier to use which helps the developer to
be more effective and fast for the development of the application. As well as the
minimum requirement of the hardware for Linux is more than that of the windows
operating system.
26
4.5 Database management system
4.5.1 MySQL
MySQL is an open-source relational database management system written in c and c++
language that is developed by oracle on 1995. Relational means being able to cross
reference different table to each other. MySQL is built on the base of SQL which stands
for Standard Query Language which is also a standard database language. MySQL is
widely used by the websites working on php. Some of the applications that use MySQL
database are TYPO3, MODx, Joomla, WordPress, Simple Machines Forum, phpBB,
MyBB, and Drupal. MySQL can be installed manually. MySQL also runs on cloud
platform such as Microsoft Azure, oracle cloud infrastructure. Mysql supports json to
allow users to read and write based in json.
4.5.2 Django
Django is also an open-source, free high level python web framework developed by
Django software foundation. It follows model view template architectural platform. It
guarantees the fast development of the system and focus on the reusability and plug
ability of components. Django is fully loaded meaning it helps in user authentication, site
maps, content administration, RSS feeds etc. it is considered as versatile because of
content management and scientific computing platform. The security feature of Django
includes SQL injection, cross-site scripting, cross-site request forgery and clickjacking.
Some of the sites using Django are The Public Broadcasting Service, Instagram, Mozilla,
The Washington Times, Disqus, Bitbucket and Nextdoor.
27
Microsoft's Distributed Transaction Coordinator service, synchronous replicas, optimized
log transport, group Managed Service Accounts and load balancing across secondary
replicas.[ CITATION Mar05 \l 1033 ].
4.5.4 SQLite
SQLite is a relational database designed for mobile as a lighter version to other server
side DBMS. It is an embedded SQL database engine not having any separate server
processes. SQLite can be put away both on disk and additionally in memory and every
database record is a solitary plate document which can be utilized cross-stage. It is quick
and need less memory to work. SQL is embedded on the end mobile to work on client
side opposed to all the server side databases like SQL and MySQL. SQLite library does
not have any process to communicate with application hereby it is linked in and thus
becomes an integral part of the application program. The application uses it simply by
calling its function. It is considered fast and reliable than file system. hence it requires
less code to handle minor codes and bugs.
For client side the developer has chosen SQLite which is a lighter version of relational
database. As the application demands less power because of extensive use of notification
and storage are limited on application. It is essential for cache. The data can be secure
through transparent encryption and decryption. As well as SQLite is faster which is
essential for mobile phones to read and write.
28
4.6 Conclusion
The development and deployment is based on the research conducted by the developer
based on the efficiency, usability, security and the available resources. The technology is
being upgraded swiftly which might lead to some changes on the future however up to
this time as of the investigation specified technology are listed for the development. The
application uses the most relevant and possible software for development.
29
5 Research Method
5.1 Background introduction
Research methods means the collection of the data personally or through other source.
The research method is distinguished onto primary and secondary research. Primary data
are information collected by a researcher through primary research specifically for a
research assignment. In other words, primary data are information that a specific
researcher must gather because no one has compiled and published the needed data.
Researcher generally take the time and allocate the resources required to gather primary
data by specifying the problems that he finds on the idea he present. Primary data are
original in nature and directly related to the issue or problem and current data.
According to [ CITATION mar09 \l 1033 ] states many forms of primary data collection
that are surveys, interview, focus groups, observation and extraction which are defined
below:
Surveys - are a fixed sets of questions that can be administered by paper and pencil, as a
web form, or by an interviewer who follows a strict script.
Observation - is data collection in which the researcher does not participate in the
interactions. Examples of this as stated by the author is it include observing operating
room procedures or Supreme Court proceedings. However, it should be noted that the
researcher’s very presence may have some influence on the participants and exchanges.
For example, while the researcher is unlikely to influence a surgeon or a Supreme Court
justice, it is not difficult to imagine the researcher’s presence influencing other
participants, such as small children at play.
30
Extraction is the collection of data from documents, records, or other archival sources.
This generally includes using an abstraction process to cull the information desired from
the source. Examples of this might be collecting information on dates of diagnoses from
medical records or decision dates from legal records.
The questionnaire method target mass number of individuals of all the field. As of the
research which is tourist orienting application the targeted users could be any individual
requiring different view point and problems to be stated. The questionnaire research focus
on gathering different responses from large number of people. Secondly questionnaire is
also a less time consuming method which is one of the most important factor in the
research of the proposed idea.
The collected data from the questionnaire helps the researcher to know the actual
problem on the travelling sector, current system that the users use, the problems faced by
the user in existing system and features to add on the new system. It is one of the vital
part of the research to know the users need. As the project deliverables are limited and
focused on the functions provided to the user. The questionnaire method helps
31
32
5.3 Design and Structure
5.3.1 Questionnaire user consent
33
5.3.3 Questionnaire objective
1. What is your age?
Below 18
18 - 25
25-35
35-50
Above 50
Objective: The objective of this questions is to know the specific target who responds the
questionnaire when it was given. This helps the researcher to know about what kind of
designs need to implement as of the user.
Always
Weekly
Monthly
Twice a month
Yearly
Never
Objective: this question helps to know how often people travel which helps to
understand the possibility to deliver a usable system for the particular time.
34
Yes
No
Yes
No
Maybe
------------------------------------------------------------------------------------------------------------
Objective: the objective of these question is to know about current application that a user
is using and the feature that most of the people want on the application. This helps to
know the core problems and success of the proposed application if delivered with
appropriate research.
Human Guide
Google map
Book Map
Travel Agency
35
9. Do you prefer notifications on your mobile phone about the tourism attractions nearby
while touring?
Yes
No
Objective: This questionnaire extracts the mostly important ways of travelling through
this the researcher knows the possibility to use the available system and upgrade on it.
This questionnaire helps to know the preference of users while travelling.
11. Have you shared your location on social media while travelling?
Yes
No
Objective: This question makes sure the deliverable of application is achieved as of the
proposed application requires sharing the location for people nearby.
Money
Smartphones
Maps
Mobile charger
Medical kits
36
Battery power bank
Objective: To know whether if the user has adequate resources to overcome the problem
of battery loss due to notification application continuously running automatically.
13. What would make you more likely to use a 'Travel Guide App'?
other
Objective: The main objective is to know the features that the users wish to have in the
application.
Objective: This question helps us to know how much people prefer to use the review
feature and the people reaction on the review of the place before travelling.
37
6 Requirements Validation
6.1 Analysis of Data
Data analysis is one of the most important phase on investigation. Data analysis helps the
researcher find the problems on the proposed ideas or fields of study through which the
needed system could be made in order to overcome the problems. the analysis helps to
find out the relation between different variables that effect the research.
38
interested candidate on this research that is about the travel are young generations. This
also shows that this age group are more interested in new technology.
Analysis: This fact shows that 15 respondents were the students followed by least
number of another sector people like doctors and teachers.
Analysis: The data shows that people travel monthly more and followed by weekly at
second. This information confirms that the highest number of people that is 11 out of 27
favors travelling monthly. It also infers this people may use the appropriate application if
delivered according to the need.
39
Figure 18: Questionnaire 4
Analysis: Here the data’s shows that 74% of people that is 20 out of 27 haven’t use any
travel application. This shows people aren’t aware of any application or are simply
travelling by the help of local people. Some of the people have mentioned the travel
application as a google map.
40
Analysis: The data shows that 7 people responded to the features that needs to be
upgraded. The answers that has been focused about the local missing place. And most of
the people used maps as a travel application.
Analysis: The responses shows that 48% thinks the new application may be required and
37% that is 10 people wants the new application to be developed.
41
Figure 21: Questionnaire 7
Analysis: about 11 people responded on the new features implementation most of the
people favored recommendation system. people wanted more of context aware system.
similarly, respondent wanted online payment system with the application.
42
Figure 22: Questionnaire 8
Analysis: The facts shows that 13 respondents out of 27 uses google map for the
navigation while travelling followed by other as a means of travelling. fewer people
prefer travelling with guides and travel agency as independent travelling is more admired
domestically.
Analysis: the data shows 85% respondent prefer notification about the nearby tourist
destination while travelling.
43
Figure 24: Questionnaire 10
Analysis: This data shows about 90% people does use social medias while traveling
fewer people do not use any technology.
Analysis: About 63% that is 17 respondents out of 27 does share the location knowing or
unknowing while travelling.
44
Figure 26: Questionnaire 12
Analysis: The given data shows that 20 people does prioritize taking smartphone while
traveling following mobile charger and power bank with 14 and 11 respectively.
Analysis: the data shows the features which the people want on any travel guide app.
About 22 people wanted information’s about nearby places followed by review of the
place. Here 22 responded that wanted information about the place also choose other
features of review of the place, recent people and photo sharing.
45
Figure 28: Questionnaire 14
Analysis: The data shows somewhat same percentage of people that rates the places
which is 52% and 48% that does not rate the place.
46
Analysis: The data shows 74% people does values the rating of the people visiting or
using products.
47
Analysis: The analysis shows that most of the people does use or buys data while
travelling about 8 people uses 50- 100 MB followed by less than 50 MB.
7 System Architecture
7.1 Introduction
The core feature and elements of the system are as follows:
Additional feature
48
7.2 Abstract Architecture
7.2.1 System design
The chosen system design methodology for the development of this application is object
oriented analysis and design(OOAD).
49
7.2.1.2 Activity diagram
50
7.2.1.3 Sequence diagram
51
7.3 Database design
7.3.1 Entity relationship diagram
7.3.2 Interface design
The figures below show the high-fi prototype of the application.
52
53
Figure 32: Login and Signup
54
Figure 33: Home
55
Figure 34: Menu
56
Figure 35: Set Radius
57
Figure 36: Radius
58
Figure 37: Location Shown
59
Figure 38: Information Shown
60
8 Conclusion and Reflections
Finally, the research is completed for the proposed idea to develop an android
application. The data collected by using the questionnaire method has shown that most of
the respondent were students who has not used any travelling guide application apart
from google map. Vast number of respondent favored the features of the application as
show on the raw data. The development of the application is favored by the respondents.
Similarly, the problem stated on the research is also supported by the data. On the other
hand, the literature review figured the framework to develop the location based service
application. The previous researcher has figured the problem of jamming out of the
network and delay of push notifications. Other problems of usability have been also
discussed to enable the users for navigating the application with ease. The similar system
contributes to study of design, user interface, process and function. This will help the
developer to work efficiently. The RAD methodology suits all the requirement of the
project to develop application following its steps. The collected data proves the feasibility
or the need of the system in real world.
61
9 References
Anon., 2005. www.cms.gov. [Online]
Available at: https://www.cms.gov/Research-Statistics-Data-and-Systems/CMS-
Information-Technology/XLC/Downloads/SelectingDevelopmentApproach.pdf
Aveyard, H., 2010. Doing A Literature Review In Health And Social Care : A Practical
Guide. 2nd ed. s.l.:McGraw-Hill Education.
goldis, v., 2016. mobile computing using android with an emphasizes on ecomomic
application. Volume 127.
Ian Warren and Andrew Meads, Satish Srirama, Thiranjith Weerasinghe, Carlos Paniagua,
june 2014. push notification mechanisms for pervasive smartphone application.
Mir Sazzadur Rahman ,SM. Hasan Hafizul Haque, 2012. LOCATION BASED SERVICE
FOR THE MOBILE, s.l.: s.n.
62
Mir Sazzadur Rahman, SM. Hasan Hafizul Haque, 2012. LOCATION BASED SERVICE
FOR THE MOBILE USERS USING THE GPS TECHNOLOGY, s.l.: s.n.
Wen-Chen Hu, Naima Kaabouch, Hung-Jen Yang, Xiwei Wang, n.d. Essential Android
Technologies and Google Maps APIs for, s.l.: s.n.
63
10 Appendices
10.1 Ethical form
64
10.2 Log file
65
10.3 Raw data
66
10.4 Gantt chart
67
10.5 PPF
Title
Guide Me
Introduction
Tourism is travel for pleasure or business also the theory and practice of touring, the
business of attracting, accommodating, and entertaining tourists, and the business of
operating tours.
An Android app is a software application running on the Android platform. The Android
platform is built for mobile devices thus a typical Android application is designed for a
smartphone or a tablet PC running on the Android OS.
The concept however is narrowed to certain features. Here the proposed product is an
android application that notifies a user to the nearby or on between tourist attraction,
cultural heritage and must visiting location while on the way to a particular destination
they set the google map. The information pops up on the screen with all the possible
information from the available resources from the internet.
Problem statement
3.Expensive guides
Project aims
To make many places know to the tourist that could help develop the tourism,
infrastructure and employment in long term.
68
Project objectives
Literature review
Many similar feature of push notification application has been d on the field of the
security, dating etc.
Mobile Application for Guiding Tourist Activities: Tourist Assistant – TAIS it is another
application for tourism. Tourist assistant – TAIS is a mobile application, which is related
to the “Travel Guides” category and has been developed based on Smart-M3 platform,
that makes possible to significantly simplify further development of the system, include
new information sources and services, and to make the system highly scalable. The key
idea of this platform is that the formed smart space is device, domain, and vendor
independent. Smart-M3 assumes that devices and software entities can publish their
embedded information for other devices and software entities through simple, shared
information brokers. This application focus on large context though simply its does not
have the feature of push notification specific to the natural attraction that are nearby.
(Alexander Smirnov, Alexey Kashevnik, Nikolay Shilov, Nikolay Teslya, Anton Shabaev,
2014)
69
Deliverables
3. Design pattern
4. Codes screenshots
70
10.6 PSF
Title
Guide Me
Problem context
Guiding means an act of orientation. Guiding concept has been changed from helping by
others to an activity of self-roaming. People believe in roaming around nonchalantly.
Hereby the problem of missing or being not acquainted to certain place has been a
problem this day for both international and domestic tourists. Similarly, tourists do not
have any ideas about the importance of the place. Specifically, for international tourists
who can’t speak the native language and place. Though there are always alternative
solutions to the problem however the solution should not be tiring and of confusion.
Additionally, for economic tourists that can be classified as the students, middle class etc.
could not or do not afford the expenses of guides this has also been one of the problem.
So, the solution is the real time interaction application.
Rationale
As of the problems stated above the solution, developing an android application can
definitely overcome the problems. firstly, guide me is a concept of informing or guiding
the individuals to the nearest possible choices they to get notified being able see the
nearby application users and reviews of the place.
The concept however is narrowed to certain features. Here the proposed product is an
android application that notifies a user to the nearby or on between tourist attraction,
cultural heritage and must visiting location while on the way to a particular destination.
this will definitely help the users to get real time notification if they pass some tourists
71
points. it will also help in saving the expenses of the guides as well as the uncertainty
and the reviews of the other users.
Nature of Challenges
The application is developed for the smartphone so, there will be a challenge of display
as many users has different size of devices. android market search engine is another
challenge because there are billions of application in app store so to make know of the
Guide me is difficult. security is the major challenge because android is open source and
can be modified. the application is based on the google map API so some places might
not be added to the map resulting to missing.
Aim
To make many places know to the tourist that could help develop the tourism,
infrastructure and employment in long term.
Additional features
1. list of choices for other categorization for example restaurants, offers, quick sale,
counters, gym etc.
Hardware
72
RAM: 8GB
Software
Apache Ant
Academic research
Many similar feature of push notification application has been d on the field of the
security, dating etc.
Mobile Application for Guiding Tourist Activities: Tourist Assistant – TAIS it is another
application for tourism. Tourist assistant – TAIS is a mobile application, which is related
to the “Travel Guides” category and has been developed based on Smart-M3 platform,
that makes possible to significantly simplify further development of the system, include
new information sources and services, and to make the system highly scalable. The key
idea of this platform is that the formed smart space is device, domain, and vendor
independent. Smart-M3 assumes that devices and software entities can publish their
embedded information for other devices and software entities through simple, shared
information brokers. This application focus on large context though simply its does not
have the feature of push notification specific to the natural attraction that are nearby.
(Alexander Smirnov, Alexey Kashevnik, Nikolay Shilov, Nikolay Teslya, Anton Shabaev,
2014)
Books
73
Name: Android Studio Application Development
Name: The Complete Software Project Manager : Mastering Technology from Planning
to Launch and Beyond
author: Muhammad Ali Babar, Alan W. Brown, Ivan Mistrik, and Ivan Mistrik
74
Methodology
1.. Agile development fits the experimentation and adaptation nature of mobile apps.
• Agile development methodology allows many scopes for amendments all through
the complete life cycle of app development.
• Each stage needs testing to make the product seamless and enables to launch the
product in a short period of time.
• With the constant interaction of the developers, customers and testers, it enhances
the flexibility and transparency of
the process.
• Efficient and rapid application process enables increase the quality and
performance of the project.
75
• It enhances design responsiveness, sustainability in app usage and the user
experience.
As the agile methodology involves iteration in all the process the application will be
developed from initial planning, requirement collection, analysis and design,
implementation, testing and evaluation. whenever the changes are needed it is done as
this methodology focuses in flexibility.
Success area
1. User Involvement
2. Supervisor Support
4. Proper Planning
5. Realistic Expectations
1. unit testing
A unit test is a short function to test the behavior of a small unit of production code,
producing a pass/fail result. Unit testing is a powerful tool for ensuring code quality to
enabling catching bugs while still in the development stage. For example, to register a
user should not leave the required field.
76
2. integration testing
3.usability testing
Usability testing is the practice of testing how easy a design is to use on a group of
representative users. It usually involves observing users as they attempt to complete tasks
and can be done for different types of designs, from user interfaces to physical products.
It is often conducted repeatedly, from early development until a product’s release. for
example, we will be taking some junior semester students and normal smartphone user to
use our application and evaluate their feedback and change according to our application.
77