1. ABSTRACT
This main intention to write this journal is, to offer the trouble-free vehicles
movement in Faisalabad. You can move in Faisalabad Without other help, e.g. person
or manual etc. Your smart phone completely guide you when you search your
destination or when you are detour. Finding the location may be easy to continuously
using a GPS unit or Google Maps directions, but this is possible only when you have
continuously and strong internet access, if you have not then what do you do.? And if
you are totally unaware from your location then what is searching by you. This
research purpose to developed a driver assistant application, running on an Android
platform that can direct drivers to different buildings like hospital, shopping mall,
universities, mosque, parks, restaurants and lots in this huge city without continuous
use of GPS unit or Google Map. This application allow user to effortless movement in
this huge city. This app provide all possible routes to the destination. The front end of
the application will provide Graphical User Interface and will be developed in XML.
The back-end (History) of the project will keep records so that we design in Shared
preference database. We used JAVA to communicate frontend with back end.
INTRODUCTION
For a long time, cell phones developers consist of a small set of a slightly larger
group of developers known as the developers of embedded devices. Seen as a brother
less "glam" on the desktop and web development later, the development of integrated
devices generally obtained the proverbial short end of the stick since the hardware
features and operating systems, because the manufacturers of board terminals were
notoriously stingy on the support of the function. Generally required integrated device
manufacturers to closely keep their hardware secrets, so they gave the developers of
embedded devices some libraries to call when trying to interact with a specific device
(DiMarzio 2008).
The use of Smartphone’s in business has increased in recent years, providing
new ways to create and share information. Among the operating systems used by
Smartphone, Android has the best rate of using more and more. Most newer Android
versions have security checks, however, there is a lack in the use of strong security
controls to Android 2.3 (Gingerbread), which is the most widespread version of this
operating system. This leaves society vulnerable and user information stored in such
devices. This work presents how to improve Android's security by adding more
2. security controls for devices using version 2.3 and this way to meet the required levels
of security for the companies and secure user environments. Security policies which
added to the source code of Android and the data space. (Darcey and Condor 2010).
Android is open source and Linux-based operating system for mobile devices
such as smart phones sand tablet computers. Android was developed by the Open
Handset Alliance led by Google and other companies. Android offers a unified
approach to application development for mobile devices which means developers
need only develop for Android, and applications should be able to run on different
Android devices, as a system, is a system of operating based on Java that runs on the
Linux 2.6 kernel. The system is very light and very complete. Android applications
are developed using Java and can be worn easily with the new platform.
One of the most interesting and compelling features of Android is that because
of its architecture, third-party applications, including those "home" are run with the
same priority system than those provided with the central system. This is a major
change in most systems, embedded systems applications that give a higher execution
priority than the thread priority available for applications created by third party
developers. In addition, each application runs in its own thread using a lightweight
virtual machine (Lynda 2010).
Android is a software stack for mobile devices that includes an operating
system, middleware and key applications. Android includes part of the application,
the Dalvik virtual machine, media support, integrated browser and an optimized
graphical support. It also includes support for GPS, Blue-tooth, accelerometer,
camera, WiFi and 3G networks among other things. This project is directly
application usage and application-layer frame and also allows the use of the SQLite
library. (Donn and Joshua 2011).
In recent years, Google's Android and Apple's iOS have been strong
competitors in the mobile market. According to research, mobile devices iOS
captured 25% of the market in February 2011. This is up slightly from November
2010, despite the introduction of the iPhone on the Verizon network. On the other
hand, the biggest competitor iOS "(in the eyes of many), Google Android, rose 7%
since November 2010, and now holds 33% of the subscriber's phone chip market in
the United United .(Murphy 2011).
Other technological advances have recently gained popularity. There are many
different devices and applications that focus on the user to desired locations. Today's
drivers are well equipped to travel through GPS units have a lot in their cars, which
3. not help them find their way, but also avoid congested roads and drive safely. These
are not the old drivers who have to stop for directions or getting lost. GPS
applications allow users to enter a destination and use of their current coordinates,
show the best way to get to their destination. Additional features have evolved over
time, such as displaying congested roads, which allow users to make smart driving
decisions and improve driving safety as well. This saves time and stress to go to
unknown places or taking long trips. Since this technology is readily available to
scientists and engineers, it is important for us to use and improve as much as possible
for the sake of users. (J Steele 2012).
There are many different devices and applications that focus on the user to
desired locations. Today's drivers are well equipped to travel through GPS units or a
Google map. GPS applications allow users to enter a destination, and based on their
current coordinates show the fastest way to the destination additional features have
evolved over time, such as displaying overcrowded roads, which allow users to take
smart driving decisions and improve driving safety. This saves time and stress to go to
unknown places or take a long trip (Kincaid and Mayer 2012).
Finding the location may be easy to continuously using a GPS unit or Google
Maps directions, but this all is possible when availability of internet is strong and
continuous. If internet is zigzag or not available then what do you do.? This research
solve this problem. Purpose to develop a driver assistant application, running on an
Android platform that can direct drivers to different buildings like hospital, shopping
mall, universities, mosque, parks, restaurants and lots in this huge city without
continuous use of GPS unit or Google Map. This application allow user to effortless
movement in this huge city. This app provide all possible routes to the destination.
FeaturedQualities are:
The developed system will be error free, reliable and accurate, so that
correct and timely retrieval of information will be possible.
Proposed system will be efficient and faster than the existing system due to
need based information.
Provides guide turn-by-turn driving directions.
Offers multiple routes to reach the destination.
Offers walking and public transit directions in addition to driving directions.
User can Bookmark (Bookmarking allows the user to save the places of
his/her interest for in future visit.
4. Important buildings are show with different signs (pin) and also show some
detail of that buildings like address & Contact No etc.
Every category represent with different color pin.
Map also show places near your route, making it easy to diversion for food,
hospital, shopping mall, universities, masjid, Parks, restaurant or any other
reason that might take you off of your current route.
Map provide detailed information of destinations like complete address,
Contact No & all possible routs etc.
Connect with Google to see current exact location which you search.
Supports reviews of contact information, and photos of destinations on or
along your route, or at your destination.
DEVELOPED SYSTEM
This system is to establish a better driving assistance for everyone and easy
navigation in Faisalabad without continuously using a GPS unit or Google Maps
directions. This navigation system should provide ingenuous driving directions to
user. Our application is to offer the trouble-free vehicles movement in Faisalabad.
You can move in Faisalabad Without other help, e.g. person or manual etc. Your
smart phone completely guide you when you search your destination or when you are
detour. This research purpose to developed a driver assistant application, running on
an Android platform that can direct drivers to different buildings like hospital,
shopping mall, repair shop, mosque, filling station, restaurants and lots in this huge
city without continuous use of GPS unit or Google Map. This application allow user
to effortless movement in this huge city. This app provide all possible routes to the
destination.
SCOPE
Searching particular location takes minor time.
Decision making is good due to efficient and fast response of app.
This system made possible to meet the challenges of current time and save
your time to acquired location from other person.
Time to time need of up gradation in the award list submitting systemic easily
possible now.
It is possible to reduce the chance of errors using this system.
The developed system gives cost effective and time saving solutions.
Offers multiple routes to reach the destination
5. MATERIALS AND METHODS
Subsequent the successful projects their needs a portion of features and efforts.
The selection of tools is truly a big issue in the achievement of good and valuable
project (Pressman 2009).
After complete study of existing system the purposed system has been
designed. The technical aspects of the new system will be converted into source code
to develop the required application. The front-end, which will provide user interface,
will be developed in XML. Application system will be produced in Eclipse.
The successful project their needs a selection of tools is truly a big issue in the
achievement of project software engineers. It will be necessary to select a software
process model for developing the software. There are many model to develop a
software, e.g. Water fall model, Incremental process model and V-model (Verification
and validation model) etc. Make use of a large number of different descriptions
throughout the development process including analysis, models, specification, design,
program codes, user guide, test plans, change request, style requests, schedules and
process models. These descriptions are constructed and updated by different
developers at different times during development. (SDLC) would be thought of as an
observation that lies below the number of software development methodologies and
its phases will be used at high level of organizations and industries (Pressman, 2009).
Now it will be necessary to select a software process model (SDLC) for
developing this software. There are many model to develop a software, e.g.
evolutionary process model, Water fall model, Incremental process model, V-model
(Verification and validation model), Spiral model, Concurrent model. V-model model
will be used during the development of this software. Because of, it is a linear and
simple and in sequence like water model, so that it is easy to implement. After every
stage of coding, testing is done to check current running of code. Documentation is
complete at every step that makes understanding the designing
V-model is the extension of water fall model. In this model we can move in
backward easily, but in water fall model it is too difficult to go back means we cannot
change the code which is written by 2 or 3 days ago. V-model is apply on small
projects in which only 2 or 3 persons work. This model is flexible then water fall
model. It is linear. In this model if we change some part of code then we required
documentation along with test documentation (Ruparelia 2010).
In the first phase of the V-model basic specification of the Faisalabad map
application will be gathered from the internet as well as from the users. In the second
6. phase logical design, physical design and coding will be done. In this phase different
forms will be created through which user can enter data. These all forms will be
created in XML file. In the next phases the testing of system will be done by the
entered dummy values through which we can check that our system work according
to our requirement or not and the potential risk will be calculated if any found. After
removing all the errors which found in debugging process now our system enable to
work according to our requirement. The front end which provides graphical user
interface (GUI) will be developed using XML. The back end of the project which will
keep records will be designed in shared preference except SQLite database.
If we talk about general then we can says that, in its first phase of SDLC we
investigate the system through system identification, system scope, alternate solution,
feasibility study and preliminary report. In second phase we gathered data via
observation, take sampling, interviewing and questionnaires, In the third phase we
design the system like logical design, Logical design, physical design describes the
functional abilities' of a system and physical design describe how the proposed system
will deliver the capabilities specified in logical design. A fourth phase is coding. In
fifth phase is testing like unit testing and system testing. It provides a status report of
the actual product which is compared to product requirements. Testing process must
be carried out accurately because it has to verify and validate whether the software
fulfills conditions and requirements. Testing reveals as many errors as possible in the
software under test and also brings it to an acceptable level of quality (Tasleem et al,
2011).
Testing of system will be done by the entered dummy values through which
we can check that our system work according to our requirement or not and the
potential risk will be calculated if any found. After removing all the errors which
found in debugging process now our system enable to work according to our
requirement. It is good approach that make documentation at every step either of
debugging or testing for future use (I. Dees 2012).
In developing the application, we will be used the standard tool chain
recommended for Android development in order to emulate a quintessential
experience. Rather than experiment with newer JVM-based languages that can target
the Android environment, such as For the IDE, we used Eclipse. Hardware and
Software requirement for this project is Windows 7 professional, ADT (android
development tool) bundle of minimum 15 GB and installed JDK (java development
kit) 1.7 or above and SDK (system development kit). 4 GB RAM, 160 GB Hard Disk,
7. Core i3 Processor 3rd generation, and lesser jet printer. Scanner, Internet connection
of minimum speed 1 MB, VGA card 2 GB.
System architecture diagram 1:
System architecture diagram 2:
RESULTS AND DISCUSSION
Evaluation verifies that the Android Based application fulfills the specified
requirements. If we talk about the plus points of our developed application then we
can count many of its advantages.
User can access the develop application very easily. The developed
application is error free and accurate, so that correct and timely retrieval information
(Location) is possible. Because the decision-making is based on up to date,
XML JAVA Database
(shared preference)
8. information, hence due to high processing speed the developed application takes less
time to calculate results. This application is very easy to use anybody can understand
and operate it very easily. All the information given to the user is clearly stated and
everybody can easily understand follow these instructions. I make categories of every
item, like in hospital category all pins are set on hospitals no other then hospitals, this
make it differentiate it from all projects.
Output of the Proposed Application
Progression demonstrates that the Android Based Application fulfills the
specified requirements, accumulates with administration’s objectives and achieves
projected benefits. The new android application has a lot of qualities over the previous
applications available in market. Some of these merits are.
1. Speed and Accuracy
The primary objectives of` the new developed application is to provide
speed and accuracy during data processing (finding location). This application
should provide timely correct retrieval of information in an accurate and efficient
manner.
The importance of the data organization in information application can affect
the speed, cost and of desired processing activities. Since all the calculation is done
automatically, so the chances of error are very rare, which results in accuracy of
application. The developed application provides powerful searching mechanism. This
can even search a minor record in less than a second because the stored data in
database is in accurate form due to validation checks. The developed application
provides powerful searching mechanism.
2. Automation
The application performs much of routine work automatically. It picks the
current date whenever needed. It automatically updates itself by getting user inputs
and it daily specific usage statistics. It can also be updated to newer versions.
9. Fig 4.1 Automation Graph
3. Efficiency and Flexibility
Provide efficient data maintenance and storage, the application must be
flexible and capable of adapting to changing environmental conditions.
4. Managerial Acceptability
The data updating can be made in all easy way so that the user in obtaining
any type of report may not face any problem in dealing with it.
5. Eliminating Data Redundancy
New application removes optimum redundancy, which are present in the
existing application. So it have been tried to avoid redundancy as much as
possible.
6. User Friendly
To provide user friendly environment for all users even having basic
knowledge about the application, no special knowledge is required; one can
easily process further and access the required information. We add help menu for
newcomers of application.
7. Security
Security refers to the data security. Security in an application provides
safeguards to protect application data from deliberate, accidental damages or access
by unauthorized person. The application is accessible only by login through correct
user name and password if mention.
10. Figure: 4.2 security
8. Economy
The new android application is more economical and efficient as compared
with manual guide or hire o person for his navigation.
9. Time Saving
Everyone wants quick response to his queries because decisions are based
on up to timely date information. Due to high speed of processing, the proposed
application takes less time to access information from database.
RESULTS
This system is to assist the drivers or new comers for navigation in Faisalabad
without continuously using a GPS unit or Google Maps directions. This navigation
system should provide ingenuous driving directions to user. It Provides guide turn-by-
turn driving directions. Also offers multiple routes to reach the destination. Offers
walking and public transit directions in addition to driving directions. This app can
direct drivers to different buildings like hospital, shopping mall, universities, mosque,
parks, restaurants and lots in this huge city without continuous use of GPS unit or
Google Map.
LITERATURE CITED
H. schildt (2005), JAVATM 2: The complete reference, McGraw-Hill Publishing
United States of America, PP: 13-25.
H. M. Deitel (2006), JAVATM how to program, Publisher Prentice hall New Jersey
United States of America, PP: 1130-1250.
11. J.F. DiMarzio (2008) Android _ A programmers guide, McGraw-Hill Publishing
United States of America, PP: 227-250.
Roger S. Pressman (2009), Software engineering A practitioner’s Approach, Ali
Publishing House Pvt. Ltd. India, PP: 449-468.
L. Darcey and S. Condor (2010), Sams teach yourself Android application
development in 24 hours, Sams Publishing United States of America, PP: 377-
384.
Lynda tutorial on Android (2010),http://www.lynda.com,Last accessed 12 April 2015,
Time:16:22:09.
Ruparelia, N. B. (2010), Software development lifecycle models. Newsletter ACM
SIGSOFT software engineering notes. Journal of computer science, 35(3): 8-
13.
Vogella.de(android_development,2011)http://www.vogella.com/tutorials/Android/arti
cle, Last accessed: 27 March 2015, Time: 21:56:42.
Android-Discover Android (2011), http://www.android.com/about/html, last
accessed: 19 October 2014, Time: 13:12:58.
F. Donn and D. Joshua, (2011) Android Application Development for Dummies,
Wiley Publishing, Inc., Indianapolis, Indiana, PP: 155-170
Mark. L. Murphy (2011), Android programming tutorials, CommonsWare
Publishing United States of America, PP: 90-117
M. Tasleem, M. Tariq, S. Imran and R. Ahsan (2011), Objected oriented
programming using C++ 2nd edition, IT series Publishing Faisalabad
Pakistan, PP: 391-450.
S. Ian (2011), SOFTWARE ENGINEERING, Edwards Brothers Publishing United
States of America, PP: 613-725.
I. Dees (2012), Scripted GUI Testing with Ruby Computer science Department,
University of Pittsburgh, University of Pittsburgh Publishing, PP: 1(4): 213.
J. Kincaid, M. Mayer: 40% Of Google Map Usage (2012),
http://techcrunch.com/2011/03/11/ marissa-maye-40-of-googlemaps-usage-is-
mobile-andthere-are-150-million mobile users/, last accessed: 31 August 2014,
Time: 23:58:32.
Steele, J. S. To. (2012), The Android developer’s cookbook building applications with
Android SDK. Pearson education, Inc. International journal of software tools
for technology transfer, 4(1): 1-7.
Belén C. Zapata (2013), Android Studio Application Development, Packt Publishing
Ltd Birmingham B3 2PB, United Kingdom, PP: 39-50.
12. S. k. Aditya and V. k. Karn (2014), Android SQLite Essentials, Packet Publishing
United Kingdom, PP: 138-170.