next up previous contents
Next: Menus and navigation Up: Desirable Interaction Styles Previous: Desirable Interaction Styles   Contents


Direct Manipulation

Shneiderman [54] defines ``direct manipulation interfaces'' as those which achieve three outcomes:

The best way to understand direct manipulation is by way of example. A particularly simple example can be seen in [9,26], where the Macintosh graphing calculator is used to rewrite symbolic algebra. By dragging a subterm around an expression, the expression is updated to show its form after the valid application of rewriting rules.

Due to the immediacy and directness of this style of interaction, once novices have seen how to achieve simple tasks they often quickly warm to the style. Terse error messages may be avoidable, by preventing actions which imply invalid operations, removing a major source of frustration.

Proof-by-pointing is the most obvious application of direct manipulation to the domain of proving.



2003-11-08

Valid HTML 3.2! Valid CSS!