You are on page 1of 87

INVESTIGATION REPORT

“GUIDE ME”

By

Roshan Thapa

NP000055

NP3F1801IT

A report submitted in partial fulfillment of the requirements of Asia Pacific University of


Technology and Innovation for the degree of

B.Sc. (Hons) Information Technology

Supervised by Mr. Sagun Dhungana

2nd Marker: Mr. Sukant Sahu


18-April-2018
Acknowledgement
I would like to express my special thanks of gratitude firstly to APU for assigning such an
insightful project based on research. This will definitely help us in our carrier to deal with
the lively project. It ensures the experience on effort, time management, efficiency,
communication etc. Secondly, I would like to thank my supervisor Mr. Sagun Dhungana
for putting an enormous amount of effort and time for guiding me to complete this
project.

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.1 Background to the project.....................................................................................1

1.2 Problem Context...................................................................................................1

1.3 Rationale...............................................................................................................2

1.4 Potential benefits...................................................................................................2

1.4.1 Tangible Benefits...........................................................................................2

1.4.2 Intangible benefits.........................................................................................2

1.5 Targeted users........................................................................................................2

1.6 Scope and objectives.............................................................................................3

1.6.1 Aims...............................................................................................................3

1.6.2 Objectives......................................................................................................3

1.6.3 Deliverables-Functionality of the proposed system......................................3

1.7 Nature of challenges..............................................................................................3

1.8 Project plan...........................................................................................................4

2 Literature Review........................................................................................................5

2.1 Introduction...........................................................................................................5

2.2 Domain Research..................................................................................................5

2.2.1 Push notification............................................................................................5

2.2.2 Location based service...................................................................................7

2.3 Similar system.....................................................................................................11

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 System Development Methodology..........................................................................16


3.1 About methodologies..........................................................................................16

3.1.1 Waterfall.......................................................................................................16

3.1.2 Prototype......................................................................................................17

3.1.3 Rapid Application Development..................................................................17

3.2 Selecting Methodology.......................................................................................18

3.2.1 Description of Methodology........................................................................18

3.2.2 Strength........................................................................................................18

3.2.3 Weakness.....................................................................................................19

3.2.4 Justification..................................................................................................20

4 Technical Research....................................................................................................21

4.1 Programming Language Chosen.........................................................................21

4.1.1 Java..............................................................................................................22

4.1.2 C++..............................................................................................................22

4.1.3 C#.................................................................................................................22

4.1.4 Justification on choosing programming language.......................................23

4.2 IDE Chosen.........................................................................................................23

4.3 Libraries Chosen.................................................................................................24

4.4 Operating System Chosen...................................................................................25

4.5 Database management system............................................................................26

4.5.1 MySQL........................................................................................................26

4.5.2 Django..........................................................................................................26

4.5.3 Microsoft SQL server..................................................................................26

4.5.4 SQLite..........................................................................................................27

4.5.5 Database chosen...........................................................................................27

4.6 Conclusion..........................................................................................................28
5 Research Method.......................................................................................................29

5.1 Background introduction.....................................................................................29

5.2 Justification on choosing questionnaire..............................................................30

5.3 Design and Structure...........................................................................................31

5.3.1 Questionnaire user consent..........................................................................31

5.3.2 Questionnaire logo.......................................................................................31

5.3.3 Questionnaire objective...............................................................................32

6 Requirements Validation............................................................................................36

6.1 Analysis of Data..................................................................................................36

6.2 Questionnaire Data Analysis...............................................................................36

7 System Architecture...................................................................................................46

7.1 Introduction.........................................................................................................46

7.2 Abstract Architecture..........................................................................................47

7.2.1 System design..............................................................................................47

7.3 Database design...................................................................................................50

7.3.1 Entity relationship diagram..........................................................................50

7.3.2 Interface design............................................................................................50

8 Conclusion and Reflections.......................................................................................58

9 References..................................................................................................................59

10 Appendices................................................................................................................61

10.1 Ethical form.....................................................................................................61

10.2 Log file............................................................................................................62

10.3 Raw data..........................................................................................................63

10.4 Gantt chart.......................................................................................................64

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.

