SlideShare a Scribd company logo
1 of 57
Download to read offline
KCDC 2013
Avoiding UI Mistakes
Introduction to
User Experience Methods
1	
  
Danielle Gobert Cooley
@dgcooley
03	
  May	
  2013	
  	
  	
  	
  #KCDC2013	
  
KCDC 2013
2	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
KCDC 2013
Danielle	
  Gobert	
  Cooley	
  
3	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
danielle@dgcooley.com	
  
@dgcooley	
  
14	
  years	
  as	
  a	
  UX	
  Specialist	
  
	
  
BE,	
  Biomedical	
  and	
  Electrical	
  Engineering	
  –	
  Vanderbilt	
  University	
  
MS,	
  Human	
  Factors	
  in	
  InformaMon	
  Design	
  –	
  Bentley	
  University	
  
Selected	
  Clients	
  
	
  
	
  
	
  
	
  
hOp://linkedin.com/in/dgcooley	
  
KCDC 2013
Good sites?
4	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
KCDC 2013 03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
5	
  
KCDC 2013 03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
6	
  
KCDC 2013 03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
7	
  
KCDC 2013 03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
8	
  hOp://www.theworldsworstwebsiteever.com/	
  
KCDC 2013 03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
9	
  hOp://metatech.org/	
  
KCDC 2013 03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
10	
  hOp://www.fgmarchitects.com/	
  
KCDC 2013
The 10 Heuristics
11	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
12	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
The	
  system	
  should	
  always	
  keep	
  users	
  informed	
  about	
  what	
  is	
  going	
  on,	
  
through	
  appropriate	
  feedback	
  within	
  reasonable	
  Mme.	
  
Where	
  
am	
  I?	
  
How	
  do	
  I	
  
get	
  Home?	
  
Was	
  my	
  
data	
  saved?	
  
How	
  much	
  
longer	
  will	
  it	
  
take?	
  
How	
  many	
  
steps	
  are	
  
there?	
  
Am	
  I	
  
done?	
  
Am	
  I	
  logged	
  
in?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
13	
  
How	
  do	
  I	
  
get	
  Home?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
14	
  
How	
  do	
  I	
  
get	
  Home?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
15	
  
How	
  much	
  
longer	
  will	
  it	
  
take?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
16	
  
How	
  many	
  
steps	
  are	
  
there?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
17	
  
Was	
  my	
  
data	
  saved?	
  
Mailchimp.com,	
  Kayak.com	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
18	
  
Was	
  my	
  
data	
  saved?	
  
hOp://swagbucks.com	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
19	
  
Was	
  my	
  
data	
  saved?	
  
HootSuite	
  iPad	
  app,	
  April	
  2012	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
20	
  
Am	
  I	
  logged	
  
in?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
21	
  
Where	
  am	
  I?	
  
KCDC 2013
Visibility	
  of	
  System	
  Status	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
22	
  
Where	
  am	
  I?	
  
KCDC 2013
Match	
  Between	
  System	
  and	
  Real	
  World	
  
The	
  system	
  should	
  speak	
  the	
  users’	
  language,	
  with	
  words,	
  phrases	
  and	
  
concepts	
  familiar	
  to	
  the	
  user,	
  rather	
  than	
  system-­‐oriented	
  terms.	
  Follow	
  
real-­‐world	
  convenMons,	
  making	
  informaMon	
  appear	
  in	
  a	
  natural	
  and	
  logical	
  
order.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
23	
  
KCDC 2013
User	
  Control	
  and	
  Freedom	
  
Users	
  oaen	
  choose	
  system	
  funcMons	
  by	
  mistake	
  and	
  will	
  need	
  a	
  clearly	
  
marked	
  “emergency	
  exit”	
  to	
  leave	
  the	
  unwanted	
  state	
  without	
  having	
  to	
  
go	
  through	
  an	
  extended	
  dialogue.	
  Support	
  undo	
  and	
  redo.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
24	
  
KCDC 2013
Consistency	
  and	
  Standards	
  
Users	
  should	
  not	
  have	
  to	
  wonder	
  whether	
  different	
  words,	
  situaMons,	
  or	
  
acMons	
  mean	
  the	
  same	
  thing.	
  Follow	
  plaform	
  convenMons.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
25	
  
?	
  
KCDC 2013
Consistency	
  and	
  Standards	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
26	
  
