Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/323511506

Design of Public Transportation Navigation System on Android Wear Device

Conference Paper · March 2018


DOI: 10.1109/SIET.2017.8304169

CITATIONS READS

6 1,158

4 authors, including:

Komang Candra Brata Aryo Pinandito


Brawijaya University Brawijaya University
39 PUBLICATIONS 218 CITATIONS 70 PUBLICATIONS 339 CITATIONS

SEE PROFILE SEE PROFILE

Nurizal Dwi Priandani


Brawijaya University
19 PUBLICATIONS 75 CITATIONS

SEE PROFILE

All content following this page was uploaded by Aryo Pinandito on 02 March 2018.

The user has requested enhancement of the downloaded file.


2017 International Conference on Sustainable Information Engineering and Technology (SIET)

Design of Public Transportation Navigation System


on Android Wear Device
Komang Candra Brata1, Aryo Pinandito2, Mahardeka Tri Ananta3, Nurizal Dwi Priandani4
Mobile, Game, and Media Research Group1,2,3,4, Computer Science Department1,3,4, Information System Department2
Computer Science Faculty, Universitas Brawijaya
Malang, Jawa Timur, Indonesia
k.candra.brata@ub.ac.id1, aryo@ub.ac.id2, deka@ub.ac.id3, priandani@ub.ac.id4

Abstract—The application of information technology in the In 2016, a Greater Malang local mobile application namely
field of navigation in public transportation and the popularity of "Angkot Malang Apps" was developed. This app focused on
the Android operating system on mobile devices led to a variety providing information about one of public city transportation
of mobile app that is aiming to facilitate users in navigating with mode called "Angkutan Kota" or simply abbreviated into the
their desired mode of transportation. Google Maps application,
which is provided by Android-based mobile devices, is currently
word "Angkot." The mobile application provides routing
able to provide information and navigation on city’s public segments for Greater Malang area. This app allows users to
transit although its availability is still limited to certain areas or have a recommendation of Angkot route and its transit or route
towns. Its limitation brings up mobile device navigation points. It also provides a transfer if necessary by only using an
applications to be built by local developers to provide Android smartphone [5]. Since Angkot Malang Apps is still in
information and navigation in using public transport in such the early development stage, we found that for daily use, this
area. When people are navigating on a public transit by using app still lacks in usability and intuitiveness of interaction
mobile application, they may experience difficulties in operating between user and smartphone. When people are navigating on
their mobile devices or are not allowed to use their smartphone public transport by utilizing mobile device application on a
during the trip. Finding stops or interchanges to take or how long
they have to stay on the line before they have to get off or switch
smartphone, they require keeping the phone in one’s hands and
to another line becomes more difficult. This research proposed a keep seeing the screen at all times during the trip. Finding stops
design and evaluated a new input interaction method that utilizes or interchanges to take or how long they have to stay on the
Android Wear-based wearable devices in implementing an particular line before they have to get off or switch to another
intuitive local public transport navigation system to overcome the line becomes more difficult.
problems. The proposed system is expected to provide step-by-
step assistance in public transport navigation by utilizing A new trend in the mobile device market shows an
Android Wear-based wearable devices such as an Android increasing interest in a wearable device as an additional
smartwatch and its embedded sensors. Experimental results show platform to practically enhance the quality of life in a way that
that the interface simplification of a step-by-step directions smartphones cannot achieve. There are some situations where
mobile application into a wearable device is feasible for future using an application on a smartphone or merely operating a
implementation, but they may have different usability level mobile device such as tablet, or laptop computers were not
compared to a traditional mobile map application. allowed or be possible during traveling. However, operating
Keywords—Transportation; Navigation; Wearable; Android wearable devices, such as a smartwatch, allowing user to use a
mobile application indirectly.
I. INTRODUCTION
The emergence of wearables introduces a new opportunity
Navigation in public transportation and the popularity of to leverage the availability of these devices to create new
the Android operating system on mobile devices led to a interactions methods and offer more possibilities beyond the
variety of mobile application that is aiming to facilitate users in usage of smartphones. Wearables are low-cost and independent
navigating with their desired mode of transportation. A good, devices that are targeting a personal daily use [6]. Smartwatch
well maintained public transportation helps the economic plays a significant role in these contexts because it can sense,
development of a city as well as the well-being of its citizens. collect, and upload physiological user data like location,
Smooth travel movement of public transit also allows users to acceleration, etc. Wearables can also help users to perform
cut the traveling time. many useful microtasks, such as checking incoming text
Google Maps application can provide information and messages and viewing several critical information. Practically,
navigation on city’s public transportation although its data wearing a smartwatch may deliver more convenient and natural
availability is still limited to several areas and big cities [1]. Its experiences. It can reach its full potential when this wearable
limitation motivates local developers to bring up domestic device can collaborate with a smartphone that is often carried
public transportation applications that provide a particular away in user pockets or bags [7]. These simplicities make
information and routing segment when people are using public smartwatch become popular and more widely deployed,
transportation mode for a specific area [2][3][4]. ranging from navigation support [8], speech and voice
exercises for patients with Parkinson’s disease [9], to the
utilization of smartwatch as an educational tool [10]. This