Guide me is a concept of orienting users to the nearest choices i.e. destination,


restaurants, offers, shops etc. that they choose on the map, by notifying being near to
certain distance. 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.

1.2 Problem Context


Guiding means an act of orientation. Guiding concept has been changing from hiring
guide 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 these days 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 familiar to the place for communication to roam.
Though there are always alternative solutions to the problem however solution should not
be tiring and of confusion. Additionally, for economic class 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.

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.

1.4 Potential benefits


1.4.1 Tangible Benefits
1. Reduces more expenses of personal guide.
2. Tourism increases as well as the infrastructure and economy of the location.

1.4.2 Intangible benefits


1. The users can upgrade themselves of traditional paper map and tiring process.
2. The users do not have to pre or post plan the places.
3. Live notification helps the user to experience the beauty around by not engaging
more on searching.
4. Users can orient themselves and get acquainted with the distance of the location
to plan instantly.
5. People nearby can figure out the attraction level for the users.

1.5 Targeted users


The targeted users of this application are tourists. Tourists can vary according to the age
group which is above 16 years who has access to the smartphone and service provider.

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.

1.6.3 Deliverables-Functionality of the proposed system


The development of the proposed application is a real time location based service system
deployed on the google play store. Users must download the free application on their
android smartphone. The core functionality of the application is that the user gets
notified of the nearby tourist attraction being near to the certain distance. Users can also
know the distance to the location. Other additional functions like current users around
helps the user to know the famous tourist’s choices for which the user needs to register
first to the system as well as enable the location for the device. Similarly, to review about
the place as well the user must register.

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

1. Users might not want to register for reviews of the place.


2. Users might not want to share their location hence the nearby feature cannot be
efficient.
3. Security is one of the major concern because android is an open platform.

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.

1.8 Project plan

Figure 1: Project Plan

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 ]

2.2 Domain Research


The domain research is a method of getting acquainted on the process, features,
challenges and problems of the similar system or methods implemented on other
application that has been previously researched. This helps the developer to understand
the needs to be enhanced on the new system to benefit the users and overcome the
specific problem.

2.2.1 Push notification


Push notification is a pop up message that is delivered to the users by app publisher. The
pop up message is an instant message informing the user additionally the user does not
have to be using the application but simply get benefited with the feature. In 2009 apple
launched the first apple notification service. Following by google in May 2010. With the
advancement on technology the notification feature are further studied to made efficient
and effective.[ CITATION www \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.

Figure 2: Point to point and multiple architecture

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.

2.2.2 Location based service


A location-based service is a service based on the geographical position of a mobile
handheld device such as smartphones or tablet computer. The researcher states the
assumption presented by Gartner (2010) increase in users reaching about 800 million end
of 2012. The research conducted by the [ CITATION Jun05 \l 1033 ] has selected two
group of the users, one equipped with PDA(personal digital assistance) providing
location based services and the other as a control group is equipped with wireless
connectivity only. Findings indicate that LBS not only have the potential to increase a
user’s productivity, but are also perceived to be very enjoyable and useful for location
dependent tasks. The research definitely supports the aims of the proposed objective of
promoting the domestic tourism leading towards the development of the local area in
long term.

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:

Figure 4: Process for developing location based service

The classification of the framework is reviewed by [ CITATION Jon09 \l 1033 ] from


different previous research. This architecture consists of four layers: (1) network layer
involves a network supporting context-aware systems and sensor collecting low-level of
context information; (2) middleware layer manages processes and stores context
information; (3) based below layers, application layer provides users with appropriate
service; and (4) to offer suitable inter face to users, interface of context-aware systems is
managed in user infrastructure layer.

9
Figure 5: Classification framework of context aware system

Figure 6: Abstract layer architecture 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:

1. Finding the users location with GPS.


2. Finding the market location.
3. Comparing the market price from android phone.

Screenshot of the application

Figure 7: Allows the user to show location and market offer

Figure 8: Shows the location

12
Figure 9: Show the available shops around

Figure 10: Output

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:

1. Alerts about traffic.


2. Alerts about police, hazard situations and accidents.
3. Instant route change to avoid traffic to save time.
4. Predetermining the amount of time to reach towards the destination.
5. Voice recognition.
6. Android auto.

Figure 11: Waze interface

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.

1. Ability to set up actions to perform like opening an app or shortcut when a


context is detected.
2. Users can choose from combinations of following contexts Headset
plugged/unplugged, walking, running, in vehicle, or on bicycle.

The screenshot of the application is provided below.

Figure 12: Running application working with the choice of context

15
Figure 13: Navigation menu

Figure 14: Choice editor

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

Avison & Fitzgerald (1988) states that: “A methodology is a collection of procedures,


techniques, tools and documentation aids which will help the systems developers in their
efforts to implement a new information system. A methodology will consist of phases,
themselves consisting of sub-phases, which will guide the system developers in their
choice of the techniques that might be appropriate at each stage of the project and also
help them plan, manage, control and evaluate information systems projects”.

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 ]

