<<

International Journal of Geo-Information

Article Experience in Using Graphical User Interfaces of Web

Paweł Cybulski * and Tymoteusz Horbi ´nski Department of and , Adam Mickiewicz University, 61-712 Pozna´n,Poland; [email protected] * Correspondence: [email protected]

 Received: 21 May 2020; Accepted: 26 June 2020; Published: 27 June 2020 

Abstract: The purpose of this article is to show the differences in users’ experience when performing an interactive task with GUI buttons arrangement based on Google Maps and OpenStreetMap in a simulation environment. The graphical is part of an interactive , and the interaction experience depends mainly on it. For this reason, we performed an eye-tracking experiment with users to examine how people experience interaction through the GUI. Based on the results related to eye movement, we presented several valuable recommendations for the of interactive multimedia maps. For better GUI efficiency, it is suitable to group buttons with similar functions in screen corners. Users first analyze corners and only then search for the desired . The frequency of using a given web map does not translate into generally better performance while using any GUI. Users perform more efficiently if they work with the preferred GUI.

Keywords: multimedia cartography; web map; ; eye-tracking; UI/UX

1. Introduction The importance of web maps in the development of the so-called “Multimedia Cartography” was noticed by researchers several years ago [1]. Also, the Commission on Maps and the Internet of the International Cartographic Association presented the purpose of investigating the role of efficient integration multimedia and maps on the Internet. Multimedia, such as , photos, or video, plays an essential role in the transmission of spatial information on the web [2,3]. In internet cartography, one of the fundamental factors is interactivity. Interaction is a human–map system [4]. This is the way in which the user manipulates the map (by changing the scale or panning movement) [5,6]. The interaction on the map mainly takes place using the graphical user interface (GUI). It consists of buttons that have specific functions and a symbolic [7,8]. The most popular interactive buttons include geolocation, searching, changing layers, and routing [9]. They are available on almost all global map services, such as Google Maps, Bing Maps, OpenStreetMap, Baidu Maps, or Yandex Maps. Kraak and Ormeling [10], in their manual, described GUI as a ‘minimum requirement’ for designing an interactive map. Interactivity is part of the users’ experience [11,12]. Most web cartographic products are interactive. However, there is a difference between the user interface (UI) and the user experience (UX). User interface refers to tools (usually GUI buttons) that allow communication with a digital map and manipulation [13]. User experience is a broader term. This refers to the experience and user preferences of the two-way communication request–result [14]. According to Norman [15], this experience is responsible for the success of a given product. Thus, UI design is a process aimed implementing tools that allow interaction, e.g., using a Leaflet.js library or dedicated API [16,17]. On the contrary, UX design involves developing the interaction result and the communication process itself so that the experience is satisfying for the user [18].

ISPRS Int. J. Geo-Inf. 2020, 9, 412; doi:10.3390/ijgi9070412 www.mdpi.com/journal/ijgi ISPRS Int. J. Geo-Inf. 2020, 9, 412 2 of 14