978-1-5386-2182-0/17/$31.00 ©2017 IEEE 385


research intends to design new interaction scenarios that utilize However, the public transportation system in developed
smartwatch wearable as a secondary mobile device that could countries is more organized and more reliable compared to the
be used as a viewport and remote control of a smartphone general public transportation system in several cities in
application. Indonesia. Therefore, developing navigation system of public
transportation in Indonesia is somewhat challenging when
In this research, individual responses to the usage of our public transportation is unreliable.
previous map based public transport application and our new
proposed design application with smartwatch support were III. METHODOLOGY
explored. Next, empirical studies that compare the usability of
a traditional map-based navigation application with the A. Requirement Analysis
proposed smartwatch step-by-step scenarios were performed. Based on problems described in the introductions, several
The primary objective of this research is evaluating the functional requirements need to resolute. The Android
usability level of several step-by-step public transportation application should provide input and output mechanisms in
navigation scenarios that involves a wearable device and providing public transportation navigation itinerary service
compare the results with a traditional map-based mobile from user’s current location to a user-specified place as the
application interface. destination. The app should offer steps that need to be taken to
II. RELATED WORKS the specified destination by walking and only using public
transportation. However, due to the constraints, which are
Some research relates with transportation and navigation given in using an Android smartphone device in performing
system. Some of them involve mobile applications and public transport navigation, this research proposes an extension
wearable devices in the implementation. In previous works, to the current navigation application on an Android Wear-
there are several applications and research associated with the based device such as an Android smartwatch.
navigation system of public transportation [5] [8] [11].
Basically, taking public transportation to a particular
As previously stated, we had developed an Android mobile destination is accomplished in a three steps scenario. First,
application namely "Angkot Malang" [5]. The app allows users people specify the destination to go. Second, they need to know
to find possible public transportation that enables a user in the possible public transportation line to take, and if required,
getting somewhere in Greater Malang. The application uses a they will have to determine the location where they have to
Modified-Path Planning and Haversine method to yield route switch to another line before they eventually arrive at the
information and traveling recommendation based on user’s destination. Lastly, they create a travel plan and perform the
current location and user’s intention to a particular place with actions as stated in the itinerary.
minimum transfer possibilities.
Extending an Android smartphone application functionality
Chow et al. [8] proposed a cloud platform that utilizes real- into a wearable device means that several input/output
time travel information, a mobile application that involves communications between the Android application and the
wearable devices in a smart public transportation system in wearable device will be performed. This research proposes a
Hong Kong. This platform is capable of retrieving the required design of an Android Wear application that extends the
data automatically from the cloud, reporting real-time public functionality of an existing Android application. The app is
transportation information and provide their users with currently able to provide public transportation traveling
personalized recommendations in using public transits. Their itinerary from user’s current location to several destinations in
platform was capable of automatically retrieve the required Greater Malang area and display the traveling plan along with
data from the cloud, reporting real-time public transportation its route on a map.
information, and provides a personalized recommendation in
using the public transportation system. Practically, the system By extending the mobile application into a wearable device,
was able to inform the user about the estimated journey time, the use on the wearable side is supposed to be able to obtain
walking distance, traveling cost, the number of transfers user’s current location from the wearable device GPS sensor
required, and some recommendations. However, the developed and locate several stops of public transportation nearby as
application was unable to show journey route on a digital map. starting points. The wearable device application should be able
to obtain input related to user’s desired destination. Both user’s
There is a mobile application as in [11], which implements current location and destination will be treated as mobile
a smart navigation system for the commuter line in Greater application’s input to calculate. Hence the traveling itineraries
Jakarta area, Indonesia. The mobile application is capable of for the user to take could be obtained.
providing data about commuter line timetables, arranging user's
journey for using the line. It also includes line transit and As the wearable device application obtain the traveling
transfer information of the trip as well as finding the way on plan, it should be able to provide detailed information
how to reach the destination and the estimated journey time regarding the itinerary. It also supposed to be able to display
and even the travel costs. Besides, the application can visualize the details on a visual basis using maps, hence allowing the
the route information in an easy-to-understand format for their user to plan and review the plan before they are taking the real
user. The emergence of wearable technology opens the attempt. Lastly, when users are ready to travel and begin to
opportunity to enhance the quality of health [12] and people's navigate, they may start the navigation process and put the
wearable device application into navigating state.
daily life.