KCDC 2013
Consistency	
  and	
  Standards	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
27	
  
Recommenda)on:	
  Both	
  for	
  	
  
consistency	
  and	
  intui5veness,	
  	
  
use	
  the	
  tradi5onal	
  calendar	
  	
  
picker	
  tool	
  throughout	
  the	
  	
  
applica5on.	
  
	
  
	
  
	
  
	
  
KCDC 2013
Consistency	
  and	
  Standards	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
28	
  
The	
  three-­‐way	
  toggle,	
  though	
  not	
  unique	
  to	
  this	
  tool,	
  is	
  
not	
  an	
  immediately-­‐recognizable	
  control.	
  	
  
Recommenda)on:	
  Consider	
  a	
  more	
  tradi5onal	
  
radio	
  bu>on	
  control:	
  
	
  
Exists:	
  	
  	
  	
  ¤Yes	
  	
  	
  	
  	
  ¢No	
  	
  	
  	
  	
  ¢Either	
  
KCDC 2013
Consistency	
  and	
  Standards	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
29	
  
KCDC 2013
Error	
  PrevenMon	
  
Even	
  beOer	
  than	
  good	
  error	
  messages	
  is	
  a	
  careful	
  design	
  which	
  prevents	
  a	
  
problem	
  from	
  occurring	
  in	
  the	
  first	
  place.	
  Either	
  eliminate	
  error-­‐prone	
  
condiMons	
  or	
  check	
  for	
  them	
  and	
  present	
  users	
  with	
  a	
  confirmaMon	
  opMon	
  
before	
  they	
  commit	
  to	
  the	
  acMon.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
30	
  
KCDC 2013
Error	
  PrevenMon	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
31	
  
KCDC 2013
Error	
  PrevenMon	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
32	
  hOp://www.lukew.com/ff/entry.asp?571	
  
KCDC 2013
Error	
  PrevenMon	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
33	
  Microsoa	
  Word,	
  Unknown	
  version;	
  Microsoa	
  Word	
  for	
  Mac	
  2011,	
  Version	
  14.3.1	
  
KCDC 2013
RecogniMon	
  >	
  Recall	
  
Minimize	
  the	
  user’s	
  memory	
  load	
  by	
  making	
  objects,	
  acMons,	
  and	
  opMons	
  
visible.	
  The	
  user	
  should	
  not	
  have	
  to	
  remember	
  informaMon	
  from	
  one	
  part	
  
of	
  the	
  dialogue	
  to	
  another.	
  InstrucMons	
  for	
  use	
  of	
  the	
  system	
  should	
  be	
  
visible	
  or	
  easily	
  retrievable	
  whenever	
  appropriate.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
34	
  hOp://online.epocrates.com/noFrame/	
  
KCDC 2013
RecogniMon	
  >	
  Recall	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
35	
  Microsoa	
  PowerPoint	
  for	
  Mac	
  2011,	
  Version	
  14.3.1	
  
KCDC 2013
Flexibility	
  and	
  Efficiency	
  of	
  Use	
  
Accelerators	
  –	
  unseen	
  by	
  the	
  novice	
  user	
  –	
  may	
  oaen	
  speed	
  up	
  the	
  
interacMon	
  for	
  the	
  expert	
  user	
  such	
  that	
  the	
  system	
  can	
  cater	
  to	
  both	
  
inexperienced	
  and	
  experienced	
  users.	
  Allow	
  users	
  to	
  tailor	
  frequent	
  
acMons.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
36	
  
KCDC 2013
Flexibility	
  and	
  Efficiency	
  of	
  Use	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
37	
  American	
  Giant,	
  ThinkGeek	
  
KCDC 2013
Flexibility	
  and	
  Efficiency	
  of	
  Use	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
38	
  Chrome’s	
  right-­‐click	
  menu	
  
KCDC 2013
Flexibility	
  and	
  Efficiency	
  of	
  Use	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
39	
  Microsoa	
  Word	
  and	
  PowerPoint	
  for	
  Mac	
  2011,	
  Version	
  14.3.1	
  
KCDC 2013
Flexibility	
  and	
  Efficiency	
  of	
  Use	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
40	
  TwiOer’s	
  iOS	
  app,	
  November	
  2011	
  
KCDC 2013
AestheMc	
  and	
  Minimalist	
  Design	
  
Dialogues	
  should	
  not	
  contain	
  informaMon	
  which	
  is	
  irrelevant	
  or	
  rarely	
  