From a pragmatic point of view, assessment of both UI and UX seems relevant [19]. Objective evaluation of GUI tools, such as are currently used on online maps, is possible through efficiency parameters. Efficiency includes, among others, the time for proper competition and a spatial task using a given interactive tool [20–22]. Therefore, the GUI buttons themselves have an essential impact on the efficiency of a web map. GUI research considers the placement, number, and graphics of buttons in the first view as influential factors [4,23–25]. This is especially true for global online map services like Google Maps or OpenStreetMap that have the same interactive tools with various arrangements, numbers of buttons, and graphics [26]. As a result, the use of various map services is associated with a slightly different experience of interactivity. As a consequence, it leads to the separation of users who prefer a given web map [27]. Due to the diverse UX of interaction on different web mapping services, the need for measuring these differences arises. Eye-tracking is one of the methods that enable understanding the UX when working with multimedia and the interactive product [28,29]. It provides many indicators related to the movement of the gaze in and time, such as time to the first fixation, fixation count, fixation duration, saccadic amplitude [30,31]. Fixations are places were gaze maintains relatively constant, and saccades are a quick movement of the gaze [32]. This provides an objective way of measuring the users’ perceptual (visual) experience called the visual strategy [33]. It provides mental attention data [34]. This type of research is crucial, since some interactions, such as navigation, sometimes do not have a tool in the of a button, and the user can still experience it. The research topic presented in this way raises the question about differences in UX when interacting with a web map. Questions that arise include: does a different number of corners with buttons affect the user’s view ? Are there measurable differences in UX between two GUIs with the same buttons but arranged differently? In particular, we aimed to define the difference in the users’ visual experience using eye-movement metrics, such as the total number of fixations (FC), number of fixations on the specific GUI button (FCB), percentage of participants’ attention needed for button identification (ATT), saccadic amplitude (SA), and time to the first fixation (FFT) in three interactive tasks. Participants performed a task in two different GUIs based on Google Maps or OpenStreetMap. The tasks consisted of finding and using the appropriate button that caused the desired interactions (geolocation, searching, finding the route). Eye movement measurements defined users’ visual experience. An additional goal was to determine the efficiency of individual interfaces to compare UI/UX. This was measured with the use of time to the first click on the appropriate button in each task (TC). This study shows that different arrangement of the same interactive tools may have a different effect on the user experience and efficiency of web map.

2. Related Work The number and placement of buttons play an important role in interface design. Wang [27] drew attention to this, especially during the opening page. He noticed that if the start page appears to be disordered and does not support the user’s habits, it negatively affects its efficiency. Interface disorder is closely related to the location of the button because, as Wang noted, the search button plays an essential role in the interface layout. On the other hand, Nivala et al. [35] noticed that interactive web maps are meant for the general public and may not always meet all users’ needs. Nivala, in conclusion, drew attention to the need to design the GUI in an orderly manner. Hegarty et al. [36] also referred to the issue of the importance of the interface in experiencing interaction. Newman et al. [37] came to similar conclusions about the simplicity of the user interface. Based on the respondents’ responses, they redesigned the interface to suit preferences (e.g., they changed buttons location, removed navigation arrows, and changed the way of choosing layers). ISPRS Int. J. Geo-Inf. 2020, 9, 412 3 of 14

Some researchers [7] have drawn attention to the GUI differences arising not only from the placement of individual buttons but also that each map provider has a different graphic style of buttons. Even the same interactive functions, such as wayfinding, may work differently, e.g., by adding waypoints manually or typing the location. However, as noted by Horbi´nskiet al. [9], UX and preferences may be different from what map providers propose. Haklay [13] explained this by the fact that user expectations may be due to the various devices on which they use web maps. Assessment of the GUI and methods of assessing UX constitute a research gap in cartography. Although there are studies on the use of eye-tracking in interface studies, only some refer to cartography [38]. Çöltekin et al. [22] analysis is one of the few studies in the cartographic field. In their research, they focused on two differently designed interfaces. They measured effectiveness, efficiency, and overall satisfaction during three tasks. The experiment also used eye movement recording. The results gave interesting conclusions about user experience. It turned out that despite the more accurate execution of tasks with the Natlas interface, the study participants preferred the Carto.net interface. These types of conclusions also appear not only concerning for the interface but also for the methods of cartographic [39]. Eye-tracking results discovered problems associated with individual buttons on both GUIs. According to Çöltekin, data from eye-tracking also provide information on users’ expectations. There are significant similarities in UX while using different interfaces of web map navigation in zooming tasks [40]. The eye-tracking analysis helped to find differences and similarities in UX while using four methods of zooming interaction: pan zoom, rectangle zoom, double click, and wheel zoom. Manson’s research shows that most users performed better with rectangle zoom, even though they sometimes felt frustration using it. Pan zoom and click zoom were rarely preferred, and users were not satisfied using them. According to research on the effectiveness of user interfaces, eye-tracking methodology combined with questionnaires provides a crucial setting for examining user experience. The presented studies motivated us to research the assessment of users’ visual experience while performing different interactive tasks based on Google Maps or OpenStreetMap interface.