386
While the wearable device application is in navigating C. User Experience Design
state, it will guide the user through the itinerary that contains
several checkpoints. The application should be able to provide The requirement analysis phase yield to a description of
information about the upcoming checkpoint such as user’s how a user navigation system in public transportation that
current location related to the checkpoint in the itinerary. When utilizes a smartphone and wearable device is used. The system
a user location is near to the forthcoming checkpoint, the usage is divided into three main phases, i.e., location input,
wearable device is supposed to notify the user so that they will itinerary review, and navigation guiding phase. The phases
not miss the checkpoint. It should be able to guide the users stages and how they are activated are shown in Fig. 2.
through the traveling itineraries until they eventually arrive at
their destination.
B. System Design
The system was designed to be implemented on two
platforms, i.e., an Android smartphone and an Android Wear
smartwatch as a wearable device. The wearable device is
responsible for obtaining a user’s current location and a
particular place as the traveling destination. Both location-
related information is fed into the Android mobile app to get
the traveling plan to a user-specified location by using public
transportation. Then, the mobile application will compute and
return the traveling itinerary to the wearable device application
for further usage.
The data used in communication between Android
smartphone and wearable device were represented in JSON
format. The Android Wear smartwatch is also responsible for
representing the returned itinerary in JSON format into a usable
Fig. 2. Android Wear application states
presentation, interaction, and experience.
In the first phase, the wearable device is supposed to be
able to obtain user’s current location from its GPS sensor in the
background without any interruptions to the user interactions
with the wearable device. The destination location information
will be obtained from user input. Users are allowed to provide
destination information to the wearable device from one of the
following methods: voice input, touch keyboard, text-swiping,
or pinpoint a location on a digital map. The screen flow for this
phase user interaction is depicted in Fig. 3.

Fig. 1. Communication design between Android Wear and mobile app

Google introduces Android Wear platform in their Android


ecosystem as the platform to develop a mobile application on
wearable devices such as a smartwatch. In two-way
communication between an Android and Wearable application,
both applications have to be connected to the GoogleApiClient
as the integration point to Google Play service that provides the
Wearable data layer. If both application components, which are
the wearable and mobile application, have been connected to
the GoogleApiClient, then data communication can be
performed through sendMessage() method that is implemented
in MessageApi class. However, the application component in
mobile device side that receives data from wearable is a
WearableListenerService instead of an Android Activity. The
architecture on how an Android Wear application on a
smartwatch device communicates with an Android smartphone Fig. 3. Screen flow design in Location Input phase
application in this research is depicted in Fig. 1. Both action Several points of interest nearby a given pinpoint location
command and its related data, which are encoded in JSON or several destinations name that has similarity to the given
format, is considered as messages. Both sides have to decode keyword will be shown on the screen. Hence the user will be
the obtained JSON messages to retrieve the data. able to confirm which exact destination they would like to go.
During this phase, the wearable device application tries to find

