Scott Cattran
Dr.William Mackaness
Abstract:
The functionality of GIS now extends to the design and adaptation of the interface such that systems can be tailored according to an organization's style, tasks, computer literacy, and frequency of use. This paper proposes that a logical approach for interface customization is through a recursive consultation process that enables interface designs to be rapidly prototyped. We have dubbed this customization strategy: Rapid Prototyping. The rapid prototyping strategy has three stages: determine requirement specifications, design prototypes according to specifications, and evaluate a prototypes ability to accomplish these specifications. This customization strategy has been used to increase system usability and user performance levels at the Highland Council Planning Service (HCPS),Scotland. This paper offers specific techniques to accomplish the three stages of rapid prototyping. It is suggested that this strategy can be used to help tap the maximum potential of a GIS within any organization.
Rapid Prototyping: A Customization Strategy
The customization of a Geographic Information System (GIS) to fit a particular context of use is becoming increasingly common, and an accepted characteristic of the technology. A growing number of organizations are realizing the importance of customization for ease of use, faster adoption of the technology and clarification of system functionality. However, customization alone does not guarantee improved usability. Findings of the Usable Spatial Information Systems (USIS), a project funded by the United Kingdom's Economic and Social Research Council to formally identify usability problems, found that in some instances: "there was no significant improvement in usability of user-customized systems over non-customized systems" (Medyckyj-Scott 1993, p.88). The results produced from the USIS report encouraged the authors of this paper to devise an effective, easy-to-follow, customization strategy to increase the likelihood of improved usability with customized systems. Our paper discusses a customization strategy called rapid prototyping as a method to create a more usable Graphical User Interface (GUI). Rapid prototyping is an iterative, three-stage process, of determining requirement specifications, designing the GUI to meet those requirements, and then evaluating the prototype's ability to satisfy those requirements (Figure 1). We offer techniques, and examples of how to successfully apply these techniques, for each of the rapid-prototyping stages. The customization of a GIS (ArcView 3.0) package for the Highland Council Planning Service (HCPS) is used to illustrate how these techniques can be, and were applied. Although these techniques are applied to a particular organization, we contend that the methods presented here are applicable to other organizations or individuals seeking to improve the efficiency of their GIS through customization.
Figure1: Rapid Prototyping
Stage 1: Determine Requirement Specifications
For well over a decade, scholars have stressed the importance of a user-requirements analysis to help create more usable information systems. (Aronoff, 1989; Cox and Walker, 1993; Davies and Medyckyj-Scott, 1994; Eberts, 1994; Lindgaard, 1994; Newman and Lanning, 1995). However, there does appear to be significantly less information detailing a proven methodology of how to undertake such an analysis for the purpose of GUI customization. We present one here; it requires the creation of three tables, and a summary "User Report". Collectively, these tables and summary report provide a structure to gather the required information to successfully complete the first rapid-prototyping stage:
Table 1 - Specification Goals
A Table of Specification Goals should be created to help define the scope of the project from the outset. This table should clearly indicate the type of information that needs to be gathered before the process of customization can begin. Interviews, meetings, and questionnaires can help reveal these specification goals. The Specification Goals devised at the HCPS are used to illustrate this concept.
Table 1: HCPS Specification goals
Specification goals
|
Key Specification Characteristics to Determine |
Specification of the users |
Who are the primary & secondary users? What is their task knowledge? What is their knowledge of GIS?
|
Specification of traditional tasks |
What are the daily activities of the primary and secondary users?
|
Specification of intended/desired tasks of the customized system |
What daily activities can be effectively achieved by the system? What functionality can be added to the GUI?
|
Specification of the usability requirements of the system |
What level of user-friendliness is required of the system? How can these usability features be embedded into the GUI? |
Table 2 - User Requirements
A User Requirements Table should be created to give an overall profile of a typical user. It is suggested that a broad user-base be used to develop an accurate organization-wide user-profile. Additionally, if the final customized system is to be implemented in different locations, than User Requirement tables should be created for each location. It is important to determine the range of user abilities as the system should accommodate both experienced and inexperienced users equally. The User Requirements Table devised for the HCPS is presented to illustrate this idea.
Table 2: HCPS User Requirements
Characteristic |
Ability & Experience |
Products Required |
Knowledge of Planning Process |
Excellent.
Full understanding of daily Activities.
|
None. |
Knowledge of Computers |
Fair.
Overall, users understand the basics of their operating environment: Windows95. |
Some basic Windows95 training could be helpful for inexperienced users. This would help them feel more comfortable with using the computer in general.
|
Knowledge of GIS package (ArcView 3.0) |
Fair.
Overall Users have had limited knowledge of basic GIS concepts, and can use ArcView to do simple operations. (i.e. examine data by turning themes on/off)
|
Explanation of basic ArcView concepts like Document types, visible themes, active themes, would be helpful before introducing them to the customized system. |
Frequency of use of ArcView 3.0 |
Once a month.
Users do not understand how to make ArcView do the tasks they require. The system is regarded more as a toy than a tool
|
ArcView training would be useful to help increase the level of understanding of basic system capabilities.
A customized GUI would increase the speed of the learning curve dramatically, if controls on the GUI are made to be reflective of user tasks.
|
Intended frequency of use of customized ArcView version |
Daily.
If ArcView can be made to replace the traditional "paper route" to accomplish required tasks users will use the system. However, if the system takes 'too long' to learn users admit they will revert to the less efficient, but more easily understood traditional method. |
A customized GUI is required to quickly teach the users how to use the system. |
Table 3 - Task Requirements
A Task Requirements Table should be created to help give an overall profile of typical user tasks. Task Requirement tables should clearly outline what GUI controls will be necessary to fulfill daily activities, and how these controls will be made user-friendly. Determining user tasks can be accomplished through meetings and interviews, but is most effectively accomplished by "walk throughs". A "walk through" consists of accompanying a user during a typical workday, and observing and inquiring about tasks undertaken. Users should be encouraged to vocally express what they are doing, and should be made aware that the "walk through" is being undertaken to help develop an understanding of their needs for the customized system. This promotes a relationship built on trust and mutual understanding between the user and the designer.
Walk throughs at the HCPS revealed that there were two primary tasks that HCPS users wanted to be able to accomplish with the customized system:
The Task Requirement Table for the first primary task illustrates how such a table can be constructed.
Table 3: HCPS Task Requirement of Analyzing an Existing Planning Site
Task Specification |
Product Requirement(s) |
Usability Requirement(s) |
Locate an Existing Planning Site. |
A Tool that will zoom to a planning site by a known Attribute. |
|
Obtain Site Details.
|
A button that will reveal site details
|
|
Query Site against protected areas. |
A tool that will give a choice of spatial operators (i.e. Intersect, Completely Within, or Within Distance of). |
|
Obtain Query Details |
A button that will produce the results of the spatial operator in the form of a report. |
|
Obtain a Hardcopy of the Output. |
A function that allows for the export of the query into a proper & detailed layout template. |
Template should contain the following: Highland Council Logo OS copyright No Legend, Title, or North Arrow A small commentary box
|
Summary User Report
A Summary User Report should be created to summarize the findings of the three tables. This report should be presented to the users before any customization begins. This report aims to verify that designer intentions meet with user expectations. Figure 2 illustrates the HCPS Summary User Report.
Figure 2: HCPS Summary User Report
HCPS Summary User Report 1) Specification of the users The planning process involves two distinct, but closely tied sets of responsibilities. Planners themselves are grouped (at least for this project) according to their responsibilities under the pseudonyms of Policy Makers and Application Processors. Policy Makers are those that control the 'vision' of development projects. Their aim is to control what development projects are undertaken in the future. Application Processors register, investigate, evaluate, and potentially grant permission for planning applications. Planning applications are usually in the form of building requests, and can be as simple as building an addition to an existing house, or as complex as constructing a new shopping center. Both user groups have excellent knowledge of how to complete their daily tasks, but are considered novices in terms of their GIS skills. The Application Processors are considered to be the intended primary users of the GIS, whereas Policy Makers can be considered as potential future users. Application Processors will use the system on a daily basis to carry out daily tasks. The tasks discussed herein therefore reflect the those of the primary users.
2) Specification of tasks Two primary tasks were identified as necessary to complete daily activities: 1. To digitize new planning sites. 2. To analyze existing planning sites.
Each of these tasks will require the development of new GUI controls. The functions of these controls are herein listed with respect to their primary task:
|
Task 1: Digitize New Planning Sites •To easily locate the appropriate area of the proposed site. •To have access to a digitizing tool. •To be able to attach relevant attribute information to proposed sites once digitizing is complete. •To obtain a hardcopy print-out of the digitized site location.
Task 2: Analyze Existing Planning Sites •To easily locate an existing planning site. •To find out relevant site information. •To be able to easily determine if any environmentally sensitive areas come into conflict with proposed planning sites.
3) Specification of usability requirements Usability requirements is a term used to express the level of software user- friendliness required to properly understand how to operate the system. It has been noted that planners have minimal GIS skills, and therefore the system will be been designed to reflect this level of understanding. The following five usability requirements have been identified.
|
In combination, these tables and summary user report were critical for determining the integration desired among the users, their tasks, and the system at the HCPS. These three variables have been described by Eason (1984) and Medyckyj-Scott (1990) as the prime determinants of GIS usability. Only after a thorough understanding of these specifications has been gained should designers consider beginning the second stage of the rapid-prototyping customization strategy.
Stage 2: Designing prototypes to meet with specified requirements
It is common practice for most designers, be they engineers or architects, to create a prototype before implementing a final product. We offer specific techniques to ensure a steady rate of improved usability with prototype construction.
The progress from the first HCPS prototype to the final HCPS prototype can be seen in Figure 2 (the standard ArcView GUI is also included because it was used as a starting point to build the first prototype).
Figure 3: Prototype Evolution at the HCPS
Proprietary GUI of ArcView GIS Version 3.0
The standard ArcView GUI was used to highlight what functions could be removed from the first prototype.
First Prototype: Digital Representation of Sketched GUI done at HCPS
The first prototype was sketched with the assistance of an end-user to make users part of the design process.
Second Prototype
The second prototype aimed exclusively to satisfy the task of analyzing an existing planning site. Evaluations revealed that the customized GUI fulfilled this need, but that the system was too easy for experienced users. The ability to express a level of user-expertise, and to be able to complete the second primary task were the main modifications required.
Third Prototype
Evaluations revealed that the third prototype met all the requirement specifications. Minor modifications to the appearance of some GUI icons were changed as requested before implementing the customized system.
The first prototype
We suggest sketching the first prototype with an end-user. Considerations with the first prototype should involve deciding on what functionality can be removed from the standard GUI to reduce clutter and confusion, and how new functionality should be represented on the customized GUI (i.e. menus, buttons, tasks, pop-ups). Working closely with end-users enables them to contribute to the design of their own system. This promotes greater system acceptance as users are more likely to accept a system they helped design.
Reducing the functionality of the standard HCPS's ArcView GUI was done by explaining the functionality of the standard interface and then posing three key questions: "Could you see this function being useful?", "Would removing this function reduce your ability to fulfill planning tasks?" , and "How could this function be made more task specific?". These questions helped simplify and highlight desired GUI functionality.
The second prototype
The second prototype should aim exclusively to satisfy one primary task. We suggest that early prototypes be made task specific to minimize user-confusion and maximize individual GUI functionality feedback. This gives users a chance to better understand the abilities and limitations of newly customized GUI controls. We found that when users are subjected to too many new controls, feedback becomes more clouded and less detailed.
The second HCPS prototype included only GUI controls that helped Application Processors complete the primary task of analyzing an existing planning site. Users were provided with a flexible data retrieval mechanism to locate an existing site (Figure 4), and were given the necessary controls to perform and display analysis (Figure 5). Before these customized GUI controls were implemented, users would have had to learn several ArcView concepts (i.e. Select by theme), and numerous GUI controls; with the customized system these concepts are embedded into the functionality, and only one control needs to be learned. User-testing with the second prototype revealed that the system was indeed easy to use and understand due to the great many message boxes that appeared throughout the process. However, some users believed that these helpful messages could grow tiresome and reduce performance time for experienced users.
Figure 4: Data retrieval mechanism used to locate a site with the customized system
The "Select Site Characteristic…" message box is used to choose a site
Characteristic to locate an existing site. When a site is found, a new
Zoomed view of the site is produced with an accompanied report that
details all site characteristics. Planners are given the option to return
back to the "Select Site Characteristic…" message box if an incorrect site
has been located. This customized tool makes it easy for planners to find
their area of interest, and information about that area of interest all in one easy step
Figure 5: Analyzing a Planning Site using the customized system
a) The user chooses a spatial operator to start analysis
Steps b-d occur automatically from this point
b) All protected areas within this distance are selected
c) A report is produced that indicates selected protected areas
d) Protected areas and the site are displayed
The Third Prototype
The third prototype should first address modifications requested of the second. This makes for steady and progressive prototype improvement. The third prototype should then focus on adding new GUI controls for the second primary task. Organizations or individuals who identify more than two primary tasks should keep building task specific prototypes until all tasks are represented on the customized GUI.
Usability tests conducted with the second HCPS prototype revealed that a new control to allow users to specify their familiarization with the system as either a ‘Novice’ or ‘Expert’ needed to be added to the third prototype. A User Expertise menu option was developed that contained a toggle menu item of "Novice" or "Expert". If Novice was selected the process would be less user driven and contain more message boxes, and if Expert was selected the user was given more autonomy and less instructions. Users could toggle between these settings in order for different planning tasks to be completed with the preferred level of assistance. This new control resolved the usability problem associated with the second prototype. Completion of this control allowed the design focus for the third prototype to shift to adding the necessary GUI controls for the second primary task: digitizing. A digitizing tool was created that permitted users to create a permanent record of submitted plans and then update plan attributes. The customized system allows this to be accomplished in two steps, using only one control, in comparison to eight steps and six controls required without customization (Table 4). User testing revealed that the third prototype successfully allowed users to complete all daily planning tasks easily and effectively.
Table 4: Digitizing a planning site with the customized system versus the non-customized system
Customized System |
Non-Customized System |
1) Click Digitizing tool (Control #1)
|
1) Make sure the Plan theme is the active theme. |
2) Digitize polygon to represent planning site
|
2) Click the poly tool (Control #1) |
|
3) Digitize the polygon to represent planning site.
|
|
4) Open the Plans theme table (Control #2|) |
|
5) Click the 'Start Editing" menu item option ( Control #3) |
|
6) Click the 'Start Editing' tool (Control#4), and populate table |
|
7) Click the 'Stop Editing' tool (Control#5) |
|
8) Click the 'Close' menu item to close the Table document, and return to the view. (Control#6) |
Stage 3: Evaluating Prototype Usability
Comprehensive prototype evaluations are critical for attaining a usable customized finished product. Three usability tests recommended by Macleod (1992) were used to evaluate HCPS prototypes: Analytical, Observational, and Survey.
Analytic Evaluation
Analytic evaluation methods are primarily based on specifications, and address fairly detailed aspects of the design (e.g. what functions the GUI should contain, and how these functions should appear on the GUI). Analytic evaluations are usually conducted early in the design process. This method evaluates usability before any actual design begins.
Usability tests at the HCPS were done with the Map Manager, and one other Application Processor after sketching the first prototype. Careful attention was paid to their reaction to menu names, button and tool icons, intended functionality of each control, and their relative placement on the GUI. The evaluation resulted in the construction of the first prototype that was met with approval. This test may be regarded as the catalyst for the success of the subsequent prototypes.
Observational Evaluation
Observational evaluation methods involve "real people using working systems" (Macleod 1992). This method permits direct observation of end-users using prototype systems. To facilitate these usability tests, we suggest creating a set of mock tasks of typical system activities. The objective is to determine whether users can complete typical tasks with only the assistance of prototype specific user manuals.
The nature of the task presented with the second HCPS prototype involved locating a planning site by its Planning Application reference number, and determining what environmentally sensitive areas were within 150 meters of the site. This test was done by two planners, (one at Headquarters, and the other at a peripheral area office) and the Map Manager. This task was completed successfully by all three planners. All of them found and used the necessary controls to perform site analysis. Evaluative conclusions drawn from this test were that the second prototype was user-friendly enough to allow for the completion of one of the primary task specifications. The same method of testing was done with the third prototype, except this time, the task to complete was more complex, as it involved both task specifications (i.e. Digitizing and Analysis). The Evaluative conclusion drawn from this test were that the third prototype provided the necessary functionality to complete all requested planning tasks.
Survey Evaluation
The merit of survey evaluation methods is that they give the evaluator "access to the users’ subjective views of the system" (Macleod 1992). We suggest Questionnaires as a survey method. Results from questionnaires can clearly illustrate where users feel prototype modifications need to be made, and what GUI controls meet with their approval. Questionnaire results can also serve as excellent consulting documents with subsequent prototype construction.
Questionnaire evaluations were distributed to all users after the second and third prototypes had been used. Overall planners were enthusiastic about how the third prototype operated as a whole. All the users agreed that the interface was intuitive, and that the functionality provided to complete planning tasks were easy to find, and produced the desired results. Everyone agreed that usability improved with each successive prototype, and that the third prototype allowed them to fulfill all their planning tasks.
Summary
This paper has described in detail how to effectively use rapid prototyping as a customization strategy to achieve a more usable and efficient GIS. Several techniques have been suggested for each of the three rapid prototyping stages, and examples of how to employ these techniques have been illustrated with the HCPS. Evaluative Usability tests reveal that we were successful in devising appropriate techniques to accompany the rapid-prototyping methodology to ensure improved usability results with customized systems.
Acknowledgements
Many people contributed to the success of this paper. We would like to take this opportunity to acknowledge these people and express our gratitude. Jon Sheperd from the Highland Council Planning Service for giving us the opportunity to test the rapid-prototyping customization strategy. John Kenny from the Maine Department of Inland Fisheries and Wildlife, and Kevin J. Ingram from Geo-graphics Inc. for helping refine the paper. Our families who supported the endeavor from start to finish.
References
Aronoff, S. (1989). GIS: A Management Perspective. WDL Publications: Ottawa, Canada.
Cox, K., and Walker, D. (1993). User Interface Design Prentice Hall: London.
Davies, C. and D.M. Scott. (1994). GIS Usability: Recommendations based on the User's View. In IJGIS, vol.8, no.2, pp. 175-189.
Eason, K.D. (1984). Towards the Experimental Study of Usability. InBehavior and Information Technology, 3,2, pp. 133-143.
Eberts, R. (1994) User Interface Design, Prentice-Hall,Inc: New Jersey.
Lindgaard, G. (1994). Usability Testing and System Evaluation, Chapman & Hall: London.
Macleod, M. (1992). An Introduction to Usability Evaluation. InNational Physical Laboratory Report DITC 202/92, pp. 1-31.
Medyckyj-Scott, D. Newman, I. Ruggles, C. Walker, D. (1990). Usability Testing in User Interface Design for GIS and the Role of Rapid Prototyping. In EGIS 90, pp.737-745.
Medyckyj-Scott, D. (1993). Designing Geographical Information Systems For Use. In Human Factors In Geographical Information Systems, Medyckyj-Scott, D. and H. M. Hearnshaw, (eds) Great Britian: Belhaven Press, pp. 87-100.
Newman, W. and Lamming, G. (1995). Interactive System Design, Addison-Wesley Publishing LTD:Cambridge.
Author Information
Scott Cattran
Consultant, Programmer
Geo-graphics Inc.
15 Cheltenham Ave.
Toronto, Ontario, Canada
M4N 1P6
Voice: (416) 481-6277
E-mail: Scattran@geo-graphicsME.com
Dr. William Mackaness,
Lecturer in Geography
The University of Edinburgh
Drummond Street
Edinburgh, EH8 9XP
Scotland
Voice: 0131 650 8163
Fax: 0131 650 2524
E-mail: William.Mackaness@ed.ac.uk