Lecture 9 - Design I
Lecture 9 - Design I
Lecture 9 - Design I
Initial Design
5/31/2020 1
COPY INTERACTION TECHNIQUES
FROM
OTHER SYSTEMS
• look at what other applications are doing
• become familiar with leading
applications
• learn WHY things are done the way they
are.
– e.g. why tool palettes and not pull down
menus
5/31/2020 2
INTERACTION (DIALOG)
DESIGN
Dialog between the computer and the user
• Supports work & task flow analysis
• Describes how the task will get done with
the computer
• Issues
– Freedom to choose or highly constrained
– Closure
– Modes
– Windows and Dialogs
5/31/2020 3
TRADITIONAL INTERACTION
STYLES
• Command language (or command
entry)
• Form fill-in
• Menu Selection
• Direct Manipulations
5/31/2020 4
COMMAND LANGUAGE
5/31/2020 5
COMMAND LANGUAGE
Advantages
• Flexible.
• Appeals to expert users.
• Supports creation of user-defined "scripts" or macros.
• Is suitable for interacting with networked computers even
with low bandwidth.
Disadvantages
• Retention of commands is generally very poor.
• Learnability of commands is very poor.
• Error rates are high.
• Error messages and assistance are hard to provide
because of the diversity of possibilities plus the complexity
of mapping from tasks to interface concepts and syntax.
• Not suitable for non-expert users.
5/31/2020 6
FORM FILL-
IN
Advantages
• Simplifies data entry.
• Shortens learning in that
the fields are predefined
and need only be
'recognised'.
• Guides the user via the
predefined rules. Classic
Disadvantages
• Consumes screen space.
• Usually sets the scene for
rigid formalization of the
business processes. Modern
5/31/2020 7
MENU SELECTION
A menu is a set of options displayed on the screen where the selection and
execution of one (or more) of the options results in a state change of the interface
Advantages
• Ideal for novice or intermittent users.
• Can appeal to expert users if display and selection mechanisms
are rapid and if appropriate "shortcuts" are implemented.
• Affords exploration (users can "look around" in the menus for the
appropriate command, unlike having to remember the name of
a command and its spelling when using command language.)
• Structures decision making.
• Allows easy support of error handling as the user's input does not
have to be parsed (as with command language).
Disadvantages
• Too many menus may lead to information overload or
complexity of discouraging proportions.
• May be slow for frequent users.
• May not be suited for small graphic displays.
5/31/2020 8
DIRECT MANIPULATION
Direct manipulation captures
the idea of “direct
manipulation of the object of
interest” : which means that
objects of interest are
represented as
distinguishable objects in the
UI and are manipulated in a
direct fashion.
Characteristics:
• Visibility of the object of
interest.
• Rapid, reversible,
incremental actions.
• Replacement of complex
command language syntax
by direct manipulation of the
object of interest. Drag and drop files
5/31/2020 9
DIRECT MANIPULATION
Disadvantages
• May be more difficult to program.
• Not suitable for small graphic displays.
• Spatial and visual representation is not always preferable.
• Metaphors can be misleading since the “the essence of
metaphor is understanding and experiencing one kind of thing in
terms of another”, which, by definition, makes a metaphor
different from what it represents or points to.
• Compact notations may better suit expert users.
5/31/2020 11
WINDOWS
(HISTORY)
• Why do we have all those little rectangles
on the screen?
• Xerox Palo Alto Research Centre (PARC)
invented: mouse, rectangular window,
scrollbar, push-button, object-oriented
programming, pulldown menus…
• Steve Jobs and Bill Gates saw and
copied.
– Apple: graphics Microsoft: objects
5/31/2020 12
PARC‟S PRINCIPLES
5/31/2020 14
RULES FOR
MODES
• Use modes consistently
• Do not initiate modes unexpectedly
• Make modes visible
• Make it easy to escape modes
• … without consequences.
5/31/2020 15
RULES FOR
MODES
• One of the most important reasons why
those first GUIs were better was that they
were the first user interfaces to restrict the
range of their vocabulary for
communication with the user.
5/31/2020 16
APPLICATION TO INTERACTION
DESIGN
• Try to decide how many windows
(dialogs)
• Keep them to a minimum
• Be careful of data-centric designs
– This leads to interruption of task flow with data
integrity tasks
• Be careful of process-centric designs
– They may violate business rules
• Look for user-centric designs
Catalog number
nticipating not found!
errors and Create
likely item in the
situation
a
– Catalog
Catalog number not
number not found!
found! Do you
Dofirst want to add s
you want to add
stock catalog
ititto
tothe
thecatalog
catalog 5/31/2020 17
OK
Add Now Add Later Change Item
INTERACTION DESIGN
ISSUES
• Minimum effort decision flow
– make the most common path easy
– may be contrary to keeping related things
together
– finding the common path is not easy and
again requires that we understand the user
• Decide what goes into each window
– identify a “base state” for main window
• main objects and functions
• build function controls in the window where they
are used
– Decision - Stack or sequence of modal
windows? 5/31/2020 18
ALLOCATING CONTROLS TO
WINDOWS
• Good visibility -strong mapping implies:
– # of controls matches # of functions
– minimize # of controls keeping easy
appearance
• Guidelines
– present the minimum to complete the
common path
– provide clear cues for the exceptional cases
5/31/2020 19
TERMINOLOG
Y
• Modal, zoomed, maximized
• iconized, minimized, closed
• MDI (multi-document interface) vs SDI
• Tabbed dialogs to reduce complexity
– also „fold-out‟ panes
5/31/2020 20
MESSAGE BOXES
Us er
Designer
System
5/31/2020 25
Sys tem
im age
TWO GUIDELINES FOR DESIGN
(CONTINUED)
• 2. MAKE THINGS VISIBLE
– RELATIONS BETWEEN USER‟S INTENTIONS,
REQUIRED ACTIONS, AND RESULTS ARE
• SENSIBLE
• NON ARBITRARY
• MEANINGFUL
5/31/2020 28
PROBLEMS WITH INTERFACE
• Break conventional and cultural rules
METAPHORS
– e.g. recycle bin placed on desktop
• Can constrain designers in the way they
conceptualize a problem space
• Conflict with design principles e.g. User placed
at locus of control
• Forces users to only understand the system in
terms of the metaphor
• Designers can inadvertently use bad existing
designs and transfer the bad parts over
• Limits designers‟ imagination in coming up with
new conceptual models 5/31/2020 29
http://www.cooper.com/articles/art_myth_of_metaphor.htm
5/31/2020 30
5/31/2020 31
5/31/2020 32
5/31/2020 33
5/31/2020 34
5/31/2020 35
CONCEPTUAL MODELS: FROM
• Interaction mode:
INTERACTION MODE TO STYLE
– what the user is doing when interacting with a system,
e.g. instructing, talking, browsing or other
• Interaction style:
– the kind of interface used to support the mode, e.g.
speech, menu-based, gesture
5/31/2020 36
TRADITIONAL INTERACTION
STYLES
• Command language (or command
entry)
• Form fill-in
• Menu Selection
• Direct Manipulations
5/31/2020 37
MANY KINDS OF INTERACTION
STYLES AVAILABLE…
• Command
• Speech
• Data-entry
• Form fill-in
• Query
• Graphical
• Web
• Pen
• Augmented reality
• Gesture
5/31/2020 38
WHICH INTERACTION STYLE TO
• Need to determine requirements
CHOOSE?and
user needs
• Take the budget and other constraints
into account
• Also will depend on suitability of
technology for activity being supported
• This topic will be covered more later
when discuss how to actually design
conceptual models
5/31/2020 39
EXAMPLES OF NEW PARADIGMS
• Ubiquitous computing (mother of them all)
• Pervasive computing
• Wearable computing
• Tangible bits, augmented reality
• Attentive environments
• Transparent computing
– and many more….
5/31/2020 40
TWO EXAMPLES: BLUEEYES (IBM) AND
COOLTOWN (HP)
• Visionary approaches for developing
novel conceptual paradigms
Almalden.ibm.com/cs/blueeyes/
cooltown.hp.com
5/31/2020 41
The real future?