Interaction Design & Psychology

advertisement
Notes from
Interaction Design & Psychology
Workshop by Leonard Verhoef, 2002
Ferry den Dopper
Psychology: a different scope
Usability
Psychology
Based on…
Based on biology
Applies to products
Applies to processes
Overlapping concepts
Exclusive concepts
Principles
Human functions
Consistency
Movement
Feedback
Perception
Portability
Language
Robustness
Memory
Etc.
Thinking
Human functions as UI principles
Movement
Perception
Language
Memory
Thinking
Efficient user
input
Steering
attention and
recognizing
information
Clear use of
language
Help, learning
and memory
Thinking
Large buttons
Perceive size
Quiet pages
Less words
Mistaking and
forgetting
Mental load
Distance
Where to place
information?
Clear words
Help
From virtual
to conceptual
Structure
Tables
Sentences
Consistency
and standards
Navigation
Size
Form
Perceive form
Resistance
Luminance
Texture
Color
Changes
Blinking and
animations
Number
Less input
Movement
Efficient user input
• Large buttons
– Bigger targets are easier to hit
• Less input
– Efficient list selection
• Have a default selection
• Include frequency of use
• Allow keying and pointing
(Think about which is the faster way)
– Efficient word input
•
•
•
•
•
•
> 400 elements
Auto completion (e.g. MSIE address bar)
Accept synonyms
Accept errors
Sort / Analyze data for user (no database terror)
Date input
(Accept no leading zero’s, month numbers, month names, no century, century)
Movement
Less input
Human functions
Typing or clicking?
Pointing & Clicking
Typing
Movement
•Slow (one arm)
•Higher risk of RSI
•Fast (10 fingers)
•Lower risk of RSI
Perception
Eyes needed
Blind control is
possible
Language
Few differentiations
Many differentiations
Learning
Few conventions
Many conventions
Thinking
•For positional
relations
•For instruction
•Hard
•For instruction
Technical
Easy
Hard
Perception
Steering attention and recognizing information
• Size
– Use few large sizes
– Use different sizes to picture the layout
structure
(like a newspaper)
• Form
– Perceiving characters
(hand-out readability test)
– Perceiving text
– Perceiving graphics
•
•
•
•
•
•
Luminance
Color
Blinking and animations
Quiet pages
Where to place information
Tables
Too many attention points
Perception > Form
Perceiving characters
Bad
Good
29/1/89
29-1-89
Because
Extra figures like symbols decrease
distinctiveness
29 1 89
Empty space increases
distinctiveness
29 01 89
29 Jan 89
Jan is from another symbol set and
more distinct
29 01 89
29 1 89
Leading zero’s decrease
distinctiveness between tens,
hundreds, thousands
29 1 89
Underlining decreases
distinctiveness
1234 AB
1234 56
An other symbol set is more distinct
READ MORE
read more
Uppercase text reads 10% slower
than lowercase
abcd
abcd
Sans-serif characters are more
distinct and are read easier / faster
abc efg
abc efg
Bigger isn’t always better
Perception > Form
Test: Find the amount 1,25
02803,45
10419,65
23429,95
00293,40
90290,25
20016,05
03930,30
40283,25
03749,50
00903,00
30272,35
15932,95
90030,25
28298,80
30985,55
00901,25
84739,90
39573,55
00001,25
06280,45
29272,65
49849,40
13988,25
73890,85
2 803,45
10 419,65
23 429,95
293,40
90 290,25
20 016,05
3 930,30
40 283,25
3 749,50
903,00
30 272,35
15 932,95
90 030,25
28 298,80
30 985,55
901,25
84 739,90
39 573,55
1,25
6 280,45
29 272,65
49 849,40
13 988,25
73 890,85
Perception > Form
Perceiving text and graphics
•
With text:
–
–
–
–
•
Omit leading zero’s
Use distinctive characters
Use lowercase text
Don’t underline text
Use graphics to:
–
–
–
–
–
Improve visual recognizability
Improve conspicuousness
Search in few items
Increase understandability
Save screen space
Icons are very useful with recurring visitors
but only clear icons:
CompuServe WinCim 2.0
MS Word
Perception > Form
Perceiving text and graphics
Text or graphics?
Text
Graphics
Perception
Recognizability
Conspicuousness
Visual Search
Difficult
Inconspicuous
Slow search
Easy
Conspicuous
Fast search
Cognition
Recognizability
Cognitive search
User programming
Easy
Easy
Easy
Difficult
Not possible
Difficult
Practical
Space required
Design effort
Much space
Easy to design
Large number
Any #
Little space
Much (but fun)
No translation
Restricted #
Perception > Luminance
•
High luminance for:
–
–
–
–
•
Parallel attention
–
–
•
Good use of luminance
If people try to select an impossible (inactive)
option, the interface is wrong
Conflict: software vs. psychology
–
•
We don’t work sequential, but parallel
In multi-step processes: show the next step
Impossible choices
–
•
Relevant information
Variable information
Differences
Information on quantity (e.g. atlas)
Psychology: Emphasize the ‘dangerous’ option,
not the likely option
Highlighting text
–
Which is better? Making the text bold or marking
the text transparent yellow?
•
•
Bold: In principle preferable, but you lose focus on
other distant markings.
Yellow: More luminous, but requires mental switch
between yellow and black.
Bold highlighted text
Perception > Color
•
Color and visibility
–
–
–
–
•
Color not for:
–
–
–
–
•
Use unsaturated colors
Light blue not for important info
Red and green different luminance
Red and blue not both in foreground
Quantitative information
Unknown meaning
Too many in foreground
Too many in background
Color for:
–
–
–
Interpretation of data
Search of elements
Control of attention
•
•
•
•
Monochrome for no attention
One color for attention required soon
One color for immediate attention
One color for after ‘disaster’
Too many colors
Unclear use of colors
Perception > Color
Control of attention
Which color for which situation?
Situation
Action
Example
Color
Normal
Information
available
Menu
White
Grey
Black
Expected change of
situation
Needed
Default value, chosen
option
Yellow
Situation is unusual,
unexpected,
dangerous
Needed
NOW
Running out of
memory, virus found,
system will shut down
Orange
Disaster is
unavoidable or has
already happened
Too late
Out of memory,
system crash, system
shuts down
Red
Perception > Blinking and animations
•
•
Blinking = screaming!
Running text reads 10% slower
•
Animation not for:
–
–
–
–
–
–
–
•
Indicating direction
System is working
User should wait
To appear attractive
Text, e.g. running
Objects, e.g. moving
A realistic image
Animation for:
–
–
–
Unexpected info
Complex spatial relations
Bridge visual distance
Perception > Quiet pages
•
•
•
•
•
•
•
•
Use few sizes
Use few fonts
Use few graphics
Use few lines
Use luminance scarce
Use few colors
Use few animations
Low pixel information ratio
Perception > Where to place information?
Comparison
1
2
3
123
124
1 1
2 2
3 4
123
124
easy
easy
difficult
1
2
4
difficult
Place differences within one eye fixation
(as close as possible)
Perception > Where to place information?
•
Direction
–
•
Not necessarily from left to right, top to bottom
Distance
–
–
–
Concentrate
not on the distance from the page margin,
but on the distance from the current fixation point
Don’t center text blocks, keep a fixed fixation point
As close as possible:
•
•
•
Labels to the object
Objects for comparison
Grouping
–
–
–
–
–
Watch out for too many boxes / borders
Rather no black borders
No more than 5 tabs horizontally
Enable sort by column
Enable search entries (e.g. alphabet-ordered list)
Eye fixation
Eye fixation
Close
Too far
Perception > Tables
•
Efficient use of rows
–
–
–
–
–
•
Efficient use of columns
–
–
–
–
–
–
•
Few empty lines
One item one line
As long as possible
Include marks, search entries
Search list vertical
Use approx. 5 tabs max
Not too large
Do not centre
Fixed size
Last user selection
x% of longest element in list
Efficient use of areas
–
If scrolling unavoidable, sort by:
•
•
•
•
–
Recently used
Frequently used
Rarely used
Never used
Use empty, unused space
Language
Test: Verb or noun?
File
A file
To file
Edit
An edit
To edit
Format
A format
To format
Print
A print
To print
MS Word
What will the user do
at this message?
Language
Clear use of language
•
Less words
–
–
–
–
•
Clear words
–
–
–
–
–
–
•
Use few words
Don’t use synonyms
Use plurals
Use homogeneous word sets
No incorrect words
No homonyms
No jargon
No unspecific words
No form words
No negative words
Sentences
–
–
–
–
Use a verb and a noun
Use an adjective and a noun
Consistent word order
Use sentence with punctuation
Language
More error messages
Language
Clear use of language
advanced
application
banner
basket
database
information
click here
link
personalize
next
ok
no results
infrequently used, detailed (search)
program
advertisement
orders
refer to content (e.g. hotels, films)
be more specific
give content (e.g. email, order now)
give content (e.g. details)
customize
to next
be specific
give content (e.g. no cars found)
Memory
Help, learning and memory
Human memory
Short term memory
Long term memory
(working memory)
Short term recall
Long term recall
Electric basis
Chemical basis
Instable
Stable
Limited capacity (5-9 elements)
Rather large
Memory
Help, learning and memory
• Mistaking and forgetting
– Presentation
– Thinking
• Help
– Easy learning not by…
– Easy learning by…
• Consistency and standards
–
–
–
–
–
–
–
Have consistent input keys
Have consistent presentation
Have consistent words (no synonyms)
Have consistent abbreviations
Program standards
Platform standards
Computer interface standards
But:
– Be careful ‘worshipping’ consistency
– With very complex systems, it’s very hard to remain consistent
– Crossing system boundaries, inconsistency is allowed
Memory > Mistaking and forgetting
Help, learning and memory
Presentation
•
Show active processes
Progress indicator:
–
–
–
–
–
–
–
–
–
•
•
•
•
•
•
Function: Allow user to perform other task
Info: Indicate system is alive
Info: Indicate (reliable!) time to wait (in user’s units)
Info: Indicate total waiting time
Info: Change graphical presentation every 0.5 seconds
Control: Pause / Continue
Control: Undo actions done
Control: Alarm stop escape
Control: Stop
Show irregular status
Show history
Show context
Show icon word label
Reduce visual distance
Enable progress control
Memory > Mistaking and forgetting
Help, learning and memory
Thinking
•
Lists
–
–
–
•
Provide agenda
–
–
•
Mutually exclusive elements
Predictable order
Relative predictable list position
Suggest dates
Allow user entered dates
Support password recall
–
–
User specifies password
Provide hint
Memory > Mistaking and forgetting
Help, learning and memory
Thinking
•
Are you sure?
–
–
–
Only for actions which have impact
If “no” is probable
No user input
But: prevent routine clicking:
•
•
–
–
–
–
By typing “yes”
Not by typing a random number
Wait a few seconds before fatal action
Pretend starting operation
Enable abort / undo
“Progress indicator” requirements
Memory > Help
•
If you need ‘Help’, the interface is wrong
–
–
•
Don’t give help that doesn’t help
–
–
–
•
Give help concerning content, not on controls
Don’t explain the browser in your website help
Be on the right expert level
No help using…
–
–
•
You have to tune your application to the user, not
the other way around.
“Help” is an alibi for incompetence
(The designer/developer doesn’t understand how
people work)
Tip of the day
Help option in menu
Helpful help…
–
–
–
–
Has correct expert level
Is vertical
Changes level automatically
Reduces operation
Memory > Help
Tool tips
•
A tool tip…
–
–
–
–
–
has an unobtrusive presentation
has a verb and a noun
has the correct expert level
has concise text
has a correct time delay (0.5 seconds)
Thinking
Reduce mental load
•
The computer computes
–
–
–
•
Personalize
–
–
–
•
Program computes numbers
Present from user’s perspective
Present in user’s units
Better: Customize
Why?
Not because you don’t know how
the user works
How?
E.g. Give info / offers based on
user’s history
Reliability
–
–
–
Announce uncertainty, don’t
conceal it
Show reliable waiting time
Have up-to-date content
Suggests dates: today, tomorrow, other…
Thinking
From virtual to conceptual
Be careful with using metaphors and
virtual models
Logical errors with text editor when using
typewriter as a metaphor
•
•
•
•
•
Accented characters using destructive backspace
Confusion over cursor keys, space bar,
backspace and return
Misunderstanding difference hard / soft return
Insert spaces to justify right
Overtype with spaces to delete characters
Thinking
Navigation
•
Psychologically, each menu,
toolbar and tab control is a list.
So the same requirements apply:
– Mutually exclusive elements
– Predictable order
– Relative predictable list position
– Absolute predictable position
Download