Factoid mockup

Here an initial mockup of Factoid UI is described. Please note that this is an initial mockup, so it has some details elided. The focus is on the high-level concepts of the UI.

Pictures in this document can be made bigger by clicking on them.

Factoid system

The Factoid system has two major parts where UI is concerned:

  1. The editor component: The editor component is the part of the UI that centres around the visualisation.
  2. The management UI: The management UI concerns user management, document management, and UI wrapped around the editor component in the integrated Factoid system.

This document focusses on the editor component, since the management UI is fairly standard compared with the editor component. The management UI is not concerned much with the domain of biology and representing and editing biological data, so it is not described in detail here.

To summarise, the management UI gives a user access to his list of papers for which he has access; it also gives a user access to administrative tasks, such as rolling back to a previous version of paper metadata.

The management UI will be mocked up in another document.

Representation of data

In the editor component, data is represented visually in a graph. Biopax is used as the data model, and Cytoscape Web is used to draw the graph.

Here the visual representation of the various Biopax data types is shown. Please note that this is an initial pallet, and the colours can be improved.

The visualisation style

Editor component

The editor component exists in the Factoid system to allow an author to modify the metadata associated with one of his papers. The editor is shown below.

The editor

The editor is a part of the Factoid system, and the editor can also be embedded as a part of an external website as a part of its paper submission process.

The editor embedded in an external website

Here the editor is shown as it would be from the Factoid website (from the management UI); the editor is integrated.

The editor within the Factoid system

Representation of metadata

The editor makes use of Cytoscape Web for the visualisation of nodes and edges. Entities are represented by nodes and relationships are represented by edges connected to relationship nodes. This affords the system the ability to represent more complex relationships, such as n-ary directional relationships.

Relationships with Cytoscape Web

The information panel

The information panel contains information that supplements the Cytoscape Web visualisation.

The information panel

Initially, the panel contains information about the paper associated with the metadata. The information about the paper is shown also when there is no selection made in the Cytoscape Web visualisation.

When an element in the Cytoscape Web visualisation is selected, information about that element is shown in the information panel.

The information panel with a node selected

The information shown for the paper, nodes, and edges will be defined in a later document. It suffices to show here that the panel is flexible enough to afford many data types, such as text, charts, et cetera.

The information panel can be closed and opened by clicking the arrow button in the top-right corner of the panel.

The information panel closed

Tooltip menus

A tooltip menu is shown when an element is clicked. The tooltip menu allows a user to quickly manipulate the graph. Where possible, direct manipulation is used to manipulate the graph, and the tooltip menu helps to keep the interaction close to the elements being manipulated.

The tooltip menu

The tooltip menu over "Rename"

The tooltip menu can change to accomodate additional parameters once a command has been selected. This gives the tooltip menus flexibility in that many types of commands can be accommodated.

The tooltip menu in editing state

Tooltip menu commands

Entities

Relationships

Further, all Biopax data fields for the entities and relationships should be exposed to the user in the information panel and editable in the tooltip menu.

The menu

The menu accommodates commands that aren't covered by the tooltip menus. Some commands do not correspond to particular elements in the visualisation: These commands may be global, for instance. These commands can be put in the menu.

The menu

Double clicking

Double clicking on whitespace acts as a shortcut to add an entity or a relationship. A tooltip menu is shown where the user double clicks, allowing the user to select which type of entity or relationship to add. The user can then use the regular tooltip menu to modify the entity or relationship.

Factoid (last edited 2011-03-18 20:04:36 by MaxFranz)

MoinMoin Appliance - Powered by TurnKey Linux