73
Avoiding UI Mistakes 1 Danielle Gobert Cooley @dgcooley 26 February 2014 #CPL14

Avoiding UI MIstakes - Code PaLOUsa 2014

Embed Size (px)

DESCRIPTION

What are some of the most common UI mistakes, and how can you avoid them? We'll look at some common violations of the 10 basic tenets of usable interfaces and examine ways to avoid them.

Citation preview

Page 1: Avoiding UI MIstakes - Code PaLOUsa 2014

Avoiding UI Mistakes

Introduction to User Experience Methods

1  

Danielle Gobert Cooley @dgcooley

26  February  2014  #CPL14  

Page 2: Avoiding UI MIstakes - Code PaLOUsa 2014

Danielle  Gobert  Cooley  

2  

26  February  2014                                      @dgcooley                                        #CPL14  

[email protected]  

@dgcooley  

15  years  as  a  UX  Specialist    BE,  Biomedical  and  Electrical  Engineering  –  Vanderbilt  University  MS,  Human  Factors  in  InformaOon  Design  –  Bentley  University  

Selected  Work          

hQp://linkedin.com/in/dgcooley  

Page 3: Avoiding UI MIstakes - Code PaLOUsa 2014

Good sites?

3  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 4: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

4  

Page 5: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

5  

Page 6: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

6  

Page 7: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

7  hQp://www.theworldsworstwebsiteever.com/  

Page 8: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

8  hQp://metatech.org/  

Page 9: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

9  hQp://www.fgmarchitects.com/  

Page 10: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #1: Keeping Secrets

10  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 11: Avoiding UI MIstakes - Code PaLOUsa 2014

Tell  the  user  what’s  going  on.  

11  

26  February  2014                                      @dgcooley                                        #CPL14  

The  system  should  always  keep  users  informed  about  what  is  going  on,  through  appropriate  feedback  within  reasonable  Ome.  

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?  

Page 12: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

12  

How  do  I  get  Home?  

Page 13: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

13  

How  do  I  get  Home?  

Page 14: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

14  

How  much  longer  will  it  

take?  

Page 15: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

15  

How  many  steps  are  there?  

Page 16: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

16  

Was  my  data  saved?  

Mailchimp.com,  Kayak.com  

Page 17: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

17  

Was  my  data  saved?  

hQp://swagbucks.com  

Page 18: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

18  

Was  my  data  saved?  

HootSuite  iPad  app,  April  2012  

Page 19: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

19  

Am  I  logged  in?  

Page 20: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

20  

Where  am  I?  

Page 21: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

21  

Where  am  I?  

Page 22: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #2: Poor Word Choice

22  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 23: Avoiding UI MIstakes - Code PaLOUsa 2014

Use  words  people  will  understand.  

The  system  should  speak  the  users’  language,  with  words,  phrases  and  concepts  familiar  to  the  user,  rather  than  system-­‐oriented  terms.  Follow  real-­‐world  convenOons,  making  informaOon  appear  in  a  natural  and  logical  order.  

26  February  2014                                      @dgcooley                                        #CPL14  

23  

Page 24: Avoiding UI MIstakes - Code PaLOUsa 2014

Use  words  people  care  about  

26  February  2014                                      @dgcooley                                        #CPL14  

24  

hQp://www.nngroup.com/arOcles/user-­‐centric-­‐language/  

Ortholite  ®  anatomical  footbed  

Keep  feet  comfortable  with  our  Ortholite®  washable  foam  

insole  

Breathable  mesh  lining  treated  with  Aegis®  

Fight  odor  with  our  Aegis®  anOmicrobial-­‐treated  mesh  

lining  

Page 25: Avoiding UI MIstakes - Code PaLOUsa 2014

Use  words  people  can  relate  to  

26  February  2014                                      @dgcooley                                        #CPL14  

25  

hQp://www.nngroup.com/arOcles/user-­‐centric-­‐language/  

Customer  must  return  item  within  30  days  for  full  refund.  

We  give  you  a  30-­‐day,  money-­‐back  guarantee  on  all  of  our  products.  

Page 26: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #3: Taking Over

26  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 27: Avoiding UI MIstakes - Code PaLOUsa 2014

User  Control  and  Freedom  

