Direct manipulation for comprehensible, predictable and controllable user interfaces

Direct manipulation user interfaces have proven their worth over two decades, but they are still in their youth. Dramatic opportunities exist to develop direct manipulation programming to create end-user programming tools, dynamic queries to perform information search in large databases, and information visualization to support network database browsing. Direct manipulation depends on visual representation of the objects and actions of interest, physical . actions or pointing instead of complex syntax, and rapid incremental reversible operations whose effect on the object of interest is immediately visible. This strategy can lead to user interfaces that are comprehensible, predictable and controllable. Direct manipulation interfaces are seen as more likely candidates to influence advanced user interfaces than adaptive, autonomous, intelligent agents. User control and responsibility are highly desirable. Note: This paper is adapted, with permission of the publisher, from the forthcoming book: Designing the User Znte~ace: Strategies for Effective Human-Computer Interaction (3rd Edition), Addison Wesley, Reading, MA (1997).

[1]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[2]  Brad A. Myers,et al.  Demonstrational interfaces: A step beyond direct manipulation , 1992, Computer.

[3]  Allen Cypher,et al.  EAGER: programming repetitive tasks by example , 1991, CHI.

[4]  Ben Shneiderman,et al.  Visual information seeking: tight coupling of dynamic query filters with starfield displays , 1994, CHI Conference Companion.

[5]  Donald A. Norman,et al.  User Centered System Design: New Perspectives on Human-Computer Interaction , 1988 .

[6]  Ben Shneiderman,et al.  LifeLines: visualizing personal histories , 1996, CHI.

[7]  Pattie Maes,et al.  Artificial life meets entertainment: lifelike autonomous agents , 1995, CACM.

[8]  Ben Shneiderman,et al.  Applying direct manipulation concepts: direct manipulation dik operating system (DMDOS) , 1986, SOEN.

[9]  James C. Spohrer,et al.  KidSim: programming agents without a programming language , 1994, CACM.

[10]  Christopher Williamson,et al.  Dynamic queries for information exploration: an implementation and evaluation , 1992, CHI.

[11]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[12]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[13]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[14]  ShneidermanBen,et al.  Applying direct manipulation concepts , 1986 .

[15]  David Canfield Smith,et al.  Pygmalion: A COMPUTER PROGRAM TO Model and Stimulate Creative Thought , 1975 .

[16]  Ben Shneiderman,et al.  The alphaslider: a compact and rapid selector , 1994, CHI Conference Companion.

[17]  Ian H. Witten,et al.  Inducing programs in a direct-manipulation environment , 1989, CHI '89.

[18]  Ben Shneiderman,et al.  Looking for the bright side of user interface agents , 1995, INTR.

[19]  Jaron Lanier Agents of alienation , 1995, INTR.

[20]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[21]  Ben Shneiderman,et al.  Dynamic queries for visual information seeking , 1994, IEEE Software.

[22]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[23]  Richard Potter,et al.  Just-in-time programming , 1993 .

[24]  Dennis E. Egan,et al.  Handbook of Human Computer Interaction , 1988 .

[25]  B. Shneiderman,et al.  Beyond intelligent machines: just do it , 1993, IEEE Software.

[26]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[27]  Chris North,et al.  User controlled overviews of an image library: a case study of the visible human , 1996, DL '96.

[28]  David M. Frohlich,et al.  The history and future of direct manipulation , 1993, Behav. Inf. Technol..

[29]  Ben Shneiderman,et al.  Visual information seeking: tight coupling of dynamic query filters with starfield displays , 1994, CHI '94.

[30]  Ben Shneiderman,et al.  The alphaslider: a compact and rapid selector , 1994, CHI Conference Companion.

[31]  Kenneth M. Kahn,et al.  Drawings on napkins, video-game animation, and other ways to program computers , 1996, CACM.

[32]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.