3.1.3 Rapid Application Development


Rapid application development is a software development methodology that uses
minimal planning in favor of rapid prototyping. A prototype is a working model that is
functionally equivalent to a component of the product.

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.

[ CITATION www18 \l 1033 ]

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 Programming Language Chosen


A programming language is a computer language engineered to create a standard form of
commands. These commands can be interpreted into a code understood by a machine.
Programs are created through programming languages to control the behavior and output
of a machine through accurate algorithms, similar to the human communication process.
22
There are different programming languages around for developing the system as of the
requirement, choices of the user and its versatility with platform. Some of the famous
languages are java, c++, c#, python and kotlin. Choosing the language is based on
language domain match, efficiency, availability of library, project size and tool support.
The developer has proposed the application to be developed for android. Hereby the
language chosen for the project is java on the other hand for the user interface XML is
chosen Java is also the official language for the android application development.

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.

4.2 IDE Chosen


The chosen ide is android studio which is also android’s official IDE. According to
journal completed by [ CITATION vas16 \l 1033 ] states as a popular mobile platforms
with powerful developing framework and easier means to distribute the application to the
users. Android studio provides tools with advance feature for developing, debugging and
packaging the application. Android studio consist of source code editor which is capable
of advanced code completion, refactoring and code analysis and a debugger called
android debugger monitor which tests and debugs the targeted program. The android built
system contains a project wizard, an android project viewer and module support as well
as the virtual device manager for all the mobile size for testing.

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.

Justification on choosing operating system

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.

4.5.3 Microsoft SQL server


Microsoft Sql server released on 2015 is relational database and operating on the data’s.
SQL databases or relational system is made up of set of tables containing data in rows
and columns. It focuses on the support of mixed transaction processing, warehousing and
analytics applications. The latest feature includes the stretch of users on premise database
on the cloud. The in-memory OLTP is a component integrated on sql server that allows
users to run online transaction processing. The other feature like always on availability
group support high availability and disaster recovery capabilities as an alternative to
database mirroring. failover triggered by problems with database health, support for

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.

4.5.5 Database chosen


The developer has chosen Microsoft SQL Server as a database management server
(DBMS), developer states its flexibilities and the facilities for the application
development. MySQL is easy to use as well as open source with 24 our support
assistance. The on demand flexibility feature helps the application to have more number
of the records as the proposed application is deployed and unlimited number of users
could grow. MySQL also focus on the security of the application which is most important
because the application needs to enable the location while travelling. so the security of
the data is must necessary.

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.

Interviews - are discussions, usually one-on-one between an interviewer and an


individual, meant to gather information on a specific set of topics. Interviews can be
conducted in person or over the phone. Interviews differ from surveys by the level of
structure placed on the interaction.

Focus groups - are dynamic group discussions used to collect information.

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

5.2 Justification on choosing questionnaire


A questionnaire is an important tool for gathering information via postal mail, email,
face-to-face and through telephone. It is economical, cover wide area, used for other
research. This method large number of people. The respondent is not forced to answer
hence the respondent feel free to provide the answer. Large number of data’s can be a
useful on analyzing the actual problems focusses on the deliverables that a researcher is
going to deliver determining the scope of the projects, it also includes asking and
collecting the correct type of information and being confident on each question to be
specific, objective and understandable. Some major issues or norms should be considered
while preparing the questionnaire. For example, the questionnaire should not be direct or
against any ethnic community, their beliefs and doings. The objective of the questionnaire
is provided below that shows the main reason for preparing the project. Each questions
have specific reason and extracts the data that is necessary to study before initializing the
projects

