CSC 484 Lecture Notes Week 4, Part 2
Understanding Users, Cognitively
-
Relevant Reading -- chapter 3 of the book.
-
Applying cognitive understanding to interaction design.
-
Cognition is how people think.
-
Understanding cognition can provide some useful guidelines for interaction
design, e.g.,
-
how to lay out an interface,
-
how much to put in an interface,
-
how to keep a user's attention while interacting.
-
"Useful guideline" is an important characterization.
-
There are very few "laws" of design that can be determined from understanding
cognition.
-
Cognition itself is an immensely complicated process, that we are only just
beginning to understand.
-
Designers must be aware that
-
different types of people think in different ways;
-
the same people think in different ways depending on the tasks they're
performing;
-
there are many aspects of cognition that are only weakly understood, and some
aspects are not understood at all;
-
cognitive theories are subject to change, as new experimental results are
obtained.
-
Hence, designers must always remember the golden rule -- know thy
users.
-
Cognitive theories can be quite helpful in many cases.
-
However, particular users in particular domains may think quite differently
than general cognitive theory suggests.
-
What you should take away from this chapter.
-
There is a lot of research available on many aspects of human cognition.
-
If you are designing an interactive product where one or more cognitive aspects
comes to the fore, look at what the literature says about that aspect.
-
E.g., if your product requires that a user remember certain things in order to
use the product effectively, then look to the research for guidance on how to
design an interface that takes best advantage of what and how people remember.
-
Introduction to Chapter 3 (Section 3.1).
-
This section outlines the aspects of cognition that are useful for interaction
design.
-
Understanding what people are good at and bad at can be particularly helpful.
-
Technologies can be designed to extend capabilities for tasks people
can do well.
-
Complementarily, good designs can compensate for human weaknesses.
-
The specific topics covered in the chapter are:
-
an explanation of what cognition is;
-
descriptions of the ways cognition can be applied to interaction design;
-
examples of such application;
-
explanation of mental models.
-
What is cognition? (Section 3.2)
-
It's what goes on in the "wetware".
-
Donald Norman has identified two general modes:
-
experiential -- doing things
-
reflective -- thinking about things
-
A more specific categorization of cognitive processes includes the following:
-
attention -- selecting things to concentrate on
-
perception and recognition -- acquiring information
from the environment
-
memory -- recalling knowledge to support action
-
learning -- learning to use something, or using a
tool to learn about something
-
reading, speaking, listening -- using and processing
language
-
problem solving -- planning, reasoning, and deciding
how to act
-
Design implications related to attention (Page 98).
-
Organize information into categories, and provide distinguishable separation
between the categories.
-
Make information that requires attention prominent and noticeable.
-
Avoid clutter.
-
Use color and other forms of decoration to help focus attention, not just for
eye candy.
-
As always, keep it simple.
-
Design implications related to perception and recognition (Page
99).
-
Make display elements meaningful, and readily distinguishable from one another.
-
As for attention, structure information into related categories, with
recognizable separation.
-
These guidelines apply to all forms of presentation, including graphical,
textual, audio, and tactile.
-
Design implications related to memory (Page 110).
-
Keep it simple, i.e., do not overload users' memory with overly complicated
procedures.
-
Provide interfaces that promote recognition rather than
recall.
-
Use visual cues to index information.
-
Provide a variety of ways to save and retrieve information, so that
users can choose the ways that suit their styles of remembering, including
-
mnemonic naming
-
keyword tagging
-
hierarchical organization
-
prioritized ordering
-
temporal ordering
-
Design implications related to learning (Page 113).
-
Promote exploration, through various forms of information linkage.
-
Guide and constrain learning users, but allow expert users to disable
constraints and assistive guidance.
-
Allow users to undo mistakes easily.
-
Allow learning users to zoom in on details, from higher-level abstractions.
-
Design implications related to reading, speaking, listening (Page
114).
-
Keep speech-based instructions of minimum length.
-
Allow text size to be varied.
-
Designers should be hypesensitive to particular users' abilities for reading,
speaking, and listening.
-
Design implications related to problem solving (Page 116).
-
Provide selectively accessible detailed information, that explains more complex
tasks of problem solving, planning, reasoning, and decision making.
-
Keep it simple, in particular for problem domains that require rapid problem-
solving action.
-
Cognitive Frameworks (Section 3.3)
-
Such frameworks have been developed to explain and predict human behavior.
-
The following are applicable to interaction design, to varying degrees:
-
mental models -- models users have in their heads
about how things work
-
theory of action -- models that explain or predict
how users act
-
information processing -- models that treat humans as
information processing agents
-
external cognition -- models of humans combined with
external cognitive supports
-
distributed cognition -- models of multi-human,
multi-machine cognitive systems
-
Mental models (Section 3.3.1)
-
Regarding the mental models maintained by users themselves, about an
interactive system:
-
Some users have (and want to keep) shallow mental models of how an interactive
system works.
-
Others want or need deep mental models, i.e., understand in detail how a system
works.
-
To accommodate both, interface designers can provide a simple initial
interface, plus user-selectable ways to access more detailed information.
-
Regarding engineered representations of users' mental models:
-
There has been a variety of research, particularly in artificial intelligence,
to develop computer-based models of how users understand things, in particular
how they understand computer-based systems.
-
Not much of this research has as yet been applied to interaction design.
-
An interesting formal approach to mental modeling is the subject of next week's
research reading.
-
Theory of action (Section 3.3.2).
-
Detailed theories of action, such as Norman's outlined in the book, do not
provide particularly concrete guidance for interaction designers.
-
In general, the theories suggest the importance of providing feedback to users,
about the state of actions being carried out. (Recall the first of Nielson's
ten usability heuristics.)
-
Another of Norman's theories focuses on the gulfs between users' goals
and the physical system used to enact the goals.
-
This theory has helped spark some interesting developments in HCI, with
interfaces that reveal to end users how the system-level model of execution
works.
-
Next week's research reading also addresses the gulf between system and user,
by trying to identify mismatches between system behavior and a user's mental
model of that behavior.
-
Information processing (Section 3.3.3).
-
This approach to cognitive frameworks tries to model cognition based on a
psychological model of humans as information processing agents.
-
Norman and others have dismissed this approach as overly simplistic, due to its
exclusion of external contexts that influence cognition.
-
External cognition (Section 3.3.4).
-
This "framework" is simply the recognition that people use external media to
help them remember things, and to perform cognitive tasks.
-
E.g., using a tool or devise to carry out a computation.
-
Using external media to record tasks, and trace task progress.
-
Visualizing complicated data in alternative representations, to help better
understand it.
-
The design of interactive systems should consider all of these forms of
external cognitive support, as appropriate to users' abilities and application
domain.
-
Distributed cognition (Section 3.3.5).
-
This framework extends the model of cognition to include multiple human actors,
multiple machine-based systems, plus the distributed environment in which they
operate.
-
Next week's research reading focuses on the airline cockpit, sited in this
section of the book as a good example of distributed cognition.
-
Epilogue -- Google versus Yahoo.
-
What does Google know about human cognition that Yahoo doesn't?
-
Consider
weblogs.media.mit.edu/SIMPLICITY/nonflickr/05_yahoogle.html
-
Will Yahoo ever learn?
index
|
lectures
|
assignments
|
projects
|
handouts
|
solutions
|
examples
|
documentation
|
bin
|
grades