Skip to main content

Direct Manipulation

Ask a user what they want done, and they can generally tell you. Ask them what they must do, in the interface in front of them, to get it done, and the answer is often a great deal longer. Edwin Hutchins, James Hollan, and Donald Norman called that gap distance — the space between a user's goals and the level of description the system actually offers1 — and split it into two independent measures. Semantic distance is the gap between what the user means and what the system's vocabulary lets them say: wanting to "tighten the rhythm of this edit" and finding only "trim clip." Articulatory distance is the gap between meaning and physical form: knowing you want to delete a word and having to remember that the command is dw. An interface can close one and leave the other wide open — an expert vi user's editing feels direct to them, but only because years of practice have paid down the articulatory debt personally. The semantic distance the system never closed is still there, waiting for the next new user.1

The same distance shows up twice more, framed as gulfs rather than gaps. The gulf of execution is the distance between intention and the actions needed to carry it out. The gulf of evaluation is the distance between a system's output and the user's understanding of what just happened. Both are crossed on every cycle of work. Interfaces that narrow both gulfs let users act on what they mean rather than translate it first, and read results as domain facts rather than decode them as system state.

Ben Shneiderman gave the theory its working shape: three properties, observed in the interfaces that already felt direct.2 Continuous representation of the object of interest — it stays on screen, visible, rather than being described in a dialog or referred to by name. Physical actions in place of complex syntax — pointing, dragging, and typing values directly, rather than composing a command that describes the action. And rapid, incremental, reversible operations whose results are immediately visible — the user sees the effect of each small step before committing to the next, and can back out of any of them without ceremony. Shneiderman's case against the alternative — adaptive systems that act on the user's behalf — was that unpredictability costs more than it saves: a surprising change forces the user to stop and work out what happened, a worse tax on attention than any amount of honest, visible manual work.2

Where It Stops Working

Both accounts assume an object worth manipulating directly is sitting somewhere on screen, big enough to grab, and singular enough to have one value per property at a time. Professional tools spend a great deal of their time violating all three assumptions.

Bum chul Kwon, Waqas Javed, Niklas Elmqvist, and Ji Soo Yi name three specific failure modes.3 The access problem: objects too small, too numerous, or too far off-screen to select reliably — a control point buried in a dense node graph, a layer near the bottom of a hundred-item stack. The multiple-object problem: select ten objects with ten different font sizes, and the panel meant to show "the" font size has nothing coherent to display — direct manipulation assumes one value, and a divergent selection doesn't have one. The intangible-property problem: some properties never had a visual form to manipulate in the first place — the spacing between objects, a sort order, an abstract numeric weight with no natural on-canvas handle. There is no dragging a handle that was never drawn.

The Surrogate Pattern

Kwon et al.'s answer is not to abandon direct manipulation but to interpose a surrogate: a meta-object, visually reminiscent of the objects it represents, that the user manipulates instead of them. Move the surrogate's slider and the change propagates to every domain object it stands in for; the surrogate can display the aggregate — a range of values, a count of affected objects — that no single domain object could show on its own.3

This looks, on the face of it, like exactly the move direct-manipulation theory warns against: an intermediary between the user and the thing they actually want to change. Kwon et al.'s own framing is that it is a disciplined increase in indirection rather than a lapse from it, because the surrogate itself is still directly manipulated — dragged, typed into, watched for immediate visible feedback — even though what it represents is now one step removed.3 The indirection is real. It is also the only thing standing between the user and a control panel with no relationship to the objects it governs, which is the actual alternative on offer once direct manipulation of the object itself has become impossible.

A surrogate is not a new idea wearing a new name. Kwon et al. describe it, in so many words, as "a reification of the abstract nature of domain objects" — the same move Beaudouin-Lafon and Mackay describe from the opposite direction: turning a state, a relationship, or an aggregate into a persistent, manipulable thing.3 See Reification, Polymorphism, and Reuse for the fuller treatment of what reification buys a design, and why the same principle turns up twice — once as a theory of visual interface construction, once as the fix for where direct manipulation runs out of road.


Footnotes

  1. Hutchins, E. L., Hollan, J. D., & Norman, D. A. (1985). Direct manipulation interfaces. Human–Computer Interaction, 1(4), 311–338. 2

  2. Shneiderman, B. (1997). Direct manipulation for comprehensible, predictable and controllable user interfaces. In Proceedings of the 2nd International Conference on Intelligent User Interfaces (IUI '97), 33–39. 2

  3. Kwon, B. C., Javed, W., Elmqvist, N., & Yi, J. S. (2011). Direct manipulation through surrogate objects. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '11), 627–636. 2 3 4