4.1. Needs Assessment Interviews
We began UCD of
GeoVISTA CrimeViz with a comparative needs assessment study (
Figure 3a). Following Nielsen [
3,
4], the needs assessment interviews allowed us to establish user profiles and use case scenarios, as well as to learn more broadly about the larger context of crime analysis. The pair of interviews with the Harrisburg Bureau of Police led to the formalization of three user profiles that match their divisional hierarchy: investigators (detectives and forensic agents conducting investigations of violent and vice crime), officers (uniformed patrol supporting first response, traffic control, parking enforcement, and animal control), and administrators (service personnel supporting the functions of law enforcement and courtroom proceedings). Compared to other participating law enforcement agencies, personnel at the Harrisburg Bureau of Police had minimal internal training in and expertise with geospatial technologies, regardless of user profile. However, personnel were familiar with common web mapping services, like Google Maps, and were expected to understand basic “slippy map” interactivity, such as panning and zooming. Importantly, we ruled out the general public as a target user group at this stage due to ethical considerations with mapping criminal activity at the address level. As a result, the public releases of
GeoVISTA CrimeViz used the public Washington, D.C., data feed to maintain confidentiality of potentially sensitive information (
Figure 5 and
Figure 6). Releases of
GeoVISTA CrimeViz mapping the Harrisburg dataset were password protected to restrict public access.
These user profiles then were matched against five use case scenarios for
GeoVISTA CrimeViz common across the seven participating law enforcement agencies: (1) criminal investigative analysis (individual-level analysis of an emerging crime serial and identification of potential suspects); (2) intelligence analysis (individual-level analysis of relationships among crime incidents and criminal offenders to uncover a crime syndicate); (3) strategic crime analysis (aggregate-level spatiotemporal analysis to understand and respond to long-term patterns and trends in criminal activity); (4) tactical crime analysis (aggregate-level spatiotemporal analysis to respond to a recent crime spike); and (5) administrative crime analysis (presentation of spatiotemporal crime patterns and trends to government officials and citizens) (see [
63]). Investigators were responsible for criminal investigative analysis, intelligence analysis, and strategic crime analysis, and therefore had the most complex array of spatiotemporal crime analysis needs. Investigators needed to create flexible overview maps spanning the entirety of the crime incident dataset to identify long-term patterns and trends (strategic crime analysis), to filter these overviews by space, time, and attribute to establish serials (criminal investigative analysis), and finally to collect and synthesize details about related crimes to reveal broader crime syndicates (intelligence analysis). Therefore, investigators needed an interface that supported intermittent use (e.g., weekly or monthly, depending on the assignment of new cases) characterized by deep (
i.e., multi-hour), highly exploratory spatiotemporal analysis. In contrast, officers primarily were responsible for tactical crime analysis, quickly reviewing simple maps of crime reports from the past several days at the start of their workday in order to gain situational awareness of recent criminal activity. Finally, administrators were responsible for administrative crime analysis, printing summary maps for inclusion in courtroom proceedings and reports upon request.
In addition to formalizing user profiles and use case scenarios, the important first step to knowing the user (
Figure 3a), the comparative approach to the needs assessment helped us to understand functional requirements for the extended version of
GeoVISTA CrimeViz, setting a baseline for its utility (
Figure 3b). A first set of insights regarded the kind and format of spatiotemporal data collected and maintained by the participating law enforcement agencies and the resulting back-end technology needed to index and serve these datasets. Although individual agencies stated they maintain databases on calls for service, field interviews, arrests, or convictions, the overwhelming focus of the discussion was on crime reports describing criminal incidents (which may or may not lead to an arrest). All participating agencies described a core set of information provided in a crime report: a report number identifier, address, date and time, crime type, MO (
modus operandi), and a narrative description. Thus, the crime report datasets across agencies included inherent facets for visual exploration and analysis by space (location), time (year, month, day, hour), and attribute (crime type, MO, and narrative).
There were two challenges specific to the crime reports maintained by the Harrisburg Bureau of Police that complicated their mapping. Law enforcement agencies indicate the type of felony or misdemeanor (i.e., crime type) in a crime report using UCR (uniform crime report) codes, a two-level standard that is enforced federally by the U.S. Department of Justice to allow for comparison of criminal activity across municipalities and states. The Harrisburg Bureau of Police extended the federal UCR coding scheme to indicate different MOs by crime type, to include city ordinance violations, and to identify non-criminal activity, such as accidents. Thus, the first requirement for the extended GeoVISTA CrimeViz was to instantiate a spatial database supporting this nearly 500-code schema; this back-end solution was supported by Apache and PostGIS/PostGreSQL. Further, while larger law enforcement agencies maintain an address look-up to georeference each crime incident to geographic coordinates, the Harrisburg Bureau of Police did not geocode their crime reports into a spatial reference system. Thus, a second requirement for GeoVISTA CrimeViz was to develop a server-side script for spatially referencing new crime reports as they were added to the PostGIS/PostGreSQL database; this solution leveraged the Yahoo! geocoding service, using a Cron script to import and geocode new crime reports every 24 h.
Figure 5.
The alpha release of GeoVISTA CrimeViz. The needs assessment interviews allowed us to enumerate an initial set of functional requirements, which we organized into three interface panels in the alpha release: (a) the Map Panel (spatial exploration and analysis); (b) the Data Panel (attribute exploration and analysis), and (c) the Temporal Panel (temporal exploration and analysis). The figure has reexpressed the map sequence to show a composite week by day-of-the-week, revealing an intriguing spike in arson crimes on Wednesdays in Washington, D.C.
Figure 5.
The alpha release of GeoVISTA CrimeViz. The needs assessment interviews allowed us to enumerate an initial set of functional requirements, which we organized into three interface panels in the alpha release: (a) the Map Panel (spatial exploration and analysis); (b) the Data Panel (attribute exploration and analysis), and (c) the Temporal Panel (temporal exploration and analysis). The figure has reexpressed the map sequence to show a composite week by day-of-the-week, revealing an intriguing spike in arson crimes on Wednesdays in Washington, D.C.
Figure 6.
The beta release of GeoVISTA CrimeViz. The expert-based think aloud study identified an array of missing functionality and programming bugs, which largely were resolved in the beta release of GeoVISTA CrimeViz. The configuration in the figure illustrates the search feature added in support of elementary level tasks as well as the hexagonal aggregation feature added to generate overview maps in support of general level tasks.
Figure 6.
The beta release of GeoVISTA CrimeViz. The expert-based think aloud study identified an array of missing functionality and programming bugs, which largely were resolved in the beta release of GeoVISTA CrimeViz. The configuration in the figure illustrates the search feature added in support of elementary level tasks as well as the hexagonal aggregation feature added to generate overview maps in support of general level tasks.
In addition to server-side functional requirements, the needs assessment study also generated important insights into the client-side functional requirements of
GeoVISTA CrimeViz. Although we did not conduct a formal competitive analysis as recommended by Nielsen [
3,
4], the comparative approach to the needs assessment allowed us to view demonstrations of interactive maps currently employed by participating law enforcement agencies for visual exploration and analysis of criminal activity. Such map-based applications included ATAC (Automated Tactical Analysis of Crime) [
64], Azavea HunchLab/Crime Spike Detector [
65], CrimeStat [
66], GeoDa [
67] and, most commonly, Esri’s ArcGIS. While each of these tools were targeted toward expert use—and thus were not appropriate for the established user profiles in the Harrisburg Bureau of Police context—there were several commonalities in their map and interface designs that directly informed the functional requirements of
GeoVISTA CrimeViz.
Regarding the map design requirements, crime reports most commonly were represented using point symbols (i.e., “push pin maps”) colored by crime type or time. Participants completed minimal thematic mapping of aggregated information, with participants from three agencies even voicing a disdain for “hot spot maps” using a kernel density function to present a crime surface. These participants noted that hot spot maps overly smoothed the crime pattern—at times even placing a hotspot in the center of two or more localized spikes—which regularly confused investigators and officers not trained in reading maps. Participants typically included contextual layers to assist with interpretation of the pushpin maps, such as police and fire stations, police districts and grids, schools and hospitals, and emergency evacuation routes. The two participants from the Harrisburg Bureau of Police were particularly excited about the integration of GeoVISTA CrimeViz with Google Street View in order to assist with tactical operations; for this reason, we maintained the Google Maps API as the base code library for client-side development.
Regarding the interface design requirements, use of competing applications emphasized flexible filtering of crime reports. Desktop GIS primarily was applied to extract filtered subsets of the crime report database for subsequent viewing as individual GIS layers. An interactive map with a persistent filtering interface without complex menus was seen by participants as a design improvement, allowing analysts to instantaneously filter by different database facets without needing to work through multiple, nested dialog windows. While participants noted the importance of filtering their crime report databases by crime type and MO (i.e., by attributes), it was common first to filter by date and time, and then to produce temporal sequences based on the filtered parameters for subsequent animation over space and time. Temporal units of analysis included day and week for tactical crime analysis and month and year for strategic crime analysis. Law enforcement agencies other than the Harrisburg Bureau of Police also produced temporal composites to support strategic and administrative crime analysis, in which the frequencies for each individual instance of the finite set of cyclical temporal units were averaged or summed to calculate a single, representative value for each of the cyclical temporal units (e.g., the combined total of all Sunday, Monday, etc., values over a year or the average January, February, etc., value over a 10-year span). Finally, participants used interactive maps to click on specific points of interest and retrieve details from the crime report in support of criminal investigative analysis and intelligence analysis.
Following the needs assessment interviews, we created a formal requirements document outlining functionality for
GeoVISTA CrimeViz (
Figure 3b). We organized the client-side functional requirements into three categories based on the explicit delineation of space, time, and attribute information in crime reports (
Table 4: black requirements). We then revised the prototype used as a classroom exercise to support newly identified functional requirements, resulting in an alpha release of
GeoVISTA CrimeViz for internal experimentation by the Harrisburg Bureau of Police (
Figure 3c). Interface controls were organized into three interface panels in the partially-functional, alpha prototype:
- (1)
The Map Panel: The central Map Panel provides the interface controls for
spatial exploration and analysis of criminal activity (
Figure 5a). In the alpha release, the geocoded crime reports were symbolized as point symbols at all cartographic scales. The basemap supported basic “slippy map” interactivity, including panning, zooming, and overlay of different tilesets. Selection of a point symbol activates an information window containing the available information for the associated incident and a link to Google Street View.
- (2)
The Data Panel: The Data Panel provides the interface controls for
attribute exploration and analysis of criminal activity (
Figure 5b). The Data Panel in the alpha release supported two forms of interactions: a set of checkboxes to overlay the contextual layers identified as important in the needs assessment study and a set of checkboxes to filter by crime type.
Figure 5 shows only three filtering options, given our use of the Washington, D.C., data feed for the public version of the alpha prototype. The alpha release did not yet include attribute filtering by the complete UCR schema or by MO, but such functionality was planned at this stage in the UCD process (
Table 4).
- (3)
The Temporal Panel: The Temporal Panel provides interface controls for
temporal exploration and analysis of criminal activity (
Figure 5c). In the alpha release, we implemented an interactive histogram, aggregating the crime report database into a set of mutually exclusive temporal bins, or equivalent intervals of time. As with the point symbols on the map, each histogram bar could be brushed to retrieve details about the crime reports within the given temporal bin. The Map Panel could be animated across the bins, with the histogram doubling as an interactive temporal legend. The alpha release also included a menu to change the temporal unit of analysis to a week, a month, or a year. Finally, a pair of radio buttons was included to toggle between linear and composite temporal sequences.
Table 4.
Functional Requirements for GeoVISTA CrimeViz. Requirements derived from the needs assessment are shown in black, with additions from the expert-based think aloud study and formative online survey marked in orange and purple respectively.
Table 4.
Functional Requirements for GeoVISTA CrimeViz. Requirements derived from the needs assessment are shown in black, with additions from the expert-based think aloud study and formative online survey marked in orange and purple respectively.
Requirement | Interface Solution(s) |
---|
Server-Side |
| password protection | • password access by user profile |
spatial database | • schema based on the modified UCR coding used at the Harrisburg Bureau of Police |
Cron script | • import new crime reports every 24 hours |
geocoding script | • Yahoo! geocoding service |
aggregation script | • flexible aggregation of crime reports meeting user-defined criteria to a hexagonal grid |
Map Panel (Space) |
| map design | • Google Maps basemap tiles |
• individual crime reports symbolized as points at large scales |
• crime type for individual points symbolized using a qualitative color scheme |
• crime reports aggregated into a hexagonal grid at small scales |
• crime reports aggregated into a hexagonal grid at small scalescrime frequency within hexagon aggregates symbolized using a sequential color ramp |
• point context layers symbolized using iconic point symbols |
• line/polygonal context layers symbolized using a qualitative color scheme |
spatial pan | • direct manipulation click+drag on map |
• direct manipulation ‘reset extent’ control |
spatial zoom of map | • direct manipulation double-click on map |
• direct manipulation ‘+’ and ‘−’ controls |
• direct manipulation click on crime report point |
• direct manipulation click on hexagon bin |
• direct manipulation click on context layer element |
overlay | • menu selection of basemap type (‘map’, ‘sat’, and ‘terrain’) |
retrieve details from map | • direct manipulation mouse-over of crime report point |
• direct manipulation click of crime report point |
• direct manipulation click of ‘Street View’ |
• direct manipulation mouse-over of hexagon bin |
• direct manipulation mouse-over of context layer element |
learning and help materials | • direction manipulation click of ‘GeoVISTA’ hyperlink |
• direct manipulation click of ‘show legend’ button |
• direct manipulation click of ‘about’ hyperlink |
• direct manipulation click of ‘how to’ hyperlink |
• direct manipulation click of ‘in writing’ hyperlink |
Data Panel (Attribute) |
| overlay | • menu selection checkboxes for point/line context layers |
• menu selection radio buttons for polygonal context layers |
• direct manipulation click of ‘reset’ additional context layers buttons |
filter crime reports | • menu selection by ‘UCR primary’ |
• menu selection by ‘UCR secondary’ |
• menu selection by ‘MO’ |
• form fill-in by ‘UCR primary’ |
• form fill-in by ‘UCR secondary’ |
• form fill-in by ‘MO’ |
• direct manipulation click of ‘reset basic filters’ |
• menu selection radio buttons for ‘maintain basic’ filtering parameters |
• menu selection numerical stepper by ‘district’ |
• menu selection numerical stepper by ‘grid’ |
• form fill-in by ‘any field contains’ |
• direct manipulation click ‘reset advanced features’ |
search crime reports | • form fill-in search by ‘address’ |
• form fill-in search by ‘report #’ |
minimize data panel | • direct manipulation click of minimize button |
Temporal Panel (Time) |
| timeline design | • histogram depicting frequency of each bin as the height of the histogram bar, with currently mapped bin highlighted |
reexpress sequence of bins | • menu selection of linear timeline |
• menu selection of composite year |
• menu selection of composite month |
• menu selection of composite week |
• menu selection of composite day |
sequence animation | • direction manipulation click of ‘play’ and ‘pause’ VCR controls |
temporal pan | • direct manipulation click on histogram bin |
• direct manipulation click on 'back' and 'step' VCR controls |
• direct manipulation of histogram scroll bar (when entirety of histogram is not displayed) |
temporal zoom | • menu selection for binning by year |
• menu selection for binning by month |
• menu selection for binning by week |
• menu selection for binning by day |
temporal filter | • menu selection numerical stepper for ‘form’ and ‘to’ linear filtering |
• from’ and ‘to’ linear filtering |
• menu selection shortcuts for linear filtering (‘week’, ‘month’, ‘year’, ‘all’) |
• direct manipulation timewheel for cyclical filtering by hour |
• direction manipulation timewheel for cyclical filtering by month |
• direction manipulation timewheel for cyclical filering by day |
• menu selection shortcuts for cyclical filtering (season, weekend/weekday, time-of-day) |
• direct manipulation click ‘reset temporal parameters’ |
retrieve details of temporal bin | • direct manipulation mouse-over of histogram |
minimize temporal panel | • direct manipulation click of minimize button |
4.2. Expert-Based Think Aloud Study
While stakeholders at the Harrisburg Bureau of Police were experimenting with the revised prototype, we conducted a think aloud study with design experts to evaluate its usability and utility (
Figure 3d). As discussed above, the expert-based evaluation was used to supplement input from target users, offering feedback about the alpha release based on established principles in cartography, GIScience, and visual analytics, rather than current practices in crime analysis.
Table 5 enumerates the variety and extensiveness of design recommendations elicited through the think aloud study, organized according to the three interface panels in the
Figure 5 alpha release.
A first set of recommendations derived from the think aloud study was on the map design. A carry-over from the classroom exercise, the alpha design did not distinguish visually among crime types, using uniform symbolization for all crime reports plotted in the Map Panel. Based on feedback from the needs assessment and think aloud studies, we initially planned to represent each primary UCR code with a different color using a qualitative color scheme. However, due to the extended UCR schema leveraged by the Harrisburg Bureau of Police, we ultimately grouped unique crime types into five categories, using a qualitative color scheme to symbolize by category: (1) violent crimes; (2) property crimes; (3) vice crimes; (4) accidents; and (5) other. We then represented the primary UCR code using a two-letter abbreviation. This again was adjusted to the two-digit, numerical UCR primary code in the full release based on feedback from the formative online survey, as there was concern over the need to learn and remember two, competing abbreviations for the same extended UCR schema. Feedback from the think aloud study also revealed a need to symbolize the point-based context layers using iconic symbols and to differentiate different elements within line and polygon context layers using a qualitative color scheme (
Figure 6).
A second set of recommendations regarded additional interface functionality for improving support across the evaluated benchmark tasks (
Table 3). Use of benchmark tasks proved fruitful, as the think aloud study allowed us to identify visual exploration and analysis tasks that were poorly supported by the alpha release, an additional advantage of leveraging benchmark tasks for measuring utility from those reviewed above. Participants particularly grew frustrated during three of the elementary level tasks: Task #1 (
identify, given
what? find
when? and
where?), Task #2 (
identify, given
what? and
when? find
where?), and Task #9 (
compare, given
where? and
when? find
what?). Participant verbalizations revealed that this difficulty was due primarily to the lack of a search feature for identifying unique addresses or unique crime report numbers; the former feature supports elementary level tasks in which the
where? is known and the latter feature supports elementary level tasks in which the
what? is known. Based on this feedback, we added a form fill-in textbox to the Data Panel allowing users to search for a unique address or crime report number. When the user submits an address that has a match within the city limits, the map is zoomed and re-centered to the submitted address. When the user submits a crime report number that has a match in the data feed, the map is zoomed and re-centered to the associated marker on the map, activating the information window in the Map Panel and advancing the animation to the appropriate temporal bin in the Temporal Panel.
Table 5.
Results of the expert-based think aloud study. Discussion of critical incidents during the think aloud study led to the identification of missing functionality (utility) and programming bugs (usability) in the alpha release of GeoVISTA CrimeViz.
Table 5.
Results of the expert-based think aloud study. Discussion of critical incidents during the think aloud study led to the identification of missing functionality (utility) and programming bugs (usability) in the alpha release of GeoVISTA CrimeViz.
Issue | Exten. | Fixed? |
---|
Map Panel (Space) |
| Add a search feature by incident report number | 5 | Yes |
Add a search feature by address | 5 | Yes |
Unable to discriminate the different areal boundary layers of same color | 5 | Yes |
Unable to retrieve information about districts (both IDs, population, and incidents) and POIs | 5 | Yes |
Overlapping incident symbols/Too much data on the map/Add data aggregation option | 5 | Yes |
Unable to discriminate the different types of crime without filtering/brushing them | 4 | Yes |
Add scroll zooming using the mouse wheel | 3 | Yes |
Add ability to zoom into a feature | 3 | Yes |
Add a spatial extent reset feature | 3 | Yes |
Add a measurement tool (linear) or distance query tool (circular from point) | 3 | No |
Unable to discriminate the different Points of Interest | 3 | Yes |
Add cluster analysis feature | 3 | No |
Lag in sequencing, panning, and zooming when numerous points are shown | 1 | Yes |
Add a search feature by Point of Interest | 1 | No |
Add rubberband zoom using Shift+Drag | 1 | No |
Unclear that Street View is available until activating information window | 1 | No |
Selection of ‘fullscreen’ instead of ‘close’ in Street View | 1 | Yes |
Street View does not work in Internet Explorer | 1 | Yes |
Information window should close when clicking outside of it | 1 | Yes |
Information window should include the address | 1 | Yes |
Add ability to show the case ID on mouse over of the point symbol | 1 | Yes |
Add buffer feature | 1 | No |
Data Panel (Attribute) |
| Application breaks when viewing ‘Bus Stops’ context layer | 5 | Yes |
Sexual abuse cases after 2006 not mapped | 5 | Yes |
Loading screen does not provide feedback | 2 | Yes |
Data Panel overlaps the Google Maps inset | 1 | Yes |
Add a context layer reset feature | 1 | Yes |
Crime layer check boxes low on the visual hierarchy | 1 | Yes |
One misregistered data point | 1 | Yes |
Temporal Pattern (Time) |
| Ambiguity in the meaning of linear and composite aggregation | 5 | Yes |
Filter by compound selection of histogram bars | 5 | No |
Lag in the animation and in histogram brushing when there are a small number of bins | 5 | Yes |
Ambiguity in the meaning of temporal unit when composite is applied | 4 | Yes |
Data filtering not reflected in the histogram popup | 3 | Yes |
Add a clear division by year for the linear-month histogram | 2 | Yes |
Add a scroll feature to the histogram so that the bins could be wider | 2 | Yes |
Animations continued to play or stopped in unexpected ways when interacting with the histogram or map | 2 | Yes |
Unclear labels on temporal legend | 2 | Yes |
Add ability to customize the bin widths | 1 | No |
Add a reset animation feature | 1 | Yes |
Ambiguity in interpreting composite-month because of extra Jan and Feb from 2009 | 1 | Yes |
While participants overall were successful in completing the general level tasks, they were unable to complete these tasks quickly due to lags in map interaction and rendering when plotting a large number of points in the Map Panel. This was particularly problematic for Task #4 (identify, given what? and where? find when?), Task #10 (compare, given what? find where? and when?), and Task #12 (compare, given where? find what? and when?), as these tasks required participants to find information regarding the temporal component of the crime reports. For these general level tasks, participants commonly employed the animation with attribute filtering, which resulted in lags in the animation and inhibited spatiotemporal reasoning. In addition, participants noted that the use of point symbols at small scales to represent individual crime reports resulted in the occlusion of many symbols due to overplotting, which further complicated the interpretation of general level patterns. To alleviate this pair of issues regarding general level tasks, we implemented a backend script that flexibly aggregates crime report points meeting user-defined filtering and sequencing criteria to an arbitrary geospatial grid. The aggregation tallies then are represented in the Map Panel using a sequential color scheme for an overview map at smaller scales. We directly aggregated the crime reports to a hexagon tessellation due to the negative feedback about smoothed “hot spot maps” provided in the needs assessment interviews. When the overview map is zoomed, the Map Panel reverts to the detail view, again plotting the crime reports as individual points in support of elementary level tasks.
Feedback from the expert-based think aloud study prompted a considerable extension to the requirements document (
Figure 3e), particularly for the Map and Data Panels (
Table 4: orange requirements). In addition to aforementioned revisions, participants also recommended additional flexibility for panning and zooming in the Map Panel, clearer informational content in the information popups in the Map and Temporal Panels, a scroll feature in the Temporal Panel so that the histogram bins can be wider, and buttons for resetting the parameters in the Map, Data, and Temporal Panels. There also were several recommended interface functions that we determined fell outside the project scope, illustrating the tradeoff between utility and usability; such functions included a distance query tool, a buffer feature, support for cluster analysis, and the ability to filter by selecting individual histogram bars.
Finally, the think aloud study revealed a large number of programming bugs and general usability issues in the alpha release. The majority of these usability issues were resolved in a beta release of
GeoVISTA CrimeViz for internal experimentation by the Harrisburg Bureau of Police (
Figure 3f). Notably, participants in the think aloud study noted that several of the interface concepts and terminology may be confusing to the target users, such as linear
versus cyclical time and the creation of temporal composites. Based on this feedback, we designed a comprehensive set of learning and help materials to improve the learnability and memorability of
GeoVISTA CrimeViz for non-expert use. These materials initially were provided as text-based tooltips in the beta release (
Figure 6), but ultimately were expanded into multimedia webpages available through hyperlinks in the full release (see the “How To” page at
http://www.geovista.psu.edu/CrimeViz/).
4.3. Formative Online Survey
After release of the
GeoVISTA CrimeViz beta, we administered an online survey to collect feedback from target users on the beta release (
Figure 3g). As described above, the formative online survey comprised a series of discrete scale ratings and open-ended questions, balanced by utility and usability. Participant responses to discrete scale ratings in the formative online survey revealed a clear divide between the usability and utility of the beta release, with opinion much more positive on its usability than its utility.
Overall, participant ratings regarding the utility of the beta release was mixed (
Table 6). Positively worded questions received an average of 4.7 out of “7” (“7” being the optimal score) and negatively worded questions received an average rating of 2.9 out of “7” (optimal score of “1”), resulting in an absolute average of only 4.9 overall, just slightly above the “4” or “neither agree nor disagree” midpoint of the discrete scale. Several of the utility discrete scale ratings exhibited a bimodal distribution, with a subset of participants strongly agreeing and a second subset strongly disagreeing (e.g., Questions #1 and #2 on frequency of using the prototype and Questions #7 and #8 on the utility of
DC CrimeViz for visual exploration and analysis). Examining individual participant responses revealed that this divide closely matched the distinction between the investigator and officer user profiles, with the former rating the utility of the beta release much lower than the latter.
Investigator responses to the open-ended questions clarified their opinions on deficient functionality, focusing primarily upon additional controls for filtering the crime report database. First, investigators requested the ability to aggregate crime reports by hour and to generate a composite day by hour-of-the-day. We initially used “day” as the finest temporal unit, given restrictions in the Washington, D.C., dataset and due to the lack of discussion about hour-by-hour analysis in the needs assessment interviews. Open-ended comments, and follow-up informal discussions, explained the relevance of diurnal cycles in criminal activity to all five use case scenarios. Second, investigators requested greater flexibility in temporal filtering. The beta version allowed for filtering by UCR code and MO, but did not support filtering by time. Investigators indicated the need to filter linearly, setting the “beginning” and “end” date of the mapped crime reports, as well as to filter cyclically by hour-of-the-day, day-of-the-week, and month-of-the-year. Open-ended comments listed both linear and cyclical filtering as important for criminal investigative analysis and intelligence analysis, where a temporal pattern is established in a serial or across a syndicate, and listed cyclical filtering as important for strategy crime analysis. Finally, investigators requested additional ways for filtering the crime reports by space and attribute, including a form fill-in interface for typing specific UCR codes (in addition to selecting from a drop-down menu), numerical steppers for selecting a specific policing region within Harrisburg (either by larger “districts” supervised by captains, or smaller “grids” used for organizing patrol), and a form fill-in textbox allowing for keyword filtering of the narrative descriptions found in the crime reports. This feedback led to a final revision to the
GeoVISTA CrimeViz requirements document (
Figure 3h;
Table 4: purple requirements).
Table 6.
Formative Online Survey Responses to Utility Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Table 6.
Formative Online Survey Responses to Utility Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Q# | Utility Rating | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Avg |
---|
| Strongly Disagree | Strongly Agree | |
1 | I think that I would use CrimeViz frequently. | - | 2 | 1 | 3 | 1 | 1 | 2 | 4.4 |
2 | CrimeViz does not support the type of work that I typically do. | 5 | - | - | 2 | 2 | 1 | - | 2.9 |
3 | CrimeViz would be useful for crime analysts who regularly map crime incident data. | - | 1 | - | 2 | 2 | 1 | 4 | 5.4 |
4 | CrimeViz would not be useful for detectives or supervisors with no training in crime mapping and analysis. | 4 | 3 | 2 | 1 | - | - | - | 2.0 |
5 | CrimeViz is a novel approach to access and explore crime incident data. | - | - | 1 | 2 | 2 | 4 | 1 | 5.2 |
6 | I have access to other software that provides the same functionality implemented in CrimeViz. | - | 1 | 3 | 1 | 1 | 2 | 2 | 4.6 |
7 | CrimeViz has all the necessary functions to explore crime incident data. | - | 3 | 1 | 1 | 2 | 2 | 1 | 4.2 |
8 | CrimeViz has all the necessary functions to analyze crime incident data. | 1 | 2 | 2 | 1 | 1 | 1 | 2 | 4.0 |
9 | CrimeViz has all the necessary functions to present crime incident data. | 1 | 1 | 1 | 1 | 2 | 4 | - | 4.4 |
10 | CrimeViz is unnecessarily complex, providing too many ways to look at the crime data. | 7 | 1 | - | 1 | - | - | 1 | 2.0 |
Average Rating for Positive Questions (6) | | | | 4.7 |
Average Rating for Negative Questions (4) | | | | 2.9 |
Overall Average with Negative Questions Inversed | | | | 4.9 |
In contrast, participants rated the usability of the beta release highly (
Table 7). Positively worded questions received an average of 6.0 out of “7” and negatively worded questions received an average rating of 2.1 out of “7”, resulting in an absolute average of 6.0 overall. Participants found the beta release easy to learn and to use, and also were confident in their understanding of what the interactive map could do and what it was telling them about patterns and trends in criminal activity. The lowest rated usability question regarded the visual design of the beta release (Question #9). Though still receiving an overall response of 5.5 out of “7”, feedback to this usability question prompted a revision to the interactive map design to modernize the look and feel of
GeoVISTA CrimeViz, improving its product identity.
Table 7.
Formative Online Survey Responses to Usability Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Table 7.
Formative Online Survey Responses to Usability Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Q# | Usability Rating | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Avg |
---|
| Strongly Disagree | Strongly Agree | |
1 | I thought CrimeViz was easy to use. | | | | 1 | 1 | 1 | 7 | 6.4 |
2 | I found CrimeViz very cumbersome to use. | 5 | 3 | 1 | 1 | | | | 1.8 |
3 | I do not think that I would need the support of a technical person to be able to use CrimeViz. | | | | 1 | 1 | 3 | 5 | 6.2 |
4 | I think that I would need detailed help and tutorials to be able to use CrimeViz. | 5 | 3 | | 1 | | | 1 | 2.2 |
5 | I think that most people would learn to use CrimeViz very quickly. | | | | 1 | 1 | 3 | 5 | 6.2 |
6 | I would need to learn a lot of things before I could get going with CrimeViz. | 6 | 2 | | 2 | | | | 1.8 |
7 | I felt very confident using CrimeViz. | | 1 | | 1 | 1 | 3 | 4 | 5.7 |
8 | I often was confused about what to click or where to look when using CrimeViz. | 5 | 3 | | | 1 | | 1 | 2.3 |
9 | The visual design of the CrimeViz interface is well done. | 1 | | | | 3 | 3 | 3 | 5.5 |
10 | CrimeViz violates basic cartographic conventions. | 2 | 5 | 2 | 1 | | | | 2.2 |
Average Rating for Positive Questions (5) | | | | 6.0 |
Average Rating for Negative Questions (5) | | | | 2.1 |
Overall Average with Negative Questions Inversed | | | | 6.0 |
The modified
GeoVISTA CrimeViz started as a static mockup in order to brainstorm designs for integrating the new functional requirements identified by investigators, while remaining usable by officers and administrators (
Figure 7). A first important revision was to add “Advanced” Data and Temporal Panels—deactivated by default—to house the more complex interface functionality identified by investigators in the formative online survey. The original Data and Temporal Panels then had purposeful default settings (all crime types for the Data Panel and the past seven days for the Temporal Panel) so that officers did not need to activate the advanced panels in order to complete their simpler, tactical crime analysis tasks. While we expected that administrators would need to activate the advanced panels, we included shortcuts within these panels to tailor attribute and temporal filtering options to common report requests (e.g., past week/month/year, seasons, weekend/weekday, and a.m./p.m./night/commute). Thus, we anticipated the revised interface design and layout to support the flexible visual exploration and analysis required by investigators without complicating the work of officers and administrators. Finally, we designed a direct manipulation timewheel control to reinforce the difference between linear and cyclical filtering—a potential confusion identified in the think aloud study—and to allow users to build up complex queries quickly without using nested windows and complex menus—a design improvement identified in the needs assessment interviews.
The full release of
GeoVISTA CrimeViz was transitioned to the Harrisburg Bureau of Police in the Summer of 2011 following an 18-month UCD process (
Figure 3i). The overview and detail view of the full release are depicted in
Figure 8.
Figure 7.
Static mockup of the GeoVISTA CrimeViz full release. Feedback from the formative online survey enumerated additional functional requirements supporting the investigator profile, as well as prompting a major revision to the product identity.
Figure 7.
Static mockup of the GeoVISTA CrimeViz full release. Feedback from the formative online survey enumerated additional functional requirements supporting the investigator profile, as well as prompting a major revision to the product identity.
4.4. Summative Online Survey
Following Nielsen [
3,
4], Gabbard, Hix, and colleagues [
18,
19,
36], and Buttenfield [
10], we concluded our UCD process by evaluating the full release of
GeoVISTA CrimeViz after deployment through a summative online survey (
Figure 3j). As described above, both the formative and summative online surveys included the same set of discrete scale ratings and open-ended questions, allowing for comparison between the beta release and revisions made to the full release. The goal of this final survey was to assess how well the utility and usability goals were met by the full release and to inform future versions of the interactive map.
Importantly, participants in the summative online survey rated the utility of GeoVISTA CrimeViz much more favorably than in the formative online survey (
Table 8). In the summative online survey, positively worded questions received an average of 5.8 out of “7” and negatively worded questions received an average rating of 1.9 out of “7”, resulting in an absolute average of 6.0 overall. The overall utility score therefore exhibited an increase of 1.1 between the formative and summative online surveys, an indication that the redesign of GeoVISTA CrimeViz was successful.
Figure 8.
Overview (top) and detail view (bottom) of the GeoVISTA CrimeViz full release.
Figure 8.
Overview (top) and detail view (bottom) of the GeoVISTA CrimeViz full release.
Table 8.
Summative Online Survey Responses to Utility Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Table 8.
Summative Online Survey Responses to Utility Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Q# | Utility Rating | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Avg | Δ |
---|
| Strongly Disagree | Strongly Agree | | |
1 | I think that I would use
CrimeViz frequently. | 1 | | 1 | 2 | | 1 | 5 | 5.3 | +0.9 |
2 | CrimeViz does not support the type of work that I typically do. | 8 | | 1 | 1 | | | | 1.5 | −1.4 |
3 | CrimeViz would be useful for crime analysts who regularly map crime incident data. | | | | | 1 | 3 | 6 | 6.5 | +1.1 |
4 | CrimeViz would not be useful for detectives or supervisors with no training in crime mapping and analysis. | 5 | 3 | | 1 | | | 1 | 2.2 | +0.2 |
5 | CrimeViz is a novel approach to access and explore crime incident data. | | | | 1 | 1 | 3 | 5 | 6.2 | +1.0 |
6 | I have access to other software that provides the same functionality implemented in
CrimeViz. | 8 | | | | 2 | | | 1.6 | −3.0 |
7 | CrimeViz has all the necessary functions to explore crime incident data. | | | | 2 | 2 | 4 | 2 | 5.6 | +1.2 |
8 | CrimeViz has all the necessary functions to analyze crime incident data. | | | 1 | 1 | 1 | 6 | 1 | 5.5 | +1.5 |
9 | CrimeViz has all the necessary functions to present crime incident data. | | | 1 | 1 | 1 | 6 | 1 | 5.5 | +1.1 |
10 | CrimeViz is unnecessarily complex, providing too many ways to look at the crime data. | 5 | 3 | 1 | | 1 | | | 1.9 | −0.1 |
Average Rating for Positive Questions (6) | | | | 5.8 | +1.1 |
Average Rating for Negative Questions (4) | | | | 1.8 | −1.1 |
Overall Average with Negative Questions Inversed | | | | 6.0 | +1.1 |
Overall, participants again rated the usability of the full release favorably (
Table 9). Positively worded questions received an average of 5.4 out of “7”, and negatively worded questions received an average rating of 1.9 out of “7”, resulting in an absolute average of 5.8 overall. The overall usability score of the full release (5.8) was down 0.3 from the overall usability score of the beta release (6.1); this marginal reduction in perceived usability was considered a success, given the large number of features added to
GeoVISTA CrimeViz following the formative online survey. Further, the summative online survey indicated a balanced between the usability-utility tradeoff in the full release of
GeoVISTA CrimeViz, with participants rating usability (5.8) very near utility (6.0).
Table 9.
Formative Online Survey Responses to Usability Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Table 9.
Formative Online Survey Responses to Usability Discrete Scale Ratings. Positively worded discrete scale ratings (with an optimal score of “7”) are shaded in white and negatively worded discrete scale ratings (with an optimal score of “1”) are shaded in gray.
Q# | Usability Rating | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Avg | Δ |
---|
| Strongly Disagree | Strongly Agree | | |
1 | I thought CrimeViz was easy to use. | | | | 1 | 3 | 3 | 3 | 5.8 | −0.6 |
2 | I found CrimeViz very cumbersome to use. | 4 | 4 | 1 | 1 | | | | 1.9 | +0.1 |
3 | I do not think that I would need the support of a technical person to be able to use CrimeViz. | 1 | 2 | 1 | 1 | 1 | 3 | 1 | 4.2 | −2.0 |
4 | I think that I would need detailed help and tutorials to be able to use CrimeViz. | 4 | 1 | 5 | | | | | 2.1 | −0.1 |
5 | I think that most people would learn to use CrimeViz very quickly. | | | 1 | 1 | 2 | 5 | 1 | 5.4 | −0.8 |
6 | I would need to learn a lot of things before I could get going with CrimeViz. | 5 | 4 | 1 | | | | | 1.6 | −0.2 |
7 | I felt very confident using CrimeViz. | | | 1 | 2 | 2 | 3 | 2 | 5.3 | −0.4 |
8 | I often was confused about what to click or where to look when using
CrimeViz. | 3 | 3 | 2 | | 1 | 1 | | 2.6 | +0.3 |
9 | The visual design of the CrimeViz interface is well done. | | | 1 | | 1 | 3 | 5 | 6.2 | +0.7 |
10 | CrimeViz violates basic cartographic conventions. | 6 | 4 | 1.4 | | | | | | −0.8 |
Average Rating for Positive Questions (5) | | | | 5.4 | −0.6 |
Average Rating for Negative Questions (5) | | | | 1.9 | −0.2 |
Overall Average with Negative Questions Inversed | | | | 5.8 | −0.3 |