Direct Manipulation

From Computing and Software Wiki

(Difference between revisions)
Jump to: navigation, search
(Direct Manipulation)
m
Line 13: Line 13:
__TOC__
__TOC__
-
====History====
+
==History==
----
----
Line 42: Line 42:
This witnessed a hugely beneficial impact on personal computing and plays a major role in modern interactive [http://en.wikipedia.org/wiki/Software_design software design].
This witnessed a hugely beneficial impact on personal computing and plays a major role in modern interactive [http://en.wikipedia.org/wiki/Software_design software design].
-
====Advantages====
+
==Advantages==
----
----
Line 55: Line 55:
*''' 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.
*''' 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====
+
==Disadvantages==
----
----
Line 62: Line 62:
* '''May require graphics displays & pointing device(s)''', for example if the computer does not have a mouse that is separate from the computer. [http://en.wikipedia.org/wiki/Drag-and-drop Drag and drop] operations done on the computer may be more difficult to do without a separate mouse.
* '''May require graphics displays & pointing device(s)''', for example if the computer does not have a mouse that is separate from the computer. [http://en.wikipedia.org/wiki/Drag-and-drop Drag and drop] operations done on the computer may be more difficult to do without a separate mouse.
-
====Importance to CHI====
+
==Importance to CHI==
----
----

Revision as of 20:33, 22 November 2009

Introduction

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.
Trash can metaphor (click for animation)


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 to be 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 and then presses the delete key. This action sends the object to the recycling bin and can be disposed at a later time. 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 done on the computer are related to tasks in the real world. This direct approach makes the operations done on the computer easier 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 produce 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.
Personal tools