Presentation at the User Experience Professionals Association conference in June 2012. In complex applications, such as claims processing, learning management, scheduling systems, engineering software, and other such tools, it is common to provide flexibility to modify the user interface (and the underlying processing) to meet widely varying needs, rather than assuming that one size fits all. When working on the user experience design for such products, we need to ensure that it is easy for clients or users to configure the product as they wish, and we need to be mindful of the impact that client-specific configuration, customization, or individual personalization will have on the overall user experience. This presentation describes design patterns for configurable and customizable user interfaces, discusses how to decide which features should be configurable, and shares lessons learned.
7. End
User
OrganizaRon
/
Client
Appearance
Color
themes
Fonts/sizes
Layouts
Info
displays
NavigaRon
InteracRons
Permissions
7
UPA
Conference
|
June
6,
2012
8. Appearance
End
User
n User
preferences
for
colors
and
fonts
are
common
Color
theme
Color
theme
n Makes
a
product
“feel”
more
usable
n Accessibility
requirement
for
font
size,
high
contrast
8
UPA
Conference
|
June
6,
2012
12. APPEARANCE
Design
ConsideraRons
End
User
n When
users
can
choose
whether
to
use
a
product,
color
themes
are
a
good
way
to
make
it
personal.
If
it
is
super
easy
to
do.
n Allow
users
to
control
the
font
size
of
text
content.
Important
for
readability
and
accessibility.
n Decide
which
UI
elements
should
be
changeable.
Some
(e.g.
icons,
color
symbols,
controls)
usually
should
not.
n Prevent
disastrous
combinaRons.
Ensure
changes
don’t
interfere
with
icons
or
color
symbols.
n Provide
a
“Reset”
opRon.
12
UPA
Conference
|
June
6,
2012
13. End
User
OrganizaRon
/
Client
Appearance
CondiRonal
branding
White
labeling
Layouts
Info
displays
NavigaRon
InteracRons
Permissions
13
UPA
Conference
|
June
6,
2012
14. Appearance
OrganizaRon
/
Client
n CondiRonal
branding
(changes
based
on
data,
user
a4ributes,
domain,
etc.)
CondiRonal
branding
White
labeling
n So`ware
as
a
service
is
o`en
re-‐branded
with
the
client’s
brand
14
UPA
Conference
|
June
6,
2012
18. APPEARANCE
Design
ConsideraRons
OrganizaRon
/
Client
n Provide
a
(limited)
range
of
standard
skins
that
accommodate
most
needs.
Customiza@on
beyond
that
is
charged
to
the
client.
n For
standard
skins,
make
them
all
equally
good,
and
test
with
all
of
them.
n Layout
changes
can
lead
to
unpredictable
results!
18
UPA
Conference
|
June
6,
2012
19. End
User
OrganizaRon
/
Client
Appearance
Layouts
Screens,
portlets,
resizing,
defaults
Info
displays
NavigaRon
InteracRons
Permissions
19
UPA
Conference
|
June
6,
2012
20. Layouts
End
User
n Make
changes
to
accommodate
different
work
styles
One
Rme
setup
Flexible
changes
n One
Rme
setup
n On
the
fly
changes
n SupporRng
different
devices
and
work
setups
MulRple
monitors
MulRple
monitors
20
UPA
Conference
|
June
6,
2012
31. LAYOUTS
Design
ConsideraRons
End
User
n Infrequent
users
won’t
bother.
Best
used
for:
• Frequent
users
• Dense
informaRon
displays
• Different
tasks/quesRons
requiring
different
informaRon
• Highly
individual
differences
in
work
pracRce
n Remember
the
way
the
user
le`
it
(within
session).
n Design
alternaRve
views
for
different
display
sizes.
n Graceful
degradaRon
when
things
don’t
fit.
n Easy
to
revert
to
their
saved
or
standard
layout.
n Make
it
difficult
for
users
to
“lose”
informaRon,
gadgets,
or
funcRonality
31
UPA
Conference
|
June
6,
2012
32. End
User
OrganizaRon
/
Client
Appearance
Device-‐based
and
role-‐
Layouts
based
variaRons
Info
displays
NavigaRon
InteracRons
Permissions
32
UPA
Conference
|
June
6,
2012
33. Layouts
OrganizaRon
/
Client
n Device
appropriate
n OpRmizing
to
meet
performance
goals
Context-‐driven
Flexible
layouts
for
a
specific
task
Block
management
33
UPA
Conference
|
June
6,
2012
34. DEVICE-‐APPROPRIATE
LAYOUT
Desktop
widget
for
quick
Rme
entry
Web-‐based
app
includes
reporRng
features
Mobile
app
for
Rme
tracking
on
the
go
Widgets
embedded
inside
3rd
party
web
apps
34
UPA
Conference
|
June
6,
2012
40. LAYOUT
Design
ConsideraRons
OrganizaRon
/
Client
n Giving
structured
opRons
will
encourage
selecRon
of
user
friendly
layouts
This
requires
more
knowledge
of
users
and
their
tasks
n Giving
more
flexible
opRons
provides
organizaRons
with
greater
freedom
but
bigger
risks
40
UPA
Conference
|
June
6,
2012
41. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
Tables,
filters,
user-‐
defined
fields
NavigaRon
InteracRons
Permissions
41
UPA
Conference
|
June
6,
2012
42. InformaRon
Displays
End
User
n Add/remove
columns
from
tables
n Filter
or
sort
to
focus
Tables
Filters
on
a
subset
of
data
n Change
display
formats
n Add
fields
Advanced
sorRng
42
UPA
Conference
|
June
6,
2012
45. INFORMATION
DISPLAYS
-‐
FILTERS
Find
and
select
types
of
data
to
display
in
the
interface
and
to
receive
as
reports
via
email.
45
UPA
Conference
|
June
6,
2012
46. INFORMATION
DISPLAYS
-‐
FILTERS
Supervisor
can
choose
which
machines(s)
to
focus
on.
Data
and
alerts
related
to
other
machines
are
hidden
from
view.
Supports
scenarios
where
supervisors
frequently
need
to
shi`
their
responsibiliRes
to
different
machines.
46
UPA
Conference
|
June
6,
2012
47. INFORMATION
DISPLAYS
-‐
FILTERS
Users
can
save
filter
sets
that
can
be
used
in
a
variety
of
reports
When
user
has
relevant
filter
sets
that
can
be
applied
to
a
parRcular
report
view,
the
sets
are
available
for
selecRon
47
UPA
Conference
|
June
6,
2012
48. INFORMATION
DISPLAYS
-‐
FILTERS
Within
a
user’s
session,
filters
and
sorRng
is
remembered
for
lists.
48
UPA
Conference
|
June
6,
2012
50. INFO
DISPLAYS
Design
ConsideraRons
End
User
n Provide
sensible
defaults
to
address
majority
needs.
n Allow
users
to
add/remove/filter/change
when:
• There
are
large
volumes
of
informaRon
but
some
users
only
need
a
subset.
• Individuals
have
strongly
held
conflicRng
preferences
(e.g.
date/Rme
formats
wanRng
to
see
informaRon
in
a
glass
as
“half
full”
and
some
as
“half
empty.”).
n Prevent
removal
of
criRcal
informaRon.
n Unlimited
flexibility
leads
to
unreadable
displays.
n Too
many
opRons
can
be
overwhelming.
50
UPA
Conference
|
June
6,
2012
51. End
User
OrganizaRon
/
Client
Appearance
Layouts
Client-‐defined
fields,
data-‐
Info
displays
and
context-‐driven
displays
NavigaRon
InteracRons
Permissions
51
UPA
Conference
|
June
6,
2012
52. InformaRon
Displays
OrganizaRon
/
Client
n Data
opRons
that
are
appropriate
for
that
organizaRon
Client-‐defined
fields
Client-‐defined
fields
n Reduce
and
simplify
by
showing
context
appropriate
opRons
n Put
most
frequent
opRons
for
specific
user
tasks
up
front
Client-‐defined
labels
Role-‐based
displays
52
UPA
Conference
|
June
6,
2012
53. CLIENT-‐DEFINED
FIELDS
A`er
o with
Screen
rganizaRon
adds
custom
fields
generic,
out-‐of-‐
to
the
d fields
the-‐box
isplay
53
UPA
Conference
|
June
6,
2012
62. INFO
DISPLAYS
Design
ConsideraRons
OrganizaRon
/
Client
n Provide
templates
(e.g.
industry-‐specific
defaults)
to
reduce
the
amount
of
rework
for
each
client.
n Support
the
person
doing
the
configuraRon.
• Provide
training,
instrucRons,
wizards…
• ValidaRon
• Enforce
minimum/max
sizes
• Enforce
spacing
and
alignment
between
items
n Beware
of
logical
dependencies
on
data
that
might
not
be
available.
62
UPA
Conference
|
June
6,
2012
63. INFO
DISPLAYS
Design
ConsideraRons
OrganizaRon
/
Client
n Client-‐defined
fields:
• Consider
what
opRons
to
provide
for
placement,
groupings,
• For
each
field,
collect
tab
order,
required/opRonal,
validaRon
rules
• Allow
clients
to
define
new
data/field
types?
n Role-‐based
views:
• Do
really
thorough
analysis.
Avoid
removing
access
to
info
that
people
might
need
for
their
jobs.
• Ensure
that
users
with
mulRple
roles
within
the
system
have
appropriate
access
63
UPA
Conference
|
June
6,
2012
64. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
NavigaRon
Recent,
frequent,
user-‐defined
categories
InteracRons
Permissions
64
UPA
Conference
|
June
6,
2012
65. NavigaRon
End
User
n Personalized
lists
of
recently
used
items
n Users
choosing
to
Recently
used
Frequently
used
configure
their
own
menus
n Saving
users
search
criteria
n User
defined
categories
Saved
searches
User
categories
65
UPA
Conference
|
June
6,
2012
66. NAVIGATION
-‐
RECENTLY
USED
66
UPA
Conference
|
June
6,
2012
67. NAVIGATION
-‐
FREQUENTLY
USED
67
UPA
Conference
|
June
6,
2012
71. NAVIGATION
Design
ConsideraRons
End
User
n CauRon:
User-‐configured
navigaRon
is
someRmes
a
band-‐aid
for
bad
design.
n AdapRve
menus
get
mixed
reviews.
n Users
don’t
want
to
save
a
search
unRl
they
know
it
gets
the
results
they
need.
n Users
expect
to
define
categories
for
their
own
content.
71
UPA
Conference
|
June
6,
2012
72. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
Modular,
context-‐driven
NavigaRon
&
role-‐based
navigaRon
InteracRons
Permissions
72
UPA
Conference
|
June
6,
2012
73. NavigaRon
OrganizaRon
/
Client
n An
organizaRon
or
client
o`en
needs
its
own
terminology
and
business
rules
Modular
Role-‐based
reflected
in
the
navigaRon
n OrganizaRons,
clients
or
roles
may
be
given
access
to
some
modules
but
not
all
73
UPA
Conference
|
June
6,
2012
74. MODULAR
NAVIGATION
Links
vary
depending
on
the
modules
the
organizaRon
is
using,
and
the
user’s
permissions
74
UPA
Conference
|
June
6,
2012
75. ROLE-‐BASED
NAVIGATION
End
user’s
navigaRon
menus
Site
administrators
get
If
the
user
also
has
site
administraRon
responsibiliRes
access
to
a
“responsibiliRes”
area
NavigaRon
inside
the
administrator’s
“responsibiliRes”
area
Links
vary
depending
on
the
user’s
permissions
75
UPA
Conference
|
June
6,
2012
76. NAVIGATION
Design
ConsideraRons
OrganizaRon
/
Client
n Role-‐based
nav
can
greatly
simplify
the
UI
for
some
roles.
n Role-‐based
nav
is
challenging
when
a
user
can
have
mulRple
roles.
n Validate
for
dependencies
between
modules/
products/features
when
turning
nav
items
on-‐off.
n When
renaming
navigaRon/menus,
keep
help
text
and
manuals
in
synch
with
the
UI.
CauRon:
This
also
creates
headaches
for
help
desk.
n LocalizaRon
of
menus
is
common.
76
UPA
Conference
|
June
6,
2012
77. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
NavigaRon
Custom
keystrokes,
InteracRons
autocorrect,
prefs
Permissions
77
UPA
Conference
|
June
6,
2012
78. InteracRons
End
User
n Defining
quick
access
to
common
acRons
n Personalized
Custom
keystrokes
Auto-‐correct
dicRonaries
and
type
ahead
suggesRons
n Seqng
preferences
for
how
users
work
with
their
own
systems
Preferences
NoRficaRons
n NoRficaRon
and
alerts
opRons
78
UPA
Conference
|
June
6,
2012
84. INTERACTIONS
Design
ConsideraRons
End
User
n Generally
these
are
complex
opRons
for
power
users.
Make
sure
the
out
of
the
box
solu@on
works
for
the
majority
of
users.
n PersonalizaRon
allows
for
a
custom
feel
without
user
effort,
but
ensures
that
people
aren’t
stuck
with
what
the
system
remembers
about
them
n Email
noRficaRon
and
system
alerts
can
be
distracRng
and
irritaRng.
Let
user
iden@fy
when,
if
and
how
these
occur
84
UPA
Conference
|
June
6,
2012
85. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
NavigaRon
NoRficaRons,
rouRng,
InteracRons
client-‐defined
biz
rules
Permissions
85
UPA
Conference
|
June
6,
2012
86. InteracRons
OrganizaRon
/
Client
n Workflow
and
rouRng
can
be
essenRal
for
enforcing
business
Workflow
RouRng
processes
n Business
rule
definiRon
n NoRficaRon
and
alerts
provide
a
tool
Client-‐defined
rules
for
the
organizaRon
to
get
their
message
out
86
UPA
Conference
|
June
6,
2012
87. INTERACTIONS
–
WORKFLOW
My
to
dos
and
suggested
next
acRon
are
based
on
workflow
rules
87
UPA
Conference
|
June
6,
2012
90. INTERACTIONS
Design
ConsideraRons
OrganizaRon
/
Client
n Use
noRficaRons
and
alerts
sparingly
for
the
biggest
impact
Don’t
inunda@ng
people
with
messaging
if
you
want
them
to
pay
aIen@on
to
the
big
stuff
n You
can
eliminate
unnecessary
decisions
and
steps
(and
reduce
errors)
by
introducing
workflow,
rouRng,
and
business
rules.
n Map
out
the
different
workflow
and
rouRng
possibiliRes
that
could
be
encountered.
Ensure
there
are
ways
to
get
out
of
the
defined
path
for
excep@ons
scenarios
(when
appropriate)
90
UPA
Conference
|
June
6,
2012
91. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
NavigaRon
InteracRons
Permissions
N/A
91
UPA
Conference
|
June
6,
2012
92. End
User
OrganizaRon
/
Client
Appearance
Layouts
Info
displays
NavigaRon
InteracRons
Seqng
user
permissions
Permissions
and
roles
92
UPA
Conference
|
June
6,
2012
93. What
other
examples
of
configuraRon
and
customizaRon?
93
UPA
Conference
|
June
6,
2012
94. Is
configuraRon
right
for
your
product?
n What
value
would
configuraRon
opRons
bring
to
the
product?
n What
value
to
your
users?
n How
broad
is
the
need
across
your
user
base?
n Would
this
help
in
sales
and
markeRng?
n How
much
would
it
cost
to
implement?
n What
is
the
cost
of
not
implemenRng
it?
Would
not
implemenRng
result
in
significant
customizaRon
costs?
94
UPA
Conference
|
June
6,
2012
95. When
designing
for
configuraRon,
consider:
n Can
users
configure
themselves
into
a
corner?
• Make
important
or
necessary
informaRon
not
available
• Create
a
clu4ered
informaRon
environment
so
that
relevant
cues
are
unseen
n Should
you
be
offering
a
limited
set
of
structured
opRons
or
significant
flexibility?
n How
will
users
understand
and
preview
the
effect
of
configuraRon
opRons?
95
UPA
Conference
|
June
6,
2012
96. How
would
you
decide
which
features
to
make
configurable
or
customizable?
96
UPA
Conference
|
June
6,
2012
97. Thank
you!
LISA
BATTLE
LAURA
CHESSMAN
lisa@designforcontext.com
laura@designforcontext.com
Lisa
Ba4le
www.designforcontext.com
Laura
Chessman