387
user’s current location information from the wearable device’s area to the checkpoint or not. This process is commonly called
GPS sensor in the background. by geofencing and can be done by regularly reading user’s
current location from device's GPS sensor, calculate the
When a user confirms the destination, the wearable device distance in the background, and change its state based on the
application will talk to the mobile application to obtain several location. However, in the real implementation of the prototype,
possible traveling recommendations between the confirmed the distance between user's current location and the active
origin and destination using public transit. The wearable will checkpoint could be estimated using Haversine [13].
display the itineraries on the screen for the user to review. The
wearable device application is entering the Itinerary Review The wearable application will provide feedback to the user
phase while it presents the itinerary. Users may look at the by putting vibrations to the wearable device while showing
itinerary as a sequence of location checkpoints. One may see information such as the distance of the user to the currently
the details of checkpoints along with its location on a digital active checkpoint as a notification form or toast. At this point, a
map before they are starting the journey. If they don’t see any user has an option to snooze the notification and continue the
suitable recommendations, then they may start over from the journey. When the information snoozed, the geofencing
beginning and choose another destination. Part of the screen process will continue.
flow design of the wearable device application in this phase is
The wearable device application will notify a user when
depicted in Fig. 4.
they have entered a particular area of the checkpoint. This
It is challenging to presents long-listed checkpoints of an research is checking whether a user has entered a specific area
itinerary on a relatively small screen area of a smartwatch. The for a checkpoint by merely calculating user's distance from the
interaction was limited to a small rounded or square space, checkpoint in a circular form. However, a checkpoint has
hence making it difficult to display all of the itinerary several geofenced areas. When a user is entering a geofence
information and details on one screen. However, this research area of a checkpoint, the user will be notified until they were
manages to limit the interaction with lots of content into quite nearby to the designated checkpoint. Several screen flows
vertical scrolling to avoid confusion when interacting with the of user interaction in the navigation phase of the wearable app
application. are depicted in Fig. 5.

Fig. 5. Screen flow design in Navigation phase


Fig. 4. Screen flow design in Itinerary Review phase
When a user is nearby to a checkpoint, the application will
The wearable device application will enter the Navigation ask the user to confirm whether they were at the currently
Guiding phase. In each checkpoint, the app will silently active checkpoint or not. Confirming a checkpoint means that
monitor the distance between user’s current location and the they are ready to continue the journey and move to the next
currently active checkpoint. The wearable device application checkpoint in the itinerary. These guiding processes will
will periodically check whether a user is entering a particular continue until the user arrives at the final checkpoint as their

388
final destination. As an addition, the users may see their current Mobile application and wearable application were both
state in the currently active itinerary, and they may also review evaluated by using the tasks as described in Table 1. The
their track on the past checkpoints, see the upcoming evaluation process for the tasks was performed once for each
checkpoint details, and show their current location on the map. type of the application, i.e., the mobile and wearable
Therefore, this will keep them on the track on their journey application. The participants were asked to install the extended
while navigating. version of the public transportation mobile application into
their Android smartphone and they sequentially perform the
D. Evaluation tasks. While they were performing the tasks, their performance
This research was first evaluating on how a wearable on the tasks was observed and any problems occurred or faced
application could communicate with the mobile application. A by users were noted. When they had completed all of the tasks,
simple prototype of a wearable application that contains several they were given a smartwatch that already contains the
user interface controls has been developed. In the mobile prototype of the application and they perform the same tasks in
application side, an existing public transportation application the same manner as they had done in the previous mobile app.
functionalities were extended into service components that
provide the required navigation information for the wearable TABLE I. EVALUATION TASKS
application as described in Fig. 2. The communication test
involves two test cases as follows: Task Task Description

1. The wearable application provides a location in 1 Assuming the participants want to go somewhere by using public
latitude and latitude value and the mobile application transportation, starts the application and explores what they can do in
should return several Point of Interests and their 5 minutes interaction.
geolocation information.
2. The wearable application provides a pair of 2 Plan to go to Landungsari bus station, use voice command input
method to search the destination on the application, and confirm the
geolocation for a particular origin and destination and Landungsari Terminal as the destinations.
the mobile application should return several possible
and detailed public transportation itineraries.
3 Reviews several resulting travel itineraries, see the details, and
However, in both test cases, the data format, which is sent display its location on a map.
and received for the test cases, are both in JSON format. The
communication test result shows that by using 4 Confirming an itinerary to Terminal Landungsari, start the step-by-
GoogleApiClient in both wearable and mobile application, both step navigation to Terminal Landungsari, and complete the
applications can communicate and exchange data. navigation.

