Module+3 Interaction
Module+3 Interaction
communication
user system
Some terms of interaction
execution
evaluation
system
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
execution/evaluation loop
goal
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
execution/evaluation loop
goal
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
Using Norman’s model
Gulf of Execution
user’s formulation of actions
≠ actions allowed by
the system
Gulf of Evaluation
user’s expectation of changed system state
≠ actual presentation
of this state
Human error - slips and
mistakes
slip
understand system and goal
correct formulation of
action incorrect action
mistake
may not even have right
goal!
Slip
• People do know what to do, in fact that may have
successfully done this thing before many times, but
they still make an error
https://www.yo
utube.com/watch?
v=LAKlmdMHpdE
Ergonomics
Environment matters!
office industrial
type of data textual numeric
rate of change slow fast
environment clean dirty
Manipulation
• Question/answer interfaces
– user led through interaction
via series of questions
– often used in information
systems
• Query languages (e.g.
SQL)
– used to retrieve information
from database
– requires understanding of
database structure and
language syntax, hence
requires some expertise
Form-fills
Lotus 1-2-3
Point and click interfaces
• used in ..
– multimedia
– web browsers
– hypertext
• minimal typing
Three dimensional interfaces
• virtual reality
• ‘ordinary’ window systems
– highlighting flat buttons …
– visual affordance
– indiscriminate use click me!
just confusing!
• 3D workspaces … or sculptured
– use for extra virtual space
– light and occlusion give depth
– distance effects
WIMP Interface
Windows
Icons
Menus
Pointers
… or windows, icons, mice, and pull-down
menus!
• scrollbars
– allow the user to move the contents of the window
up and down or from side to side
• title bars
– describe the name of the window
Icons
• important component
– WIMP style relies on pointing and selecting things
• uses mouse, trackpad, joystick, trackball,
cursor keys or keyboard shortcuts
• wide variety of graphical images
Menus
• Choice of operations or services offered on the screen
• Required option selected with pointer
• Keyboard accelerators
– key combinations - same effect as
menu item
– two kinds
• active when menu open – usually first
letter
• active when menu closed – usually
Ctrl + letter
usually different !!!
Menus design issues
• Special kinds
– radio buttons
– set of mutually exclusive choices
– check boxes
– set of non-exclusive choices
Toolbars
• often customizable:
– choose which toolbars to
see
– choose what options are on
it
Palettes and tear-off menus
• Problem
menu not there when you want it
• Solution
palettes – little windows of actions
– shown/hidden via
menu option
e.g. available shapes in drawing
package
tear-off and pin-up menus
– menu ‘tears off’ to become
palette
Dialogue boxes