31
32
5.3 Design and Structure
5.3.1 Questionnaire user consent

5.3.2 Questionnaire logo

33
5.3.3 Questionnaire objective
1. What is your age?

Below 18

18 - 25

25-35

35-50

Above 50

2. What is your occupation?

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.

3. How often do you travel?

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.

4. Have you used any travel application on mobile?

34
Yes

No

5. Specify the applications name/functionality you like/ problems you faced?

6. Do you want any travel application to be developed for smartphone?

Yes

No

Maybe

7. What features do you want in the application?

------------------------------------------------------------------------------------------------------------

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.

8. How do you guide yourself while touring to the new place?

Mobile Touring Application

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.

10. While travelling what social media do you use?

Facebook

Twitter

Instagram

No, I don't use any social media

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.

12. What do you prioritize to take while touring/travelling?

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'?

Information about the nearby place

Sharing photos of the place

Recent people on the place

Review of the place

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.

6.2 Questionnaire Data Analysis


Questionnaire is one of the most suitable research method to get insight about the
different ideas from vast number of people. The following analysis method shown below
is solely extracted from different users. The collection of the data is done through online
Microsoft form.

Data gathering technique Questionnaire


Number of questions The total of 16 questions were presented
Number of responses The total of 27 responses were collected

Figure 15: Questionnaire 1

Analysis: Out of 27 responses 44 % of the respondents were of 18-25 age that is 12


number of people. Whereas the above 50 age didn’t respond. This fact shows that the

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.

Figure 16: Questionnaire 2

Analysis: This fact shows that 15 respondents were the students followed by least
number of another sector people like doctors and teachers.

Figure 17: Questionnaire 3

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.

Figure 19: Questionnaire 5

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.

Figure 20: Questionnaire 6

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.

Figure 23: Questionnaire 9

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.

Figure 25: Questionnaire 11

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.

Figure 27: Questionnaire 13

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.

Figure 29: Questionnaire 15

46
Analysis: The data shows 74% people does values the rating of the people visiting or
using products.

Figure 30: Questionnaire 16

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:

1. Notification of the nearby tourist attraction.


The feature is a notification received by the user while moving from one place to
another enabling their location. They also have to set the radius before to get the
limited nearby areas.
2. Info, distance and direction
The received notification contains the information about the tourist attraction
place with the distance and direction.

Additional feature

1. Current users around


This feature allows the user to know about the current users at the time of getting
notification.
2. Rate the place
The registered users can rate the place as of their choice.

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

Some of the design are described below:

7.2.1.1 Use case diagram

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.

Figure 31: First Interface

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

Anon., 2018. www.tutorialspoint.com. [Online]


Available at: https://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm
[Accessed 2018].

Anon., n.d. www.urbanairship.com. [Online]


Available at: https://www.urbanairship.com/push-notifications-explained

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.

Hulme, T., n.d. A literature review of Location-Based Services, s.l.: Department of


Electrical and Computer Engineering.

Ian Warren and Andrew Meads, Satish Srirama, Thiranjith Weerasinghe, Carlos Paniagua,
june 2014. push notification mechanisms for pervasive smartphone application.

Jong-yi Hong ,Eui-ho Suh,Sung-Jin Kim, 2009. Context-aware systems: A literature


review and classification. Expert Systems with Application.

Junglas, I. A., 2005. An Experimental Investigation of Location-Based Services. s.l.,


Proceedings of the 38th Hawaii International Conference on System Sciences .

margaret c. harrell, melissa a. bradley, 2009. data collection methods:semi-structured


interviews and focus roups, s.l.: s.n.

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.

Pankti Doshi,Pooja Jain,Abhishek Shakwala, 2014. Location Based Services and


Integration of Google. International Journal Of Engineering And Computer Science, 3(3
march), pp. 5072-5077.