Users  ocen  choose  system  funcOons  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.  

26  February  2014                                      @dgcooley                                        #CPL14  

27  

Page 28: Avoiding UI MIstakes - Code PaLOUsa 2014

User  Control  and  Freedom    <script  language="JavaScript1.2">  <!-­‐-­‐    top.window.moveTo(0,0);  if  (document.all)  {  top.window.resizeTo(screen.availWidth,screen.availHeight);  }  else  if  (document.layers||document.getElementById)  {  if  (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){  top.window.outerHeight  =  screen.availHeight;  top.window.outerWidth  =  screen.availWidth;  }  }    //-­‐-­‐>  </script>      

26  February  2014                                      @dgcooley                                        #CPL14  

28  

Page 29: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #4: Being Inconsistent

29  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 30: Avoiding UI MIstakes - Code PaLOUsa 2014

Consistency  and  Standards  

Users  should  not  have  to  wonder  whether  different  words,  situaOons,  or  acOons  mean  the  same  thing.  Follow  plauorm  convenOons.  

26  February  2014                                      @dgcooley                                        #CPL14  

30  

?  

Page 31: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

31  

Page 32: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

32  

Recommenda)on:  Both  for    consistency  and  intui6veness,    use  the  tradi6onal  calendar    picker  tool  throughout  the    applica6on.          

Page 33: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

33  

The  three-­‐way  toggle,  though  not  unique  to  this  tool,  is  not  an  immediately-­‐recognizable  control.    

Recommenda)on:  Consider  a  more  tradi6onal  radio  bu?on  control:    

Exists:        ¤Yes          ¢No          ¢Either  

Page 34: Avoiding UI MIstakes - Code PaLOUsa 2014

Consistency  and  Standards  

26  February  2014                                      @dgcooley                                        #CPL14  

34  

Page 35: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #5: Making Mistakes Easy

35  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 36: Avoiding UI MIstakes - Code PaLOUsa 2014

Error  PrevenOon  

Even  beQer  than  good  error  messages  is  a  careful  design  which  prevents  a  problem  from  occurring  in  the  first  place.  Either  eliminate  error-­‐prone  condiOons  or  check  for  them  and  present  users  with  a  confirmaOon  opOon  before  they  commit  to  the  acOon.  

26  February  2014                                      @dgcooley                                        #CPL14  

36  

Page 37: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

37  

Page 38: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

38  hQp://www.lukew.com/ff/entry.asp?571  

Page 39: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

39  Microsoc  Word,  Unknown  version;  Microsoc  Word  for  Mac  2011,  Version  14.3.1  

Page 40: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #6: Relying on People’s Memories

40  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 41: Avoiding UI MIstakes - Code PaLOUsa 2014

RecogniOon  >  Recall  

Minimize  the  user’s  memory  load  by  making  objects,  acOons,  and  opOons  visible.  The  user  should  not  have  to  remember  informaOon  from  one  part  of  the  dialogue  to  another.  InstrucOons  for  use  of  the  system  should  be  visible  or  easily  retrievable  whenever  appropriate.  

26  February  2014                                      @dgcooley                                        #CPL14  

41  hQp://online.epocrates.com/noFrame/  

Page 42: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

42  Microsoc  PowerPoint  for  Mac  2011,  Version  14.3.1  

Page 43: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #7: Failing to Balance Ease & Speed

43  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 44: Avoiding UI MIstakes - Code PaLOUsa 2014

Flexibility  and  Efficiency  of  Use  

Accelerators  –  unseen  by  the  novice  user  –  may  ocen  speed  up  the  interacOon  for  the  expert  user  such  that  the  system  can  cater  to  both  inexperienced  and  experienced  users.  Allow  users  to  tailor  frequent  acOons.  

26  February  2014                                      @dgcooley                                        #CPL14  

44  

Page 45: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

45  American  Giant,  ThinkGeek  

Page 46: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

46  Chrome’s  right-­‐click  menu  

Page 47: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

47  Microsoc  Word  and  PowerPoint  for  Mac  2011,  Version  14.3.1  

Page 48: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

48  TwiQer’s  iOS  app,  November  2011  

Page 49: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #8: Too Much Stuff

49  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 50: Avoiding UI MIstakes - Code PaLOUsa 2014

