Beruflich Dokumente
Kultur Dokumente
Interfaces:”
How Not to Write a Pattern Catalog
Jenifer Tidwell
UPA 2007
Wednesday, June 13
Prologue: a little history
Sort of.
1999-2002: no work done
It’s an information
architecture problem.
So how should we categorize
them?
• By scale?
So how should we categorize
them?
• By scale?
• By user task?
So how should we categorize
them?
• By scale?
• By user task?
• By problem statement?
• What is the basic shape of the
content?
• What is the basic shape of the
actions taken with the artifact?
• How does the content or available
actions unfold before the user?
• How does the artifact generally
use space and the user’s
attention?
• How is the content or action
organized into working surfaces?
• How can the user navigate through
the artifact?
• What specific actions should the
So how should we categorize
them?
• By scale?
• By user task?
• By problem statement?
• By design stage?
…This kind of worked.
• What Users Do
• Organizing the Content
• Getting Around
• Organizing the Page
• Commands and Actions
• Showing Complex Data
• Getting Input from Users
• Builders and Editors
• Making It Look Good
1. Design it to be used
“And it is functionally
complete when … the patterns,
as a system, generate only
Lowered standard: just make
sure patterns link to each
other.
• Is-a
• Leads-to
• Alternative-to
• Works-well-with
• etc.
How Not to Write a Pattern Catalog:
patterns.
(Other forms can be better)
3. Other forms can be better
My definition of “pattern:”
• Suggestion, not command
• Product, not process
• Captures relationships among
elements
• Usable across platforms
• Clearly improves the user
experience
3. Other forms can be better
• Principles
• Heuristics
• Style guides and standards
• Components
• Genres / idioms
3. Other forms can be better
Principles:
“Make your interfaces easy to
learn.”
“Prevent errors.”
Heuristics:
“Performance, cost, schedule:
pick two.”
“Expand the scope to simplify the
problem.”
Components:
“Here’s the code for a sortable
table.”
“Here’s a set of icons for use in
drag-and-drop.”
Individual elements of a UI
Not relationships among them
Often very specific
3. Other forms can be better
Genres / idioms:
Form
Information graphic
Searchable online repository
patterns.
(Other forms can be better)
• Describe
(Think hard the obvious,
about without
use contexts) offering
You’re stuck in
Obviousland!
Diversion: pattern writing
5. Name it.
Diversion: pattern writing
Counterexamples?
Step 5: name it
Any ideas?
How Not to Write a Pattern Catalog:
patterns.
(Other forms can be better)
• Describe
(Think hard the obvious,
about without
use contexts) offering
too hard.
5. Visual examples are critical
patterns.
(Other forms can be better)
• Describe
(Think hard the obvious,
about without
use contexts) offering
Conducted a survey of DI
readers to find out how they
use patterns
• 130 respondents
• 20 were primarily developers
• 50 were designers of some sort
• A mix of managers, researchers,
etc.
• Majority have been in that
role 2-8 years
• But they do many different
things…
6. Find out how it’s really
used
Total: 80%
“Yes:” 50%
Total: 55%
“Yes:” 70%
“Have you or your team used the
book to find or brainstorm new
design ideas?”
“Yes:” 65%
“Have you used the pattern
names when talking about
design?”
Total: 75%
• 2/3 of workplaces
“informally encourage use
of UI patterns”
• 1/3 formally use patterns
“to enforce consistent
design”
6. Find out how it’s really
used
Frequently-named patterns:
• Responsive Disclosure (9
mentions)
• Input Hints (6)
• Wizard, Progress Indicator,
Row Striping, Liquid
Layout, Closable Panels (4-
5)
6. Find out how it’s really
used
On changed design decisions…
“Synthesis, reinforcement,
clarification: this is what the
book was mostly useful for.”
patterns.
(Other forms can be better)
• Describe
(Think hard the obvious,
about without
use contexts) offering