4 - Interaction Styles
4 - Interaction Styles
4 - Interaction Styles
Dr.M. Wadud
Frameworks for Understanding
Interaction
• Execution/Evaluation Action Cycle (EEAC)
• Interaction Framework
Dr.M. Wadud
Frameworks for Understanding
Interaction
• A framework is basically a structure that provides a context for
conceptualizing something (Interaction with computers)
• Does the interface allows us to carry out the actions required by the
intention?
Goal = save a file
Intention = use the file menu
Action = click the save option
Human
Execution Evaluation
s
Compute
r
Minimize Gulfs
• Given a particular interface design, how easily can you:
(Norman, 1990)
Interaction Framework (IF)
• EEAC does not consider the system beyond the Interface
• Abowd and Beale expanded on the EEAC to include the system
• IF breaks up the interaction into four main components!
• System (S)—Uses its core language (computational attributes related to system state)
• User (U)—Uses its task language (psychological attributes related to user state)
• Input (I)—Uses its input language
• Output (O)—Uses its output language
Interaction Framework / EEAC
Presentation Observation
O
Output
S U
I
Input
Performance Articulation
Interaction Framework / EEAC
• Execution Phase
• Articulation—The user formulates a goal, which is then articulated using the input
language.
• Performance—The input language is translated into the core language (operations
that the system will carry out).
• Presentation—The system manifests the result of the core-language operations using
the output language.
• Evaluation Phase
• Observation—The user interprets the results on the screen and reconciles them with
the original goal.
Interaction Framework / EEAC
• Example - Draw a circle
• Articulation
• The user has to translate the task into the input language represented by the
Interface according to interaction style
• Command-line or pointing an icon and clicking in a GUI
• Performance
• The system uses data from the input language
• User is not involved in the translation
• For Circle task the system must know
• What shape to draw
• Where to draw, how big it should be, its border and fill colors
• The input language is translated into the core language (operations that the system
will carry out).
• Presentation
• The system must express altered state in the output language
• Also need a communication to the user when system is involved internal
processing
• Status bar, hourglass icon
• Observation
• User interpret the output and evaluate it against the original goal
Coping with Complexity
• Mental Models
• Mapping
• Semantic and Articulatory Distance
• Affordances
Mental Models
• A mental model is a cognitive representation of something that defines
a logical and believable estimation as to how a thing is constructed or
how it functions
• Transparent objects expose their functions
• Bicycles
• Opaque objects hide their functions
• Computers
Mental Models
Mental Models
• Mental models are:
• Unscientific—They are often based on guesswork and
approximations.
MAXIM:
Use natural mapping whenever possible
Semantic and Articulatory Distance
• Semantic Distance
• The distance between what people want to do and the meaning of an interface element.
• ‘Print Screen’ key on the keyboard
• Oops, not for printing the screen appearance!!!!
• Articulatory Distance
• The distance between the physical appearance of an interface element and what it
actually means.
• The difference between a picture and its meaning
• Easily applied to icons.
-A person discarding trash =>a small Articulatory distance.
-High Articulatory distance of Power button and its meaning because the picture is
somewhat abstract
Affordances
• The affordances of some interfaces can be intuitively understood: a
steering wheel affords turning, and a door bell affords pushing.
C:\java\bin\
Interaction Styles - Command Line
• Advantages of command-line interfaces:
• Suitable for repetitive tasks
• Advantageous for expert users
• Offer direct access to system functionality
• Efficient and powerful
• Not encumbered with graphic controls
• Low visual load
• Not taxing on system resources
Interaction Styles - Command Line
• Disadvantages of command-line interfaces:
• Low command retention
• Steep learning curve
• High error rates
• Heavy reliance on memory
• Frustrating for novice users
Interaction Styles - Menu-Based
Interface
• Menu-driven interfaces present users with sequential hierarchical
menus that offer lists of functions.
• Menes can be
• Textual
• With options presented in numbered choices
• chosen by keying in the desired number
• Graphical
• Options are selected by arrow keys or pointing device
Interaction Styles - Menu-Based
Interface
MAXIM:
Menus are based on recognition as opposed to recall
• Menu constraints can help the user to form the proper intentions and specify
the proper action sequence
• Users must understand what data is required and what format should
be used
• Date information formats
• 1/29/2017
• 29/1/2017, or
• January 29, 2017?
Interaction Styles - Form Fill-In
• Advantages of form fill-in interfaces:
• Low memory requirements
• Self-explanatory
• Can gather a great deal of information in little space
• Present a context for input information
Users must be able to cancel an operation without affecting the state of the
computer
Interaction Styles - Question and
Answer
• Microsoft Add Network Place Wizard
(a) Add Network Place wizard. (b) Select a service provider. (c) Address of the
network place.
Interaction Styles - Question and
Answer
• Advantages of question and answer interfaces:
• Low memory requirements
• Self-explanatory
• Simple linear presentation
• Easy for beginners
• Metaphors that do not behave the way people expect will cause
confusion and frustration
• Search-based navigation
• Sensitive to semantic distance
• Inadequate search engine algorithms increase the gulf of execution
• Slight advantage in development of mental models
Interaction Styles – 3D
Environments
• 3D interaction is natural in the real-world
• 3D environments are common in digital games
• Rich graphical 3D environment are processor intensive
Interaction Styles – 3D
Environments
• 3D Navigation
• Involves two types of movement
• Translation – movement on a plane
• Rotation – movement around an axis
Interaction Styles – 3D
Environments
• 3D Navigation
Pitch
Yaw
Interaction Styles – 3D Environments
Interaction Styles – 3D
Environments
• Web-based 3D
• Use vector-based graphics to decrease file size
• Virtual Reality Modeling Language (VRML)
• Uses polygons with parameters
• Transparency
• Texture maps
• Shininess
• Disadvantages of NLI:
• Requires knowledge of the task domain
• May require tedious clarification dialogues (Video)
• Complex system development