needed.	
  Every	
  extra	
  unit	
  of	
  informaMon	
  in	
  a	
  dialogue	
  competes	
  with	
  the	
  
relevant	
  units	
  of	
  informaMon	
  and	
  diminishes	
  their	
  relaMve	
  visibility.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
41	
  
KCDC 2013
AestheMc	
  and	
  Minimalist	
  Design	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
42	
  
KCDC 2013
AestheMc	
  and	
  Minimalist	
  Design	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
43	
  Lane	
  Furniture	
  (2011)	
  
KCDC 2013
AestheMc	
  and	
  Minimalist	
  Design	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
44	
  
KCDC 2013
AestheMc	
  and	
  Minimalist	
  Design	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
45	
  hOp://lesscontentmorestrategy.com	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
Error	
  messages	
  should	
  be	
  expressed	
  in	
  plain	
  language	
  (no	
  codes),	
  precisely	
  
indicate	
  the	
  problem,	
  and	
  construcMvely	
  suggest	
  a	
  soluMon.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
46	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
47	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
48	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
49	
  Chrome,	
  version	
  26.0.141065	
  –	
  May	
  2013	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
50	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
51	
  
KCDC 2013
Help	
  users	
  recognize,	
  diagnose,	
  and	
  recover	
  from	
  
errors	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
52	
  AmericanGiant.com	
  
KCDC 2013
Help	
  and	
  DocumentaMon	
  
Even	
  though	
  it	
  is	
  beOer	
  if	
  the	
  system	
  can	
  be	
  used	
  without	
  documentaMon,	
  
it	
  may	
  be	
  necessary	
  to	
  provide	
  help	
  and	
  documentaMon.	
  Any	
  such	
  
informaMon	
  should	
  be	
  easy	
  to	
  search,	
  focused	
  on	
  the	
  user’s	
  task,	
  list	
  
concrete	
  steps	
  to	
  be	
  carried	
  out,	
  and	
  not	
  be	
  too	
  large.	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
53	
  
KCDC 2013
Help	
  and	
  DocumentaMon	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
54	
  
KCDC 2013
Help	
  and	
  DocumentaMon	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
55	
  Microsoa	
  PowerPoint	
  for	
  Mac	
  2011,	
  Version	
  14.3.1	
  
KCDC 2013
So,	
  ask	
  yourself:	
  
•  Am	
  I	
  keeping	
  them	
  informed	
  about	
  what’s	
  going	
  on?	
  
•  Will	
  they	
  understand	
  this	
  terminology?	
  
•  If	
  I	
  do	
  X,	
  will	
  it	
  take	
  control	
  away	
  from	
  my	
  user?	
  
•  Am	
  I	
  being	
  consistent	
  with	
  standards?	
  With	
  myself?	
  
•  How	
  can	
  I	
  reduce	
  the	
  possibility	
  that	
  they	
  will	
  make	
  this	
  mistake?	
  
•  Am	
  I	
  asking	
  them	
  to	
  remember	
  something	
  unnecessarily?	
  If	
  they	
  get	
  a	
  
phone	
  call	
  in	
  the	
  middle	
  of	
  this,	
  are	
  they	
  screwed?	
  
•  Am	
  I	
  accommodaMng	
  both	
  my	
  novices	
  and	
  my	
  experts?	
  (How	
  about	
  
repeat	
  novices?	
  
•  Is	
  there	
  too	
  much	
  crap	
  in	
  here?	
  
•  Have	
  I	
  given	
  them	
  the	
  informaMon	
  they	
  need	
  to	
  recover	
  from	
  their	
  
errors?	
  
•  Can	
  they	
  find	
  the	
  help	
  they	
  need?	
  Quickly	
  and	
  easily?	
  When	
  and	
  where	
  
they	
  need	
  it?	
  
56	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
KCDC 2013
References	
  
03	
  May	
  2013	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @dgcooley	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  #KCDC2013	
  	
  
57	
  

More Related Content

More from Danielle Cooley

Usability Testing: Backbone of UX Research - DevUp2018
Usability Testing: Backbone of UX Research - DevUp2018Usability Testing: Backbone of UX Research - DevUp2018
Usability Testing: Backbone of UX Research - DevUp2018Danielle Cooley
 
On the Dangers of Shadow UX
On the Dangers of Shadow UXOn the Dangers of Shadow UX
On the Dangers of Shadow UXDanielle Cooley
 
UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)Danielle Cooley
 
