CMP 425
CMP 425
CMP 425
QUESTION:
CONCEPT OF DIRECT MANIPULATION IN HCI
GROUP 6 MEMBERS
One of the most significant developments of the 1980's in human computer interaction
(HCI) was the emergence of' direct manipulation' as a theoretical concept and design practice. At
the heart of this development is the promotion of graphic and manual forms of interaction over
and above more abstract and linguistic ones, on the grounds that the former place less load on the
human cognitive system and are preferred by users. This philosophy has had a massive and
largely beneficial impact on the face of personal computing and continues to exert a strong
influence on the design of interactive software today
The “Direct Manipulation” term was first presented in 1982 by author Ben Schneiderman
in the regards to office applications and the desktop representation. Schneiderman used the term
to talk about direct manipulation to a changing class of tremendous practical and attractive
systems of the day, as well as display editors, early desktop office systems, spreadsheets, CAD
systems and video games. The systems mentioned had graphical interfaces that permitted them to
function directly using physical activities other than typed guidelines. Movements were
simplified with the use unique function keys, the function “screen” showed menus and pointing
devices such as the mouse, pens and pointing devices (joysticks). These structures appeared to
modify the complete pattern for human-computer interaction from dialogue to manipulation by
applying what the programmers identified was a graphic dialect in a way users thought to be a
complete collaborative realm ( Shneiderman, B., 1983).
Direct manipulation (DM) is an interaction style in which users act on displayed objects
of interest using physical, incremental, reversible actions whose effects are immediately visible
on the screen.
1. The instruments are indistinguishable visually from the objects they represent.
2. The actions on instrument/object entities are analogous to actions on similar
objects in the real world.
3. The actions on instrument/object entities preserve the conceptual linkage between
instrument and object.
Direct manipulation is one of the central concepts of graphical user interfaces (GUIs) and
is sometimes equated with “what you see is what you get” (WYSIWYG). These interfaces
combine menu-based interaction with physical actions such as dragging and dropping in order to
help the user use the interface with minimal learning. ( Shneiderman, B., 1983).
The action of using your fingertips to zoom in and out of the image and dragging of a file from a
folder to another one in order to move it. Is an example of a direct manipulation.
Fig 1.0 On a mobile phone you can pinch out to zoom into an image and pinch in to zoom out.
Fig 1.1 moving a file on MacOS using direct manipulation involves dragging that file from the
source folder and moving it into the destination folder.
The system is portrayed as an extension of the real world: It is assumed that a person is
already familiar with the objects and actions in his or her environment of interest.
The system simply replicates them and portrays them on a different medium, the screen.
A person has the power to access and modify these objects, among which are windows.
A person is allowed to work in a familiar environment and in a familiar way, focusing on
the data, not the application and tools.
The physical organization of the system, which most often is unfamiliar, is hidden from
view and is not a distraction.
Continuous visibility of objects and actions: Like one's desktop, objects are continuously
visible. Reminders of actions to be performed are also obvious, labeled buttons replacing
complex syntax and command names.
Cursor action and motion occurs in physically obvious and natural ways. One problem in
direct manipulation, however, is that there is no direct analogy on the desk for all
necessary windowing operations.
A piece of paper on one's desk maintains a constant size, never shrinking or growing.
Windows can do both. Solving this problem required embedding a control panel, a
familiar concept to most people, in a window's border.
This control panel is manipulated, not the window itself. Actions are rapid and
incremental with visible display of results; the results of actions are immediately
displayed visually on the screen in their new and current form.
Auditory feedback may also be provided. The impact of a previous action is quickly seen,
and the evolution of tasks is continuous and effortless. Incremental actions are easily
reversible.
When direct manipulation first appeared, it was based on the office-desk metaphor, the
computer screen was an office desk, and different documents (or files) were placed in folders,
moved around, or thrown to trash. This underlying metaphor indicates the skeuomorphic origin
of the concept. The DM systems described originally by Shneiderman are also skeuomorphic that
is, they are based on resemblance with a physical object in the real world. Thus, he talks about
software interfaces that copy Rolodexes and physical checkbooks to support tasks done (at the
time) with these tools.
The concept of direct manipulation actually preceded the first graphical system. The
earliest full-screen text editors possessed similar characteristics. Screens of text resembling a
piece of paper on one's desk could be created (extension of real world) and then reviewed in their
entirety (continuous visibility). o Editing or restructuring could be easily accomplished (through
rapid incremental actions) and the results immediately seen. o Actions could be reversed when
necessary. It took the advent of graphical systems to crystallize the direct manipulation concept,
however.
1. This is where the user physically interacts with their operating system.
2. The system allows the user to feel like that the user is in control, by allowing her to
physically interact with files in the directories, and presenting a visual representation of
the progress and end point.
3. For users to easily learn and interact with computer system, they must be able to
understand the progression and action of each step they take.
While interacting with DM interfaces, users feel as if they are interacting with the domain
rather than with the interface, so they focus on the task rather than on the technology. There is a
feeling of direct involvement with a world of task objects rather than communication with an
intermediary.
ISSUES OF DIRECT MANIPULATION
i. Setback for impaired users – visually impaired users can’t see the graphics; no linear
flow for screen readers – physically impaired may have difficulty with actions
ii. Meanings are indirect – Users need to learn meaning of visual representations –
Visual representations may be misleading
iii. Often consume valuable screen space, forcing valuable information off-screen.
iv. Switching modes, from keyboard to tracker, is time consuming.
v. Many commands are invoked indirectly – Menus, dialog boxes, toolbars
vi. Not direct manipulation
vii. They are mediators that pull users away from objects of interest
viii. Many objects of interest are hidden – Style sheets – Alignment constraints are often
fleeting
ix. Lots of object in the interface are not objects of interest – Toolbar pallets
1. It shows the progress of steps therefore errors occur much less than they do in command
type system.
2. This fact alone gives users confidence to explore and learn more features of the software
more quickly.
3. Easy to learn, remember and retain for a first time user.
4. Present task concept visually.
5. It is flexible and reversible action.
1. DM is slow. If the user needs to perform a large number of actions, on many objects,
using direct manipulation takes a lot longer than a command-line UI.
2. Repetitive tasks are not well supported. DM interfaces are great for novices because they
are easy to learn, but because they are slow, experts, who have to perform the same set of
tasks with high frequency, usually rely on keyboard shortcuts, macros, and other
command-language interactions to speed up the process.
3. Some gestures can be more error-prone than typing. DM minimizes the chance of certain
errors, in practice; there are situations when a gesture is harder to perform than typing
equivalent information.
4. Accessibility may suffer. DM UIs may fail visually impaired users or users with motor
skill impairments, especially if they are heavily based on physical actions, as opposed to
button presses and menu selections.
PROBLEMS OF DIRECT MANIPULATION
1. Shneidennan, B. 1982. The future of interactive systems and the emergence of direct
manipulation. Behaviour and Information Technology, 1, 237-256.
2. Shniedennan, B. 1983. Direct manipulation: A step beyond programming languages.
IEEE Computer, 16, 57-69.