Building a Framework of Usability Patterns for Web Applications in Spatial Data Infrastructures
Abstract
:1. Introduction
2. Related Work
- 1.
- Context of provided functionality is not suitable
- 2.
- Lack of personalized/personalizable UI elements, e.g., frequently used combined maps or search filters
- 3.
- Lack of a save function for search settings
- 4.
- Excessive usage of visual design elements, e.g., colors, images, buttons, etc.
- 5.
- Not clearly identifiable icons, e.g., in map tool bars and boxes
- 6.
- Search filter, search options, and relevant/helpful information are not displayed
- 7.
- Lack of filter and sort functions, e.g., to filter results by city names, regions, or countries
- 8.
- Dynamically generated filter (based on result list) is missing
- 9.
- Lack of time control functions (e.g., calendar) according to provided datasets and services
- 10.
- Browsing of data pool can be improved
- 11.
- Display of active criteria and terms is not implemented
- 12.
- Labels are not understandable (e.g., technical terms as used in Open Geospatial Consortium (OGC) or International Organization for Standardization (ISO) metadata standards)
- 13.
- Inconsistent terminology
- 14.
- Lack of description of suitable date formats (e.g., YYYY–mm–dd)
- 15.
- Hints on how to edit incorrectly spelt temporal or spatial queries
- 16.
- Result lists are structured differently (within one or more applications); names for tabs and menus are different
- 17.
- Representations of result list cannot be adapted by users
- 18.
- Relevant metadata are not shown, e.g., title of a linked web service
- 19.
- Empty tabs are shown (instead of being collapsed and focusing on filled ones)
- 20.
- Lack of one-box search with autocompletion
- 21.
- Lack of information on previously performed search queries
- 22.
- Spatial search is not implemented
- 23.
- Recommendations for search results are missing, e.g., geodata with similar themes or spatial extent
- 24.
- Query on and in layers is not possible
- 25.
- Similar search functionality is not implemented
- 26.
- Automatic spell correction is missing
- 27.
- Search terms are not interpreted intelligently, e.g., only characters are compared, which causes problems with singular/plural forms or misspellings
- 28.
- Map size is too small
- 29.
- Unstructured tool bars with map functions
- 30.
- Detail information for objects (e.g., feature information) is not available
- 31.
- Showing a map with discovered Web Map Service (WMS) link is not possible or much too complicated
- 32.
- Links between (sub)sites of the application are missing
- 33.
- Lack of links from dataset descriptions to related service descriptions
- 34.
- Navigation to previous result list is not possible
- 35.
- Navigation between result list and map is too complicated
3. Developing a Framework of GI Usability Patterns
- In description, the problem situation is explained in a way that the suitability of the pattern for a certain use case can be derived.
- Solution describes the problem solution completely and contains additional hints (e.g., the user should not get distracted during input). It can contain several solutions for different contexts.
- Example illustrates at least one concrete implementation of the pattern’s solution.
- Context defines conditions that need to be complied for the successful use of the pattern (e.g., required screen resolution or expertise).
- Rationale summarizes how a solution affects the usability of the application.
- Cost provides information for the project management and indicates risks, costs, and disadvantages which result from pattern usage.
- Related patterns describe whether and how other patterns relate to the described one.
- Adapting to geoinformation: Typical aspects of the GI domain were integrated to enable users to discover suitable patterns (e.g., find all usability patterns that consider map visualization) and to create patterns more easily (e.g., using a given vocabulary).
- Describing the context: The pattern context descriptions were extended to include the sequence of user interactions and the positioning of associated UI elements, thus linking the usability problem to a software solution context.
- Defining GI usability pattern relationships: Relationship types were refined to ensure a consistent design and interaction concept (e.g., when users apply several usability patterns simultaneously for a software application).
- Providing a framework to create, find, and compare GI usability patterns: The pattern content was structured using predefined values for pattern attributes to facilitate pattern creation, discovery, and comparison.
4. Integrating the GI Domain Knowledge into the GI Usability Pattern Concept
- 1.
- The domain knowledge should be structured in such a way that it enables users to find and filter patterns via several entry points, e.g., thematic or task-specific searches.
- 2.
- The patterns should be linked to each other, such that users can navigate from one pattern to a related pattern (e.g., to find similar or opposite patterns).
- 3.
- Users should be able to create new patterns and classify these based on existing pattern attributes. Thus, choosing pattern attributes from a fixed and unified set of values (vocabulary), which can then also be used for the (e.g., faceted) pattern discovery should be facilitated.
- 4.
- The pattern context should consider the characteristics of geoinformation. Software developers should be able to choose patterns based on these characteristics, e.g., finding all patterns that provide solutions for the visualization of time-variant geodata.
- 5.
- The pattern context should map typical GI resources (e.g., dataset and services) and their relationships as used in SDIs. They can be mapped to typical user tasks, e.g., visualization services are used in exploration tasks and influence task-specific functionality or information representations. Software engineers can filter patterns for certain information resources.
- task.discovery.searchui.formulate_search_query,
- task.discovery.searchui.evaluate_results,
- task.discovery.searchui.evaluate_a_result (metadata, visualization, or relationship evaluation),
- task.discovery.searchui.reformulate_and_filter.
5. Modeling a Consistent Interaction Concept with Pattern Types and Relationships
- 1.
- It should be possible to map patterns to the tasks of the user interface engineering process (information design, visual design, and interaction design), thereby enabling information and interaction designers to filter pattern collections due to their tasks.
- 2.
- Patterns should be modeled as knowledge networks. Instead of providing isolated solutions, patterns should be linked to each other to explicitly show the potentials for exchange and reuse.
- 3.
- Pattern types and relationships should facilitate navigation through a pattern collection (browsing) at least by considering technological and problem-oriented aspects.
- 4.
- Pattern types and relationships should be designed in such way that rules on how to combine them can be derived. These rules should facilitate the creation and integration of patterns into an existing pattern collection.
- 5.
- Users should be able to link described solutions of patterns via specific relationships, such that pattern exploration can be done from different perspectives in software design, e.g., interaction design. Thus, pattern solutions should be comparable on specific user interface design levels.
- 6.
- Relationships should allow the scalability of pattern solutions. It should be possible to model specializations of pattern solutions, as well as decompositions of the solutions, into reusable atomic components.
- 7.
- To avoid mistakes and their repetition during the software design phase, the relationship concept should enable the linking of established solutions (usability pattern) with inconvenient solutions (anti-pattern). This helps integrate knowledge as derived from usability evaluations into the pattern concepts.
- The relationships same interaction and similar interaction, as well as same user interface and similar user interface, can only link two patterns of the same type. Patterns that provide similar or same solutions in terms of user interaction or user interface must address a problem of the same type (information, navigation, or function).
- The relationship specialization links two or more patterns in terms of a pattern-type-related refined aspect. Thus, the relationship can only link two patterns of the same super type.
- The relationship specialization is used to model a pattern hierarchy. The relationship type implies (1) navigation patterns on the child level are linked with the relationships same interaction or similar interaction, (2) information patterns are linked with the relationships similar user interface or same user interface. Even if function patterns are thematically similar, they could sometimes describe different solutions on a more specialized child level (e.g., realize a date input as simple input or as calendar). Therefore, a same as or similar implication can, but does not have to be applied to function patterns.
- The use of the relationship same interaction implies the use of the relationship same user interface or similar user interface. Patterns that describe solutions with same interaction concepts at least describe similar or equal user interface elements that are relevant for the interaction.
6. An Exemplary Set of GI Usability Patterns and Relationships
7. Conclusions and Future Work
Funding
Acknowledgments
Conflicts of Interest
Appendix
- The interaction relationships same interaction and similar interaction cannot be used to link information patterns, since information patterns exclusively describe solutions on how to prepare and present information with suitable user interface elements (and do not describe interactions).
- The relationship aggregation divides a problem or solution into several sub-problems or solutions. Problems on the child level need to be considered individually (solve the sub-problems), but also need joint consideration to ensure a consistent interaction or user interface concept. Thus, the usage of the relationship aggregation implies the use of similar interaction or similar user interface relationships on the child level.
- The use of the relationship complement implies that complementary patterns realize a similar interaction or user interface concept. If the complementary patterns are navigation or function patterns, they describe interactions to solve a common task and, thus, use the same interaction types and realize a similar, but not same, interaction concept. Accordingly, complementary information patterns describe similar user interface concepts.
- The use of the relationship complement implies that if the complementary and the complemented pattern are broken down into sub-patterns, the resulting pattern hierarchies (two trees) have the same structure. On each child level, the pattern on equivalent tree positions can be linked.
- The use the relationship alternative implies that the alternative patterns do not describe solutions with the same interaction or user interface elements. Thus, a combination of the relationships alternative and similar interaction or similar user interface cannot be used to link patterns.
- The use of the relationship incompatibility implies that the relationships same interaction or same user interface cannot be used to link incompatible patterns. In any case, the incompatibility refers to the lack of realizing a consistent interaction or user interface concept with patterns and, thus, the relationship can be interpreted as the opposite of the relationships same interaction or same user interface.
References
- Traynor, C.; Williams, M.G. Why are geographic information systems hard to use? In Proceedings of the Mosaic of Creativity Conference on Human Factors in Computing Systems, Denver, CO, USA, 7–11 May 1995; pp. 288–289. [Google Scholar] [CrossRef]
- Slocum, T.A.; Blok, C.; Jiang, B.; Koussoulakou, A.; Montello, D.R.; Fuhrmann, S.; Hedley, N.R. Cognitive and Usability Issues in Geovisualization. Cartogr. Geogr. Inf. Sci. 2001, 28, 61–75. [Google Scholar] [CrossRef] [Green Version]
- Haklay, M.; Tobon, C. Usability Engineering and GIS: Towards a Learning-improving Cycle. In Proceedings of the 1st Annual Public Participation GIS Conference, New Brunswick, NJ, USA, 20–22 July 2002; pp. 1–18. [Google Scholar]
- Koua, E.L.; Kraak, M.J. A usability framework for the design and evaluation of an exploratory geovisualization environment. In Proceedings of the IEEE International Conference on Information Visualisation, London, UK, 14–16 July 2004; pp. 153–158. [Google Scholar] [Green Version]
- Marsh, S.L. Using and Evaluating HCI Techniques in Geovisualization. Ph.D. Thesis, City University Information Science, London, UK, 2007. [Google Scholar]
- Haklay, M.; Tobon, C. Usability evaluation for web based GIS: Ensuring that portals are useful. In Proceedings of the Geographical Information Portals, London, UK, 9–11 April 2003. [Google Scholar]
- Ellis, C.D.; Quiroga, C.; Shin, S.-Y.; Pina, R.J. GIS and Human-centered Systems Design: Using Ethnographic Data Collection and Analysis Methods to Design a Utility Permitting Support System. URISA J. 2007, 15, 5–22. [Google Scholar]
- Wachowicz, M.; Vullings, W.; Bulens, J.; van den Broek, M. Uncovering the Main Elements of Geo-Web Usability. In Proceedings of the 8th AGILE Conference, Lisbon, Portugal, 26–28 May 2005. [Google Scholar]
- Haklay, M.; Zafiri, A. Usability Engineering for GIS: Learning from a Screenshot. Cartogr. J. 2008, 45, 87–97. [Google Scholar] [CrossRef] [Green Version]
- Komarkova, J.; Jakoubek, K.; Hub, M. Usability Evaluation of Web-based GIS—Case Study. In Proceedings of the Conference: iiWAS’2009—The Eleventh International Conference on Information Integration and Web-based Applications and Services, Kuala Lumpur, Malaysia, 14–16 December 2009; pp. 557–561. [Google Scholar]
- Lathrop, R.; Auermuller, L.; Trimble, J.; Bognar, J. The Alication of WebGIS Tools for Visualizing Coastal Flooding Vulnerability and Planning for Resiliency: The New Jersey Experience. ISPRS Int. J. Geo-Inf. 2014, 3, 408–429. [Google Scholar] [CrossRef]
- He, X.; Persson, H.; Östman, A. Geoportal usability evaluation. Int. J. Spat. Data Infrastruct. Res. 2012, 7, 88–106. [Google Scholar] [CrossRef]
- Bulens, J.; Vullings, W.; Houtkamp, J.; Vanmeulebrouk, B. Usability of Discovery Portals. In Proceedings of the AGILE Conference on Usability of Discovery Portals, Leuven, Belgium, 14–17 May 2013. [Google Scholar]
- Resch, B.; Zimmer, B. User Experience Design in Professional Map-Based Geo-Portals. ISPRS Int. J. Geo-Inf. 2013, 2, 1015–1037. [Google Scholar] [CrossRef] [Green Version]
- Henzen, C.; Bernard, L. Usability für Geoportale am Beispiel der Konzeption des Geoportal Sachsen. Kartogr. Nachr. 2013, 5, 262–269. [Google Scholar]
- Joshi, A.; de Araújo Novaes, M.; Machiavelli, J.; Iyengar, M.S.; Vogler, R.; Johnson, C.W.; Zhang, J.; Hsu, C.E. Usability Evaluations of an Interactive, Internet Enabled Human Centered SanaViz Geovisualization Application. HCI 2014, 8527, 723–734. [Google Scholar] [CrossRef]
- Çöltekin, A.; Heil, B.; Garlandini, S. Evaluating the effectiveness of interactive map interface designs: A case study integrating usability metrics with eye-movement analysis. Cartogr. Geogr. Inf. Sci. 2009, 36, 5–17. [Google Scholar] [CrossRef]
- Nivala, A.-M.; Brewster, S.; Sarjakoski, T.L. Usability Evaluation of Web Mapping Sites. Cartogr. J. 2008, 45, 129–138. [Google Scholar] [CrossRef]
- Skarlatidou, A.; Haklay, M. Public Web Mapping: Preliminary Usability Evaluation; GIS Research: Nottingham, UK, 2005. [Google Scholar]
- Komarkova, J.; Visek, O.; Novak, M. Heuristic Evaluation of Usability of GeoWeb Sites. In Web and Wireless Geographical Information Systems W2GIS; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4857, pp. 264–278. [Google Scholar]
- Henzen, C. Usability von Webanwendungen in Geodateninfrastrukturen. GIS Sci. 2018, in press. [Google Scholar]
- Fincher, S.; Windsor, P. Why Patterns are not Enough: Some Suggestions Concerning an Organising Principle for Patterns of UI Design. 2000. Available online: https://www.semanticscholar.org/paper/Why-patterns-are-not-enough-%3A-some-suggestions-an-Fincher/a98201d647cb3799139fbb1a924937531396e7c5 (accessed on 6 November 2017).
- Röder, H. Usability Patterns; Cuvillier Verlag: Göttingen, Germany, 2012. [Google Scholar]
- Aronoff, S. Geographic Information Systems: A Management Perspective; WDL Pubns: Ottawa, ON, Canada, 1991. [Google Scholar]
- Chrisman, N. Exploring Geographic Information Systems; John Wiley & Sons: Hoboken, NJ, USA, 2002. [Google Scholar]
- ISO/TC 211. DIN EN ISO 19115-1 Geoinformationen—Metadaten; ISO: Geneva, Switzerland, 2014. [Google Scholar]
- ISO/TC 211. DIN EN ISO 19119—Geographic information—Services; ISO: Geneva, Switzerland, 2015. [Google Scholar]
- Bernard, L.; Mäs, S.; Müller, M.; Henzen, C.; Brauner, J. Scientific geodata infrastructures: Challenges, approaches and directions. Int. J. Digit. Earth 2013, 7, 613–633. [Google Scholar] [CrossRef]
- Henzen, C.; Mäs, S.; Bernard, L. Provenance Information in Geodata Infrastructures. In Geographic Information Science at the Heart of Europe, 2013. Lecture Notes in Geoinformation and Cartography; Vandenbroucke, D., Bucher, B., Crompvoets, J., Eds.; Springer: Berlin, Germany, 2013; pp. 133–151. [Google Scholar]
GI Web Application | Usability Test or Inspection Method (List 1 or Number of Evaluated Applications/Subjects) |
---|---|
Web map site | questionnaires [16] (2/20) + cognitive walkthrough [17] (2/30) + thinking aloud [18] (4 (1)/24 (8)) + workshops [19] (7/20+10) heuristics [20] (14/1) |
WebGIS | questionnaires [10] (7/165) + group tests [11] (5,1/12,21,26,68) + workshops [6] (1/14,9,9) screenshot analysis [9] (3/-) |
Geoportal | questionnaires [12] (1/14), [13] (3/5), [14] (-/105), [15] (1/22) (de facto) standard inspection [21] (6/1) cognitive walkthrough [21] (3/1) heuristics [21] (5/1) |
Usability Pattern for GI Web Application | Pattern Description |
---|---|
Filter by geographic names | Users often need to find datasets or services for a certain place, which cannot be located on the map easily (e.g., requiring complex map interactions or the users not knowing the country). They need support in filtering the provided data pool by the place name. |
Provide time control for map | Users like to have a time control UI to explore time-variant geodata on the map because, otherwise, they could not explore all provided information of the visualized geodata. |
Provide visualization of dataset lineage | Users want to get brief visualizations of geodatasets’ lineage to explore the relationship more efficiently than by reading long texts or checking complex tables. |
Provide visualization of data hierarchy | If datasets of a given data pool are derived from other geodatasets, users want to get a visual overview of the dataset’s relationships instead of working on separated metadata files with the related information. |
Provide map link in dataset description | Users often evaluate discovered geodata by examining the related metadata and visualizations on a map. They want to navigate from geodata descriptions to the related map visualizations directly. |
Provide link from map to result list | When a user explores geodata on a map and determines that the dataset does not fit their purpose, they want to get back to the latest search result list to find a more suitable dataset. Therefore, they need a direct navigation path from the map to the result list. |
Context Sub-Attribute | Filter by Geographic Name | Provide Time Control for Map | Provide Visualization of Dataset Lineage | Provide Visualization of Data Hierarchy | Provide Map Link in Dataset Description | Provide Link from Map to Results |
---|---|---|---|---|---|---|
content | spatial extent | spatial extent, temporal extent | ||||
resource | service | service, metadata | dataset, metadata | dataset, metadata | dataset, metadata, service | |
relationship | dataset–dataset | dataset–dataset | dataset–service | |||
task | search | map visualization | search UI discovery | search UI discovery | search UI discovery, graph visualization | map visualization, search UI discovery |
user | GI: inexperienced users, domain experts; IT: inexperienced users, IT experts | GI: domain experts; IT: inexperienced users, IT experts | GI: domain experts; IT: inexperienced users, IT experts | GI: domain experts; IT: inexperienced users, IT experts | GI: inexperienced users, domain experts; IT: inexperienced users, IT experts | GI: inexperienced users, domain experts; IT: inexperienced users, IT experts |
Pattern Super Type | Description |
---|---|
Information pattern | This describes the representation of (new) information, e.g., relationships between data, which are needed to fulfill one or several tasks. The subject of information patterns is not only the description of the displayed information (information design), but also the presentation form, e.g., the mapping of hierarchical information to a tree structure (visual design). |
Function pattern | This describes new or optimized functionality, which is needed to fulfill one or several tasks. A function pattern does not only describe the functionality, but also the design and context of this functionality, which means that the user interface elements are needed to execute the functionality and the availability of the functionality (in relation to the user’s workflow). |
Navigation pattern | This describes new or optimized interaction paths, which are needed to fulfill one or several tasks. Thus, the solution of a navigation pattern describes new links between websites, components, or optimized navigation paths, e.g., expert mode, and information about their design, e.g., as a link or button. |
Pattern Relationship | Description |
---|---|
Same interaction (A realizes same interaction as B) | Two patterns are linked since they describe solutions using the same interaction concept. Pattern A realizes the same interaction as pattern B, if and only if all atomic interaction elements that are used in the solution of pattern A are used in the same sequence in pattern B’s solution, and if all user interface elements needed for the interaction are equal in look and feel. |
Similar interaction (A realizes similar interaction as B) | Two patterns are linked since they describe solutions using similar interaction concepts. Pattern A realizes a similar interaction as pattern B, if and only if all atomic interaction elements that are used in the solution of pattern A are used in a similar sequence as in the solution of pattern B. Interaction types that are used in pattern B have to match those of pattern A. Differences between the pattern solutions could include design and labeling of user interface elements, e.g., differently labeled buttons, or the sequence of atomic interaction elements. |
Same user interface (A realizes same user interface as B) | Two patterns are linked since they describe solutions using the same user interface concept. Pattern A realizes the same user interface as pattern B, if all atomic user interface elements used in pattern A’s solution are used in the same representation form, number, and position. |
Similar user interface (A realizes similar user interface as B) | Two patterns are linked since they describe solutions using similar user interface concepts. Pattern A realizes a similar user interface as pattern B, if and only if all atomic user interface elements have the same type as in B. Differences between the pattern solutions could include the design, labeling, and positioning. |
Usability Pattern | Visualization of Dataset Lineage (Information Pattern) | |
---|---|---|
Description | Users want to explore relationships of datasets visually as graph and avoid reading (long) texts or scan complex tables. | |
Solution | Show the dataset lineage as a graph and enable the users to visually explore inputs, processes, and results. Show at least the title of the inputs and results. Add characteristics of the datasets, such as time variance, raster/vector, and characteristics of the process, e.g., source code format, if useful. Metadata elements should be used as presentable information, e.g., International Organization for Standardization (ISO) 19115-2 elements. The size of the graphical objects for inputs should be adopted to the number of visible objects automatically. If too many objects have to be displayed, the inputs should be grouped or shown and hidden by proper interaction methods. | |
Example | The application GeoMetaFacet (http://apps1.glues.geo.tu-dresden.de:8080/GeoMetaFacet/index.html) allows visualization of a simple input–process–output chain for a scientific dataset. The lineage graph uses boxes for datasets and process. White boxes show inputs, while the green box represents a process, in this case, a simulation model, and the blue box shows the output dataset. The application MetaViz (http://geoportal-glues.ufz.de/MetaViz/detail.jsp?id=glues:lmu:metadata:dataset:promet) allows illustration of a two-step lineage process for a scientific dataset. For a certain dataset (blue box), its lineage (left part) and usage (right part) are illustrated. Inputs (white boxes on the left) are minimized, because of the amount of inputs. | |
Context | Content | |
Resource | dataset, metadata | |
Relationship | dataset–dataset | |
Task | search | |
User | GI: experts IT: inexperienced users, experts | |
Rationale | When users work with lineage graphs, they quickly get a brief overview of the dataset’s lineage. | |
Costs | Implementation cost must be appropriate for the number of provided metadatasets with lineage information. The lineage information should be complex (more than one or two inputs) to make usage of the graph more efficient than the usage of a table. | |
Related patterns | - |
Usability Pattern | Provide Map Link in Dataset Description (Navigation Pattern) | |
---|---|---|
Description | When users search for geodata, they often evaluate discovered geodata by examining the related metadata and visualizations on a map. If the evaluated metadata (described contents, information on data provider, etc.) hint to a suitable resource, users typically evaluate the geodata visually, if possible. They need a navigation path from the metadata to the visualization. | |
Solution | An application that enables users to discover geodata and related metadata should provide a navigation path from geodata descriptions to the related map visualization. Parse metadata to get information about related visualization services internally. The user is not interested in this interim result. Provide a link that enables the user to navigate directly to the visualization of the geodata. Do not ask the user to choose layers if information about related layers is available in the metadata. | |
Example | The application GeoMetaFacet (http://apps1.glues.geo.tu-dresden.de:8080/GeoMetaFacet/index.html) allows linking to the map; “Visualize on the map” is shown in the description of a scientific dataset. If the metadata of a dataset contains information about a related web service, the link “Visualize on the map” is automatically displayed. An alternative UI option is to provide the link to the map via button or icon. The UI should look and feel the same as that in the service description (see related patterns). | |
Context | Content | |
Resource | dataset, metadata, service | |
Relation | dataset–service | |
Task | search, visualization | |
User | GI: inexperienced users, experts IT: inexperienced users, experts | |
Rationale | When users can navigate directly from a dataset description to the map, they navigate more efficiently (use fewer clicks and need less time) than users who need to find the related service description first. Additionally, a direct link to the map enables users without expertise on dataset–service relationship concepts to open a map visualization. | |
Costs | Implementation costs must be evaluated regarding the amount of available dataset–service relationships. | |
Related patterns | Realizes same user interface design and same interaction as pattern Provide map link in service description Is a specialization of pattern Provide map link in details description |
© 2018 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Henzen, C. Building a Framework of Usability Patterns for Web Applications in Spatial Data Infrastructures. ISPRS Int. J. Geo-Inf. 2018, 7, 446. https://doi.org/10.3390/ijgi7110446
Henzen C. Building a Framework of Usability Patterns for Web Applications in Spatial Data Infrastructures. ISPRS International Journal of Geo-Information. 2018; 7(11):446. https://doi.org/10.3390/ijgi7110446
Chicago/Turabian StyleHenzen, Christin. 2018. "Building a Framework of Usability Patterns for Web Applications in Spatial Data Infrastructures" ISPRS International Journal of Geo-Information 7, no. 11: 446. https://doi.org/10.3390/ijgi7110446