Rouse, M., 2005. searchsqlserver.techtarget.com. [Online]


Available at: https://searchsqlserver.techtarget.com/definition/Microsoft-SQL-Server-
2016
[Accessed 2018].

Spataru, A. C., 2010. Agile Development Methods, s.l.: s.n.

Thapa, R., 2018. [Online]


Available at: https://forms.office.com/Pages/AnalysisPage.aspx?
id=TivAsHP_YEOeBPjLh2lC3LIHy0kj6jFGgC_w_Ns7IEhUNkM0MjdSTThNS0RIQUs
zNUZKRldFV1U2MS4u&AnalyzerToken=uhajYnC9Q6LrKWKP0PCV2kk7WLRaYPg
Z

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

Figure 39: Raw data 1

Figure 40: Raw data 2

[CITATION Ros \l 1033 ]

66
10.4 Gantt chart

Figure 41: 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.

Guide me is a concept of informing or guiding the individuals to the nearest possible


choices they to get notified with additional feature of other nearby application users
providing 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
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

1. Missing the Destination

2.No evaluation of the place

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

1. To make the users use the application with ease.

2. To allow users to get known to many other places.

3. To know number of users nearby.

4. To get insight on the reviews and comments of visited users.

Literature review

Many similar feature of push notification application has been d on the field of the
security, dating etc.

Himmat is an application with a similar concept of push notification regrading security of


women in india.

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

1. An android application on google app store.

2. Use case diagrams

3. Design pattern

4. Codes screenshots

5. User friendly application

6. Genuine information regarding the destinations

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.

Objective and deliverable

1. To notify the users at real time.

2. To allow users to register for reviews of the place

3. To share the photos and recent changes of the place.

4. sharing location for determining the current users around.

Additional features

1. list of choices for other categorization for example restaurants, offers, quick sale,
counters, gym etc.

2.connect with the users at real time with same application

Hardware

Processor: intel core i5

72
RAM: 8GB

Hard Disk: 500 GB

Software

IDE: Android Studio 2.2

Operating System: Windows 7/8/10

Apache Ant

Microsoft Project 2007

Microsoft Word 2007

Academic research

Many similar feature of push notification application has been d on the field of the
security, dating etc.

Himmat is an application with a similar concept of push notification regrading security of


women in india.

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

author: Belén Cruz Zapata

publisher: Packt Publishing

Name: The Complete Software Project Manager : Mastering Technology from Planning
to Launch and Beyond

author: Anna P. Murray

publisher: John Wiley & Sons, Incorporated

Name: Agile Software Architecture : Aligning Agile Processes and Software


Architectures

author: Muhammad Ali Babar, Alan W. Brown, Ivan Mistrik, and Ivan Mistrik

publisher: Elsevier Science

74
Methodology

Agile methodology is a collection of software development principles that values


adaptability and small, incremental changes in an effort to improve software quality and
provide better responsiveness to changing business needs.

i have chosen agile methodology because of the following reasons.

1.. Agile development fits the experimentation and adaptation nature of mobile apps.

2. Agile increases reliability and leads to continued use of apps.

3. Agile sprints extend naturally into the mobile app model.

4. Agile enables mobile app development to be responsive to technology changes.

Benefits of agile methodology are as follows:

• Agile development methodology allows many scopes for amendments all through
the complete life cycle of app development.

• It helps in offering frequent s with implementation or fixing bug to give a user’s


unmatched experience.

• It utilized a cohesive work approach.

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

• Proffers comfortable work conditions to team members.

• Regular s to customers about project elements.

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

Evaluation test plan

Success area

1. User Involvement

2. Supervisor Support

3. Clear Statement of Requirements

4. Proper Planning

5. Realistic Expectations

6. Smaller Project Milestones

7. Clear Vision & Objectives

The evaluation is done through the testing they are.

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

Integration testing tests integration or interfaces between components, interactions to


different parts of the system such as an operating system, file system and hardware or
interfaces between systems. for example, reviews loaded into database needs to be shown
correctly in the display. whenever the user is trying to rate it high the whole number of
reviews should be high as well.

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

You might also like