3. Methodology The research methods used include web map and GUI design, efficiency and eyeball movement data acquisition, and data processing. We also presented the participants’ pool and experiment procedures.

3.1. Web Maps The study used a web map with an OpenStreetMap map designed with Leaflet.js library. We selected OSM because it is a free to use under an license world map with geodata stored in a that is accessible through JavaScript. The main factor in choosing the OpenStreetMap GUI is the compatibility of this web map with the Leaflet.js environment. In addition, the popularity of OSM is very large on a global scale, which was confirmed by search results of browsers such as Google, Bing, or Yahoo. The map view setting was ϕ: 52.17◦ N (latitude) and λ: 3.43◦ W (longitude) with zoom 16. The area of the map was placed into the section of HTML (Hypertext Markup ) structure as

. Parameters of the map were set to 100% height and width in cascading style sheets (CSS). We added the map using the L.tileLayer function, which enables us to render the tile-based map in real-time [41]. Figure1 presents the OpenStreetMap opening view developed in Leaflet.js. ISPRSISPRS Int.Int. J.J. Geo-Inf.Geo-Inf. 20202020,, 99,, 412412 44 of of 14 14 ISPRS Int. J. Geo-Inf. 2020, 9, 412 4 of 14

Figure 1. Opening view of OpenStreetMap prepared in Leaflet.js. FigureFigure 1.1. Opening view of OpenStreetMa OpenStreetMapp prepared in Leaflet.js. Leaflet.js. 3.2. Graphical User Interface 3.2.3.2. GraphicalGraphical UserUser InterfaceInterface In GUI design, we used the placement of buttons according to Google Maps and OpenStreetMap,InIn GUIGUI design, design, which we used weare twoused the placementof thethe mostplacement of popula buttons ofr accordingand buttons recognizable toaccording Google web Maps tomaps Google and in OpenStreetMap,the Mapsworld. andFor whichtheOpenStreetMap, study, are two weof adopted thewhich most aare popularsimplified two of and the version recognizable most populaof the web rinterface, and maps recognizable inconsisting the world. web of For themaps the six study,in most the weworld.significant adopted For abuttonsthe simplified study, that we version enable adopted of interaction the a interface,simplified with consisting versionthe map: of geolocation, thethe sixinterface, most significantsearch, consisting route, buttons of change the that six layers, enablemost significantand interaction zoom withbuttons the (plusthat map: enable and geolocation, minus) interaction [42]. search, According with route, the map: to change Horbi geolocation,ń layers,ski and and Cybulskisearch, zoom route, buttons[7], these change (plus buttons layers, and are minus) and on everyzoom [42]. Accordingglobalbuttons web (plus to map. Horbi´nskiand and Figureminus) 2 [42]. shows Cybulski According the [7location], these to Horbi buttonsof theński buttons areand on Cybulski everyon a global [7], these web monitor buttons map. Figure accordingare on2 shows every to theselectedglobal location web web ofmap. maps. the buttonsFigure Button 2 on showspositioning a computer the location (exact monitor locaof accordingthetion) buttons was to possible selectedon a computer with web the maps. monitoruse Button of CSS according positioning code. We to (exactusedselected absolute location) web maps. positioning was possible Button instead withpositioning the of userelative (exact of CSS without loca code.tion) Weusing was used JavaScri possible absolutept with code. positioning the In useour insteadofcase, CSS the ofcode. map relative We as withoutanused area absolute of using the website positioning JavaScript hadcode. noinstead relationship In of our relative case, with thewithout ot mapher elements. using as an JavaScri area Thanks of thept tocode. website this, In we our had identified case, no relationshipthe the map map as withareaan area other

the elements. website as Thanks had both no torelationship this, weand identified with ot. herBased the elements. map on areathis Thanks astreated identified both mapand
decided buttons tagsto use as independentabsolutebetween positioning.the elements.