Overview

Visualization plug-ins shows data sets and usability test context model in one or more interactive views. Design of the visualizations for the IVE tool reflects principles of information visualization stated by Shneiderman and Spence. These principles are:

  • Make overview about all data.
  • Descend into details of individual data.

Therefore the developed visualizations allows zooming and scrolling of the view and they provide informations about individual data set records, which are active in particular visualization, e.g. as a tooltip when using mouse. Currently, several 1D, 2D and 3D visualizations were developed but other visualizations are possible to implement. These visualizations are focused on usage of the tested application as well as on user behavior. Usability test context model is used in particular visualizations to filter data, segment data or to provide information related to particular data set record that is part of the connected submodel. Besides association between data sets and usability test context model, but also time coherence between data sets is used to enhance visualizations.

Each visualization plug-in is instantiated using IVE wizard that allows selection of the visualization plug-in and selection of data sets or submodel of usability test context model that will be used in the visualization plug-in views. Each visualization plug-in can also announce which data sets are mandatory and it can also limit the amount of data sets. Visualizations plug-ins may announce changes to other visualization plug-ins, e.g. highlighting of the same information in other visualization plug-in views. Instead of storing this information in the internal database we used a central message dispatcher that collects and resends all messages between all visualization plug-ins.

Application state log visualization

Application state log visualization combines data from application state log and UI event log with dialog model and task model. This visualization shows the data sets and models as combination of 1D timeline visualization and graph based visualization of models.

An example of the application log visualization is in the figure bellow. The application state log records are presented as a states in the diagram (solid line circles). The states are connected by black solid line arrows that represent sequential character of the application state log records. The time goes from top down. Because of the connection with the dialog model, alternative states (dashed line circles) can be added into the visualization. Alternative states are those dialog model states, which can be reached from each particular state. These alternative states are connected with the log record states with dashed line arrows and are aligned horizontally. To preserve simplicity of the diagram any other states of the dialog model are not visualized. UI Event log records are associated with each state and they provide description of action, that was performed by the test participant and that caused movement between tasks in dialog model.

When the application state log contains a large number of records, it is necessary to do some filtering and clustering. Therefore the task model is incorporated into the visualization. In the figure bellow, the CTT task model notation is used, but HTA diagrams can be used as well. Task model diagrams are visualized originally rotated 90 degrees counterclockwise compared to the visualization. Therefore the top task is the rightmost (originally upmost) rectangle and atomic tasks are the leftmost (originally downmost). Visualizations of application state log connected with dialog model diagram and task model visualization are synchronized. All states which are part of individual atomic task model tasks are grouped and separated by horizontal lines. This way the usability expert can navigate easily in the longer and complicated logs, moreover, he/she can do a direct comparison of several logs side by side solving the same task.