Development of a Web Geospatial Query Interface for Unlock Places API
by Georgia Tzovla, August 2014
Overview
The multitude of spatial data in combination with the rapid growth of Internet technology set Human Computer Interaction (HCI) methods as a core component of the online geospatial development process. Considering the increasing number of people that can access online GIS services, a user-friendly and intuitive interface that allows an easy and effective interaction is essential.
This study aims to examine and apply Human Computer Interaction methods in GIS, for the implementation of a geospatial query interface of the Unlock Places service. Unlock Places is a web service implemented by EDINA that combines spatial data from different data sources but does not provide an interface to give the opportunity to non-experts to interact with the service and exploit its possibilities.
Following HCI methods, including User-Centred Design (UCD) approaches, users' requirements are identify and according to them interface prototypes are built that through a refinement process they lead to the final design.The implementation is based on JavaScript and especially Leaflet, which is an opensource library for interactive maps.
The final map interface is available here
Also, the code is available at github
Methodology
In order to start developing the user interface we need to link the human intentions with the available map technologies.
Therefore the methodology that was followed for the Unlock Places’ interface development includes the following steps:
Recognise the user group that will potentially use the geospatial service. The users were academic people and people from the private sector.
Fig1. The population sample for the survey.
Identify user requirements. In this study, survey was designed and distributed to a sample of representatives to capture their attitudes and behaviours.
Fig2. The two parts of questions in the survey.
Personas' creation. The analysis of the survey results lead to the creation of personas profiles. Each one summarises the main goals and influences of the survey's responders.
Fig3. An example of a persona's profille
Prototype interface designs are built according to personas requirements. Through a continuous refinement the final interface is being designed.
Fig4. A prototype of the map interface.
Fig5. Iterative development of the system.
From the client-side technologies HTML, CSS and JavaScript are used for the design of the final interface. Also, the Leaflet javascript library is used, that helps the design of interactive maps.
Fig6. Display vectors on the implemented map interface using Leaflet's methods.
The evaluation of the final user interface is the final step of the interface design. Specifically, ten participants are invited to complete specific tasks on the implemented web page and their overall performance and interaction is recorded. The results show that users appreciate the simplicity and clarity of the available functionalities on the map and they find the service useful and easy to learn.
Fig7. Users' scoring criteria per task according to
Fig8. Satisfaction questionnaire that shows users' satisfaction on their interaction with the map interface.
Conclusion
Clear guidelines and design standards for both GIS and non-GIS web pages were followed in order to succeed a direct interaction design.Clear functionality buttons, easy layer manipulation and tutorial examples simplify the procedure, especially for those who are less experienced and have the need for anintuitive and trustful spatial service. Overall, the map’s presentation affected positively the users’ interaction and succeeded to present directly all the available functionalities
References
Cooper, A., 1999. The inmates are running the asylum. Indianapolis: SAMS Publishing
Garrett, J. J., 2010.The Elements of User Experience: User-centered design for the web and beyond
(2nd ed.). Berkley: New Riders
Haklay, M.,Zafiri, A., 2008. Usability Engineering for GIS: Learning from a Screenshot.The Cartographic
Journal.45(2), pp.87–97.
Idoughi, D., Seffah, A., Kolski, C., 2001. Adding user experience into the interactive service design
loop: a persona-based approach. Behaviour & Information Technology.31(3), pp.287-303.
Ingensand, J.,2010.User interaction with online geospatial systems, Thesis Ph.D.EcolePolytechnique
Fédérale de Lausanne (EPFL)
Marcus, A., 2011.Design, user experience, and usability:theory, methods, tools and practice. First
International Conference DUXU Orlando USA, Berlin; New York: Springer.
Mulder, S.,and Yaar, Z., 2007.The user is always right: a practical guide to creating and using personas
for the Web.Berkeley: New Riders
Nielsen, J., 1993. Usability Engineering., London: Academic Press.
Nielsen, J., 1994. Usability inspection methods.In Proceedings of the Human Factors in Computing
Systems Conference,Boston USA,pp.413–414.
Nielsen, J., 2012.Introduction to Usability. Available at :.
Nivala, A-M., Sarjakoski, L.T., Sarjakoski, T., 2007. Usability methods’ familiarity among map application
developers. International Journal of Human-Computer Studies, 65(9), pp.784-795.
Nivala, A-M., Brewster, S. and Sarjakoski, L.T., 2008, Usability Evaluation on Web Mapping Sites.
Proceedings of the 23rd International Cartographic Conference
Skarlatidou, A., Cheng, T., and Haklay, M., 2013.Guidelines for trust interface design for public
engagement Web GIS, International Journal Of Geographical Information Science, 27(8), pp. 1668-1687.
Skarlatidou, A., 2010. Web-mapping applications and HCI considerations for their design, In M. Haklay
(ed.) Interacting with Geospatial Technologies,Chichester: Wiley-Blackwell.
Skarlatidou, A. and Haklay, M., 2006.Public Web Mapping: Preliminary Usability Evaluation.
Proceedings of GIS Research,UK Conference, Nottingham.
Sue, V. M. and Ritter, L. A., 2012.Conducting Online Surveys.Sage.