In evaluating the application's screen flow design, the


5 Start over the task of number 2, choose an itinerary, and start
resulting screen flows needs to be partially implemented or navigating until arriving at the second checkpoint. In the second
physically coded. However, as this research is still in the early checkpoint, review the itinerary and change the itinerary plan to a
stage, the focus is not on how to implement the system, but place namely Alun-alun. Start navigating to Alun-alun and complete
evaluating how usable a public transportation navigation the navigation.
system that involves a wearable device is. Hence, the
experience design of the wearable application was
implemented as a prototype by using Adobe Experience Design After the participants complete all the tasks on both mobile
(XD) software. The resulting model was prototyped into Adobe and wearable application, they were asked to answer two
XD artboards and deployed on an Android Wear smartwatch to System Usability Scale (SUS) questionnaire to measure the
evaluate and measure its usability level. usability level of both applications. Participants were asked to
The required number of participants involved in the score the ten modified question items as in [15] to measure
usability testing according to [14] is five participants will several usability parameters as in [16] with one of five
discover as many usability problems as more test participants responses that range from strongly agree to strongly disagree.
will do. Therefore, this research involves only selects five IV. RESULTS AND DISCUSSION
participants in the usability evaluation process. They were at
least familiar with using the Google Maps application and ever The results summary of the SUS questionnaire for both
been using an Android Wear-based application. They were also smartphone and wearable application is described in Table 2.
experienced and used to ride Angkot in their transportation and From the standard deviation (ı) value of the SUS questionnaire
they can confirm the correctness of the itinerary given. shows that several users have a similar experience in both
applications. The average of SUS score reveals that the
In the evaluation process, participants were asked to traditional map-based application interface was rated higher
complete several tasks in using the main functionality of the than the proposed step-by-step smartwatch interfaces in this
Android wearable device application. The scenario is outlined research, especially in the efficiency of usage. Smartwatch has
in several tasks in sequential order. The tasks that all limitation in screen size and the way user navigate inside
participants should perform and the input values that should be application menu. Therefore, the interaction method on a
provided by users to the application as described in Table 1. wearable device will inhibit users in performing complex
operations.

389
Even though smartphone map-based application has a V. CONCLUSION
significantly better score, it is noteworthy that the participants
will have a faster learning curve to understand the application The public transportation navigation system based on
flow in the smartwatch application interface due to its Android smartwatch has been implemented to overcome the
simplicity. In the effectiveness factor, the result shows that lacks in usability and intuitiveness of interaction between user
users can perform a navigation task without having a direct and smartphone. The proposed system consists of three phases
interaction with the mobile application that is installed on their of usage, such as travel information gathering, itinerary review,
smartphone. and travel guiding phase. The proposed wearable system can
be categorized as usable regarding efficiency and effectiveness.
TABLE II. SUS QUESTIONNAIRE RESULTS ACKNOWLEDGMENT
Plaforms Our best gratitude to our friends and colleagues at Mobile,
Game, and Media Research Group, Information System
Questions (Usability Parameters) department, and Computer Science department at the Faculty
Smartphone Smartwatch
of Computer Science, Universitas Brawijaya.
(Mean / (ı))a (Mean / (ı))a
REFERENCES
Q1: I think I will often use this system [1] S. Hu, T. Dai. "Online map application development using Google Maps
2.00 / (0.71) 3.20 / (0.84)
(Satisfaction) API, SQL database, and ASP .NET." International Journal of
Information and Communication Technology Research 3.3 (2013).
Q2: The user interface of in giving the [2] T. Stockx, B. Hecht, and J. Schöning. "SubwayPS: towards smartphone
3.2 / (0.44) 3.8 / (0.45)
results are easy to understand (Learnability) positioning in underground public transportation systems." Proceedings
of the 22nd ACM SIGSPATIAL International Conference on Advances
in Geographic Information Systems. ACM, 2014.
Q3: The information provided is very clear
and effective when looking for public 3.2 / (0.44) 2 / (1.00) [3] K. C. Brata, D. Liang, and S. H. Pramono. "Location-Based Augmented
transportation routes (Effectiveness) Reality Information for Bus Route Planning System." International
Journal of Electrical and Computer Engineering 5.1 (2015): 142.