Getting to know your real users - Mastering practical ethnographic research
Getting to know your real users - Mastering practical ethnographic researchGetting to know your real users - Mastering practical ethnographic research
Getting to know your real users - Mastering practical ethnographic researchDanielle Cooley
 
Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014
Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014
Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014Danielle Cooley
 
Business Case for UX - KCDC 2014
Business Case for UX - KCDC 2014Business Case for UX - KCDC 2014
Business Case for UX - KCDC 2014Danielle Cooley
 
Design Studio: Peregrine Edition - STL UX 2014
Design Studio: Peregrine Edition - STL UX 2014Design Studio: Peregrine Edition - STL UX 2014
Design Studio: Peregrine Edition - STL UX 2014Danielle Cooley
 
The Business Case for UX - Code PaLOUsa 2014
The Business Case for UX - Code PaLOUsa 2014The Business Case for UX - Code PaLOUsa 2014
The Business Case for UX - Code PaLOUsa 2014Danielle Cooley
 
Avoiding UI MIstakes - Code PaLOUsa 2014
Avoiding UI MIstakes - Code PaLOUsa 2014Avoiding UI MIstakes - Code PaLOUsa 2014
Avoiding UI MIstakes - Code PaLOUsa 2014Danielle Cooley
 
The Business Case for UX
The Business Case for UXThe Business Case for UX
The Business Case for UXDanielle Cooley
 
Less Content. More Strategy. (IUE 2013)
Less Content. More Strategy. (IUE 2013)Less Content. More Strategy. (IUE 2013)
Less Content. More Strategy. (IUE 2013)Danielle Cooley
 
Personas in the Age of Social Media
Personas in the Age of Social MediaPersonas in the Age of Social Media
Personas in the Age of Social MediaDanielle Cooley
 
Field Research for User Experience
Field Research for User ExperienceField Research for User Experience
Field Research for User ExperienceDanielle Cooley
 
5 Whole Minutes about Sort and Filter
5 Whole Minutes about Sort and Filter5 Whole Minutes about Sort and Filter
5 Whole Minutes about Sort and FilterDanielle Cooley
 
(Less) Content. (More) Strategy
(Less) Content. (More) Strategy(Less) Content. (More) Strategy
(Less) Content. (More) StrategyDanielle Cooley
 
Usability is Important (Even for Flash Designers)
Usability is Important (Even for Flash Designers)Usability is Important (Even for Flash Designers)
Usability is Important (Even for Flash Designers)Danielle Cooley
 

More from Danielle Cooley (18)

Usability Testing: Backbone of UX Research - DevUp2018
Usability Testing: Backbone of UX Research - DevUp2018Usability Testing: Backbone of UX Research - DevUp2018
Usability Testing: Backbone of UX Research - DevUp2018
 
On the Dangers of Shadow UX
On the Dangers of Shadow UXOn the Dangers of Shadow UX
On the Dangers of Shadow UX
 
Between Two Form Tags
Between Two Form TagsBetween Two Form Tags
Between Two Form Tags
 
UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)
 
Getting to know your real users - Mastering practical ethnographic research
Getting to know your real users - Mastering practical ethnographic researchGetting to know your real users - Mastering practical ethnographic research
Getting to know your real users - Mastering practical ethnographic research
 
Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014
Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014
Cognitive Ergonomics for Developers - St. Louis Days of .NET 2014
 
Business Case for UX - KCDC 2014
Business Case for UX - KCDC 2014Business Case for UX - KCDC 2014
Business Case for UX - KCDC 2014
 
Design Studio: Peregrine Edition - STL UX 2014
Design Studio: Peregrine Edition - STL UX 2014Design Studio: Peregrine Edition - STL UX 2014
Design Studio: Peregrine Edition - STL UX 2014
 
The Business Case for UX - Code PaLOUsa 2014
The Business Case for UX - Code PaLOUsa 2014The Business Case for UX - Code PaLOUsa 2014
The Business Case for UX - Code PaLOUsa 2014
 
Avoiding UI MIstakes - Code PaLOUsa 2014
Avoiding UI MIstakes - Code PaLOUsa 2014Avoiding UI MIstakes - Code PaLOUsa 2014
Avoiding UI MIstakes - Code PaLOUsa 2014
 
