Direct Manipulation
From Computing and Software Wiki
The Direct Manipulation Method
Direct manipulation is the visual representation of the world of actions. For example, the desktop metaphor (Microsoft Windows) which the user can manipulate. Direct manipulation is one of the primary interaction styles which has been used by designers and programmers for their systems. Direct manipulation allows novice users access to powerful instructions without the trouble of learning how to use a complex syntax and/or extensive lists of commands.
Direct manipulation involves three interconnected techniques:
- Provide a physically direct way of moving a cursor or manipulating the objects of interest.
- Present a concrete visual representation of the objects of interest and immediately change the view to reflect operations.
- Avoid using command language and depend on operations applied to the cognitive model which is shown on the display.
Contents |
History
Direct manipulation is considered one of the most significant achievements in human computer interaction (HCI) theory and design. It was first introduced as a concept in the 1980's by Ben Shneiderman.
Shneiderman published a paper in 1983 titled "Direct Manipulation: A step beyond programming languages" in which he noted the appeal of manipulating graphically represented objects instead of formulating complex linguistic commands.
He characterized this style of interaction by three properties:
- Continuous representation of object of interest.
- Physical actions or labeled buttons pressed instead of the use of syntax
- Rapid incremental reversal of actions with an immediate impact on object of interest.
The paper began with two examples of office applications: word processing and spreadsheet. The ability to display the final form on the screen, move a cursor by arrow keys, see the results of an action immediately and to easily reverse commands. Novices would also enjoy using direct manipulation software because they can rapidly master the system with time.
Shneiderman mentioned a few other examples, of which, the most promising example was what is now known as the desktop metaphor.
He also proposed that testing should be done before introducing direct manipulation systems to ensure proper behaviour of the system, specially if uncommon metaphors are being used.
Shneiderman mentioned in his paper that direct manipulation isn't without its faults. He said that using spatial or graphical representation doesn't necessary improve performance. He identified the following four problems with direct manipulation:
- Cluttered presentation, can lead to greater confusion
- Users had to learn the meaning of components of the graphic representation.
- Graphical representation may be misleading.
- Representation might take excessive screen space.
This witnessed a hugely beneficial impact on personal computing and plays a major role in modern interactive software design.
Advantages
- Visually presents task concepts, for example if the user wanted to discard or delete a file, then he/she simply selects the object a presses the delete key. This action sends the object to the recycling bin to later be removed from the computer's memory. This task concept of discarding unwanted material to the recycling bin is visually analogous to how humans throw away trash in a trash can.
- Allows easy learning for a first time user. Direct manipulation has an easy learning curve, since tasks in the real world are related to tasks done on the computer. This direct approach makes the operations done on the computer easy to understand for a new user.
- Allows easy retention since tasks done through direct manipulation are similar to real world tasks. Therefore, it is easy to retain operations learned on the computer. For example, the copy and paste operation done on the computer can easily be retained because it is similar to the action of photocopying a document in the physical world.
- Allows errors to be avoided since direct manipulation does not involve writing or changing source code. This minimizes the chance of the user making errors in performing computer related tasks.
- Encourages exploration because of easy navigation through graphical icons and other visual representation techniques. As a result, this makes it easy for the user to explore through the computer applications.
Disadvantages
- May be hard to program because some tasks may be easy to do in the real world but difficult to mimic through software and/or computer operations. For example playing a complex game where strategy is a prime factor, like chess, is somewhat easier to do in real life than to computer program how a player will make their next chess piece move.
- May require graphics displays & pointing device(s), for example if the computer does not have a mouse that is separate from the computer. Drag and drop operations done on the computer may be more difficult to do without a separate mouse.
Importance to CHI
Direct manipulation depends on visual representation of the objects and actions of interest. In other words, physical actions or pointing instead of complex syntax. Operations whose effect on the object of interest is immediately visible. When users can specify what they want with clear and conceivable actions selected from a visual display, then they can more frequently succeed in finishing their task, whilst maintaining a sense of control. Also, this way users can feel directly responsible for their actions and acquire a sense of accomplishment.
Currently, with user interfaces allowing zooming, drag and drop capabilities, etc., users are exposed to more engaging and more capable user interfaces. Direct Manipulation is leading designers to interfaces that are more understandable, predictable and manageable.
References
- Dr.Poehlman. Software Engineering 4DO3/6D03 Computer Science 4HC3, Fall 2009, McMaster University Courseware, Lecture Notes.
- Preece, Jennifer J., Rogers, Yvonne, Sharp, Helen and Benyon, David (1994): Human-Computer Interaction. Essex, UK, Addison-Wesley Publishing
- Shneiderman, Ben (1982): The Future of Interactive Systems and the Emergence of Direct Manipulation. In Behaviour and Information Technology, 1 (3) pp. 237-256
- Shneiderman, Ben (1983): Direct manipulation: A step beyond programming languages. In IEEE Computer, 16 (8) pp. 57-69
- Sutherland, Ivan E. (1963): Sketchpad: A man-machine graphical communication system. In: Proceedings of the AFIPS Spring Joint Computer Conference 1963. pp. 329-346.