Q4: I feel I don’t need someone else's guide [4] C. Irwansyah, A. Pinandito, W. F. Mahmudy. 2014. 'Pencarian rute
3 / (0.71) 1.6 / (0.55) angkutan umum menggunakan algoritma ant colony optimization',
to using the app (Learnability)
DORO: Repository Jurnal Mahasiswa PTIIK Universitas Brawijaya, vol.
3, no. 10.
Q5: The language and instructions provided
3.6 / (0.55) 3.2 / (0.45) [5] N. D. Priandani, H. Tolle, D. R. Yunianto. "Design and implementation
are easy to understand (Learnability)
of mobile-based application for Malang city public transportation route
search." International Journal of Advances in Soft Computing & Its
Q6: I don’t need to keep monitoring the Applications 8.3 (2016).
running of the app when it runs on the 0.8 / (0.45) 2 / (1.00) [6] S. Seneviratne, et al. "A survey of wearable devices and challenges."
screen (Effectiveness) IEEE Communications Surveys & Tutorials (2017).
[7] K. J. Kim, D. H. Shin. "An acceptance model for smart watches:
Q7: The colors, icons, and other interface implications for the adoption of future wearable technology." Internet
components used are familiar and consistent 3.8 / (0.45) 3.6 / (0.55) Research 25.4 (2015): 527-541.
(Learnability)
[8] V. T. F. Chow, et al. "Utilizing real-time travel information, mobile
applications and wearable devices for smart public transportation."
Q8: The button is large enough when Cloud Computing and Big Data (CCBD), 2016 7th International
tapped, so it efficient to select the menu 3.2 / (0.84) 2.8 / (0.45) Conference on. IEEE, 2016.
(Efficiency)
[9] H. Dubey, et al. "EchoWear: smartwatch technology for voice and
speech treatments of patients with Parkinson's disease." Proceedings of
Q9: If I need to find Angkot route, I would the conference on Wireless Health. ACM, 2015.
4.0 / (0.0) 3.8 / (0.45)
love to use this app (Satisfaction) [10] N. Davie, and T. Hilber. "Smartwatches as a learning tool: a survey of
student attitudes." International Association for Development of the
Q10: If I make a mistake, I can quickly Information Society (2016).
4.0 / (0.0) 2.2 / (0.84)
recover (Efficiency) [11] S. Candra, Z. Soraya. "Storyboarding for Meetro: A smart navigation
application system for commuter line in Jabodetabek." Information
Management (ICIM), 2017 3rd International Conference on. IEEE,
Total SUS Score 77 / (5.7) 70.5 / (3.26) 2017.

a.
[12] S. Park, and S. Jayaraman. "Enhancing the quality of life through
ı = standard deviation
wearable technology." IEEE Engineering in medicine and biology
magazine 22.3 (2003): 41-48.
As future works, it is possible for the wearable application
to provide another feature such as finding nearby POIs during [13] G. V. Brummelen. 2013. "Heavenly mathematics: the forgotten art of
the journey using a method in [17] of transportation navigation spherical trigonometry". Princeton University Press.
system based on Android Wear wearable device. [14] J. Nielsen. (2017, Sept 28). "Usability 101: introduction to usability"
[Online]. Available: http://www.nngroup.com/articles/usability-101-
introductionto-usability

390
[15] Usability.gov. 2017. "System usability scale" in Usability.gov [Online] Science Technische Universitat Chemnitz arXiv:1502.06792v1 [cs.HC],
https://www.usability.gov/how-to-and-tools/methods/system-usability- 2015.
scale.html
[17] A. Pinandito, M. C. Saputra, and R. S. Perdana. "RouteBoxer library for
[16] M. Speicher, "What is usability? a characterization based on ISO 9241- Google Android platform." Wireless and Mobile (APWiMob), 2016
11 and ISO/IEC 25010," in Technical Report; Department of Computer0 IEEE Asia Pacific Conference on. IEEE, 2016.

391

View publication stats

You might also like