The Business Case for UX
The Business Case for UXThe Business Case for UX
The Business Case for UX
 
Less Content. More Strategy. (IUE 2013)
Less Content. More Strategy. (IUE 2013)Less Content. More Strategy. (IUE 2013)
Less Content. More Strategy. (IUE 2013)
 
Personas in the Age of Social Media
Personas in the Age of Social MediaPersonas in the Age of Social Media
Personas in the Age of Social Media
 
Field Research for User Experience
Field Research for User ExperienceField Research for User Experience
Field Research for User Experience
 
5 Whole Minutes about Sort and Filter
5 Whole Minutes about Sort and Filter5 Whole Minutes about Sort and Filter
5 Whole Minutes about Sort and Filter
 
Fun With Error Messages
Fun With Error MessagesFun With Error Messages
Fun With Error Messages
 
(Less) Content. (More) Strategy
(Less) Content. (More) Strategy(Less) Content. (More) Strategy
(Less) Content. (More) Strategy
 
Usability is Important (Even for Flash Designers)
Usability is Important (Even for Flash Designers)Usability is Important (Even for Flash Designers)
Usability is Important (Even for Flash Designers)
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Avoiding UI Mistakes

  • 1. KCDC 2013 Avoiding UI Mistakes Introduction to User Experience Methods 1   Danielle Gobert Cooley @dgcooley 03  May  2013        #KCDC2013  
  • 2. KCDC 2013 2   03  May  2013                                      @dgcooley                                        #KCDC2013    
  • 3. KCDC 2013 Danielle  Gobert  Cooley   3   03  May  2013                                      @dgcooley                                        #KCDC2013     danielle@dgcooley.com   @dgcooley   14  years  as  a  UX  Specialist     BE,  Biomedical  and  Electrical  Engineering  –  Vanderbilt  University   MS,  Human  Factors  in  InformaMon  Design  –  Bentley  University   Selected  Clients           hOp://linkedin.com/in/dgcooley  
  • 4. KCDC 2013 Good sites? 4   03  May  2013                                      @dgcooley                                        #KCDC2013    
  • 5. KCDC 2013 03  May  2013                                      @dgcooley                                        #KCDC2013     5  
  • 6. KCDC 2013 03  May  2013                                      @dgcooley                                        #KCDC2013     6  
  • 7. KCDC 2013 03  May  2013                                      @dgcooley                                        #KCDC2013     7  
  • 8. KCDC 2013 03  May  2013                                      @dgcooley                                        #KCDC2013     8  hOp://www.theworldsworstwebsiteever.com/  
  • 9. KCDC 2013 03  May  2013                                      @dgcooley                                        #KCDC2013     9  hOp://metatech.org/  
  • 10. KCDC 2013 03  May  2013                                      @dgcooley                                        #KCDC2013     10  hOp://www.fgmarchitects.com/  
  • 11. KCDC 2013 The 10 Heuristics 11   03  May  2013                                      @dgcooley                                        #KCDC2013    
  • 12. KCDC 2013 Visibility  of  System  Status   12   03  May  2013                                      @dgcooley                                        #KCDC2013     The  system  should  always  keep  users  informed  about  what  is  going  on,   through  appropriate  feedback  within  reasonable  Mme.   Where   am  I?   How  do  I   get  Home?   Was  my   data  saved?   How  much   longer  will  it   take?   How  many   steps  are   there?   Am  I   done?   Am  I  logged   in?  
  • 13. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     13   How  do  I   get  Home?  
  • 14. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     14   How  do  I   get  Home?  
  • 15. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     15   How  much   longer  will  it   take?  
  • 16. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     16   How  many   steps  are   there?  
  • 17. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     17   Was  my   data  saved?   Mailchimp.com,  Kayak.com  
  • 18. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     18   Was  my   data  saved?   hOp://swagbucks.com  
  • 19. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     19   Was  my   data  saved?   HootSuite  iPad  app,  April  2012  
  • 20. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     20   Am  I  logged   in?  
  • 21. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     21   Where  am  I?  
  • 22. KCDC 2013 Visibility  of  System  Status   03  May  2013                                      @dgcooley                                        #KCDC2013     22   Where  am  I?  
  • 23. KCDC 2013 Match  Between  System  and  Real  World   The  system  should  speak  the  users’  language,  with  words,  phrases  and   concepts  familiar  to  the  user,  rather  than  system-­‐oriented  terms.  Follow   real-­‐world  convenMons,  making  informaMon  appear  in  a  natural  and  logical   order.   03  May  2013                                      @dgcooley                                        #KCDC2013     23  
  • 24. KCDC 2013 User  Control  and  Freedom   Users  oaen  choose  system  funcMons  by  mistake  and  will  need  a  clearly   marked  “emergency  exit”  to  leave  the  unwanted  state  without  having  to   go  through  an  extended  dialogue.  Support  undo  and  redo.   03  May  2013                                      @dgcooley                                        #KCDC2013     24  
  • 25. KCDC 2013 Consistency  and  Standards   Users  should  not  have  to  wonder  whether  different  words,  situaMons,  or   acMons  mean  the  same  thing.  Follow  plaform  convenMons.   03  May  2013                                      @dgcooley                                        #KCDC2013     25   ?  
  • 26. KCDC 2013 Consistency  and  Standards   03  May  2013                                      @dgcooley                                        #KCDC2013     26  
  • 27. KCDC 2013 Consistency  and  Standards   03  May  2013                                      @dgcooley                                        #KCDC2013     27   Recommenda)on:  Both  for     consistency  and  intui5veness,     use  the  tradi5onal  calendar     picker  tool  throughout  the     applica5on.          
  • 28. KCDC 2013 Consistency  and  Standards   03  May  2013                                      @dgcooley                                        #KCDC2013     28   The  three-­‐way  toggle,  though  not  unique  to  this  tool,  is   not  an  immediately-­‐recognizable  control.     Recommenda)on:  Consider  a  more  tradi5onal   radio  bu>on  control:     Exists:        ¤Yes          ¢No          ¢Either  
  • 29. KCDC 2013 Consistency  and  Standards   03  May  2013                                      @dgcooley                                        #KCDC2013     29  
  • 30. KCDC 2013 Error  PrevenMon   Even  beOer  than  good  error  messages  is  a  careful  design  which  prevents  a   problem  from  occurring  in  the  first  place.  Either  eliminate  error-­‐prone   condiMons  or  check  for  them  and  present  users  with  a  confirmaMon  opMon   before  they  commit  to  the  acMon.   03  May  2013                                      @dgcooley                                        #KCDC2013     30  
  • 31. KCDC 2013 Error  PrevenMon   03  May  2013                                      @dgcooley                                        #KCDC2013     31  
  • 32. KCDC 2013 Error  PrevenMon   03  May  2013                                      @dgcooley                                        #KCDC2013     32  hOp://www.lukew.com/ff/entry.asp?571  
  • 33. KCDC 2013 Error  PrevenMon   03  May  2013                                      @dgcooley                                        #KCDC2013     33  Microsoa  Word,  Unknown  version;  Microsoa  Word  for  Mac  2011,  Version  14.3.1  
  • 34. KCDC 2013 RecogniMon  >  Recall   Minimize  the  user’s  memory  load  by  making  objects,  acMons,  and  opMons   visible.  The  user  should  not  have  to  remember  informaMon  from  one  part   of  the  dialogue  to  another.  InstrucMons  for  use  of  the  system  should  be   visible  or  easily  retrievable  whenever  appropriate.   03  May  2013                                      @dgcooley                                        #KCDC2013     34  hOp://online.epocrates.com/noFrame/  
  • 35. KCDC 2013 RecogniMon  >  Recall   03  May  2013                                      @dgcooley                                        #KCDC2013     35  Microsoa  PowerPoint  for  Mac  2011,  Version  14.3.1  
  • 36. KCDC 2013 Flexibility  and  Efficiency  of  Use   Accelerators  –  unseen  by  the  novice  user  –  may  oaen  speed  up  the   interacMon  for  the  expert  user  such  that  the  system  can  cater  to  both   inexperienced  and  experienced  users.  Allow  users  to  tailor  frequent   acMons.   03  May  2013                                      @dgcooley                                        #KCDC2013     36  
  • 37. KCDC 2013 Flexibility  and  Efficiency  of  Use   03  May  2013                                      @dgcooley                                        #KCDC2013     37  American  Giant,  ThinkGeek  
  • 38. KCDC 2013 Flexibility  and  Efficiency  of  Use   03  May  2013                                      @dgcooley                                        #KCDC2013     38  Chrome’s  right-­‐click  menu  
  • 39. KCDC 2013 Flexibility  and  Efficiency  of  Use   03  May  2013                                      @dgcooley                                        #KCDC2013     39  Microsoa  Word  and  PowerPoint  for  Mac  2011,  Version  14.3.1  
  • 40. KCDC 2013 Flexibility  and  Efficiency  of  Use   03  May  2013                                      @dgcooley                                        #KCDC2013     40  TwiOer’s  iOS  app,  November  2011  
  • 41. KCDC 2013 AestheMc  and  Minimalist  Design   Dialogues  should  not  contain  informaMon  which  is  irrelevant  or  rarely   needed.  Every  extra  unit  of  informaMon  in  a  dialogue  competes  with  the   relevant  units  of  informaMon  and  diminishes  their  relaMve  visibility.   03  May  2013                                      @dgcooley                                        #KCDC2013     41  
  • 42. KCDC 2013 AestheMc  and  Minimalist  Design   03  May  2013                                      @dgcooley                                        #KCDC2013     42  
  • 43. KCDC 2013 AestheMc  and  Minimalist  Design   03  May  2013                                      @dgcooley                                        #KCDC2013     43  Lane  Furniture  (2011)  
  • 44. KCDC 2013 AestheMc  and  Minimalist  Design   03  May  2013                                      @dgcooley                                        #KCDC2013     44  
  • 45. KCDC 2013 AestheMc  and  Minimalist  Design   03  May  2013                                      @dgcooley                                        #KCDC2013     45  hOp://lesscontentmorestrategy.com  
  • 46. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   Error  messages  should  be  expressed  in  plain  language  (no  codes),  precisely   indicate  the  problem,  and  construcMvely  suggest  a  soluMon.   03  May  2013                                      @dgcooley                                        #KCDC2013     46  
  • 47. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   03  May  2013                                      @dgcooley                                        #KCDC2013     47  
  • 48. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   03  May  2013                                      @dgcooley                                        #KCDC2013     48  
  • 49. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   03  May  2013                                      @dgcooley                                        #KCDC2013     49  Chrome,  version  26.0.141065  –  May  2013  
  • 50. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   03  May  2013                                      @dgcooley                                        #KCDC2013     50  
  • 51. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   03  May  2013                                      @dgcooley                                        #KCDC2013     51  
  • 52. KCDC 2013 Help  users  recognize,  diagnose,  and  recover  from   errors   03  May  2013                                      @dgcooley                                        #KCDC2013     52  AmericanGiant.com  
  • 53. KCDC 2013 Help  and  DocumentaMon   Even  though  it  is  beOer  if  the  system  can  be  used  without  documentaMon,   it  may  be  necessary  to  provide  help  and  documentaMon.  Any  such   informaMon  should  be  easy  to  search,  focused  on  the  user’s  task,  list   concrete  steps  to  be  carried  out,  and  not  be  too  large.   03  May  2013                                      @dgcooley                                        #KCDC2013     53  
  • 54. KCDC 2013 Help  and  DocumentaMon   03  May  2013                                      @dgcooley                                        #KCDC2013     54  
  • 55. KCDC 2013 Help  and  DocumentaMon   03  May  2013                                      @dgcooley                                        #KCDC2013     55  Microsoa  PowerPoint  for  Mac  2011,  Version  14.3.1  
  • 56. KCDC 2013 So,  ask  yourself:   •  Am  I  keeping  them  informed  about  what’s  going  on?   •  Will  they  understand  this  terminology?   •  If  I  do  X,  will  it  take  control  away  from  my  user?   •  Am  I  being  consistent  with  standards?  With  myself?   •  How  can  I  reduce  the  possibility  that  they  will  make  this  mistake?   •  Am  I  asking  them  to  remember  something  unnecessarily?  If  they  get  a   phone  call  in  the  middle  of  this,  are  they  screwed?   •  Am  I  accommodaMng  both  my  novices  and  my  experts?  (How  about   repeat  novices?   •  Is  there  too  much  crap  in  here?   •  Have  I  given  them  the  informaMon  they  need  to  recover  from  their   errors?   •  Can  they  find  the  help  they  need?  Quickly  and  easily?  When  and  where   they  need  it?   56   03  May  2013                                      @dgcooley                                        #KCDC2013    
  • 57. KCDC 2013 References   03  May  2013                                      @dgcooley                                        #KCDC2013     57