AestheOc  and  Minimalist  Design  

Dialogues  should  not  contain  informaOon  which  is  irrelevant  or  rarely  needed.  Every  extra  unit  of  informaOon  in  a  dialogue  competes  with  the  relevant  units  of  informaOon  and  diminishes  their  relaOve  visibility.  

26  February  2014                                      @dgcooley                                        #CPL14  

50  

Page 51: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

51  

Page 52: Avoiding UI MIstakes - Code PaLOUsa 2014

AestheOc  and  Minimalist  Design  

26  February  2014                                      @dgcooley                                        #CPL14  

52  Lane  Furniture  (2011)  

Page 53: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

53  

Page 54: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

54  hQp://lesscontentmorestrategy.com  

Page 55: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #9: Bad Error Messages

55  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 56: Avoiding UI MIstakes - Code PaLOUsa 2014

Help  users  recognize,  diagnose,    and  recover  from  errors  

Error  messages  should  be  expressed  in  plain  language  (no  codes),  precisely  indicate  the  problem,  and  construcOvely  suggest  a  soluOon.  

26  February  2014                                      @dgcooley                                        #CPL14  

56  

Page 57: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

57  

Page 58: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

58  

Page 59: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

59  Chrome,  version  26.0.141065  –  May  2013  

Page 60: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

60  

Page 61: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

61  

Page 62: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

62  AmericanGiant.com  

Page 63: Avoiding UI MIstakes - Code PaLOUsa 2014

Mistake #10: No or Bad Help

63  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 64: Avoiding UI MIstakes - Code PaLOUsa 2014

Help  and  DocumentaOon  

Even  though  it  is  beQer  if  the  system  can  be  used  without  documentaOon,  it  may  be  necessary  to  provide  help  and  documentaOon.  Any  such  informaOon  should  be  easy  to  search,  focused  on  the  user’s  task,  list  concrete  steps  to  be  carried  out,  and  not  be  too  large.  

26  February  2014                                      @dgcooley                                        #CPL14  

64  

Page 65: Avoiding UI MIstakes - Code PaLOUsa 2014

26  February  2014                                      @dgcooley                                        #CPL14  

65  

Page 66: Avoiding UI MIstakes - Code PaLOUsa 2014

Help  and  DocumentaOon  

26  February  2014                                      @dgcooley                                        #CPL14  

66  Microsoc  PowerPoint  for  Mac  2011,  Version  14.3.1  

Page 67: Avoiding UI MIstakes - Code PaLOUsa 2014

Bonus Mistake: Being Evil

67  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 68: Avoiding UI MIstakes - Code PaLOUsa 2014

Dark  PaQerns  

26  February  2014                                      @dgcooley                                        #CPL14  

68  darkpaQerns.org  

A  Dark  PaQern  is  a  type  of  user  interface  that  appears  to  have  been  carefully  craced  to  trick  users  into  doing  things,  such  as  buying  insurance  with  their  purchase  or  signing  up  for  recurring  bills.  

Page 69: Avoiding UI MIstakes - Code PaLOUsa 2014

Road  Block  

26  February  2014                                      @dgcooley                                        #CPL14  

69  

Page 70: Avoiding UI MIstakes - Code PaLOUsa 2014

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  accommodaOng  both  my  novices  and  my  experts?  (How  about  repeat  

novices?)  •  Is  there  too  much  crap  in  here?  •  Have  I  given  them  the  informaOon  they  need  to  recover  from  their  errors?  •  Can  they  find  the  help  they  need?  Quickly  and  easily?  When  and  where  they  

need  it?  

•  Are  we  being  evil?  

70  

26  February  2014                                      @dgcooley                                        #CPL14  

Page 71: Avoiding UI MIstakes - Code PaLOUsa 2014

10  HeurisOcs  for  User  Interface  Design  

26  February  2014                                      @dgcooley                                        #CPL14  

71  

Page 72: Avoiding UI MIstakes - Code PaLOUsa 2014

References  

26  February  2014                                      @dgcooley                                        #CPL14  

72  

Page 73: Avoiding UI MIstakes - Code PaLOUsa 2014

More  from  me?  

25  February  2014                                      @dgcooley                                        #CPL14  

73