good application e-con2012 new for publishing.pptx

61
What makes an applica/on a “good” applica/on ? How is so’ware experienced by endusers ? Chris7an Campo EclipseCon 2012

Upload: da152

Post on 05-Dec-2014

410 views

Category:

Technology


0 download

DESCRIPTION

What is a "good" application. Usability talk at EclipseCon 2012

TRANSCRIPT

Page 1: Good application e-con2012 new for publishing.pptx

What  makes  an  applica/on  a  “good”  applica/on  ?  How  is  so'ware  experienced  by  end-­‐users  ?  Chris7an  Campo  EclipseCon  2012  

Page 2: Good application e-con2012 new for publishing.pptx

 •   Chris/an  Campo  

 How  is  so:ware  experienced  by  end-­‐users  ?  •   What  is  Usability  ?  

•   Flow  ?  •   “Gestalt”  Laws  ?  

Who  are  we  ?  

Page 3: Good application e-con2012 new for publishing.pptx

So'ware  Quality  

Efficiency  

Func7o-­‐nality  

Maintainability  

Portabi-­‐lity  

Usability  

So:ware  Quality  

Page 4: Good application e-con2012 new for publishing.pptx

   

Defini/on  of  Usability  "The  extent  to  which  a  product  can  be  used  by  specified  users  to  

achieve  specified  goals  with  effec:veness,  efficiency,  and  sa:sfac:on  in  a  specified  context  of  use."    

 Source:  ISO  9241-­‐11  

 

Usability,  a  defini/on  

Page 5: Good application e-con2012 new for publishing.pptx

   

Defini/on  of  Usability  "The  extent  to  which  a  product  can  be  used  by  specified  users  to  achieve  specified  goals  with  effec1veness,  efficiency,  and  

sa1sfac1on  in  a  specified  context  of  use."      

Source:  ISO  9241-­‐11  

 

Usability  

Page 6: Good application e-con2012 new for publishing.pptx

Product,  User,  Goal,  and  Context  of  Use  "The  extent  to  which  a  product  can  be  used  by  specified  users  to  

achieve  specified  goals…  …in  a  specified  context  of  use."      

Usability  

Context of Use

Input  

Output  

USER  Input  

Output  

PRODUCT  

Source:  Productergonomie,  H.  Dirken  

I have Goals

Page 7: Good application e-con2012 new for publishing.pptx

Usability:  the  user  

Context of Use

Input  

Output  Throughp

ut  

Input  

Output  

Throughp

ut  

Source:  Productergonomie,  H.  Dirken  

User  

PRODUCT  

Input  •  Sight,  Hearing,  Taste,  Smell,  Touch,  

Balance  &  Accelera7on,  Temperature  

Output  •  Motor  skills,  Speech    

Throughput  •  Decision  (processing),  

Memory  (storing)  

Page 8: Good application e-con2012 new for publishing.pptx

Input  •  Keyboard/Keypad,  Mouse,  Joys7ck,  

Microphone,  Touch  Screen    Output  

•  Monitor,  Internal  speak,  Vibra7on  

Usability:  the  product  

Context of Use

Input  

Output  Throughp

ut  

Input  

Output  

Throughp

ut  

Source:  Productergonomie,  H.  Dirken  

Product  Throughput  •  Decision  (processing),  

Memory  (storing)  

USER  

Page 9: Good application e-con2012 new for publishing.pptx

Context  of  Use  Context  of  Use  •  Use  environment  (Environmental-­‐,  

Social-­‐  Technological  context  •  E.g.  Temperature,  Noise,  Pressure,  

Ligh7ng  Condi7ons,  Other  products  (e.g.  safety  glasses,  gloves),  Social  Context  

Usability:  context  of  use  

Context of Use

Input  

Output  Throughp

ut  

Input  

Output  

Throughp

ut  

Source:  Productergonomie,  H.  Dirken  

USER   PRODUCT  

Page 10: Good application e-con2012 new for publishing.pptx

Product,  User,  Goal,  and  Context  of  Use  "The  extent  to  which  a  product  can  be  used  by  specified  users  to  

achieve  specified  goals…  …in  a  specified  context  of  use."      

Design  decisions  ?  

Context of Use

Input  

Output  Throughp

ut  

Input  

Output  

Throughp

ut  Product  

 

?  

Source:  Productergonomie,  H.  Dirken  

USER  

Page 11: Good application e-con2012 new for publishing.pptx

Design  decisions:  the  user  

•     Required  domain  knowledge  knowledge  (what  does  the  user  need  to  know  to  accomplish  their  job?)  

User  • What  goals  does  the  user    have?  •   Vocabulary  of  the  domain  

•   How  exis7ng  products  are  used  

•   Abili7es  and  impairments?  • How  do  the  goals  of  my  so'ware  relate  to  other  goals  of  the  user’s  job?  •   Experience  level?  

Page 12: Good application e-con2012 new for publishing.pptx

Context  of  Use  •   What  are  characteris7cs  of  the  context  (e.g.  heat,  noise)  •   Ar7facts  in  the  context  

Design  decision:  context  of  use  

•   Context  of  how  the  product  fits  into  their  lives/workflow  

Factory  floor   Public  space   Library   Crowded  office  space  

Page 13: Good application e-con2012 new for publishing.pptx

•   To  make  a  more  usable  design,  you  need  to  know:  › Who  are  your  users  ?  

› What  are  their  skills  ?  › What  are  their  goals  ?  

›  In  which  context  is  your  product  used  ?  

•   The  informa/on  on  user,  context,  goals  will  help  you  make  realis/c  design  decisions  

•   How  to  get  this  informa/on  ?  

› USABILITY  RESEARCH  &  TESTING!  

What  does  this  all  mean  ?  

Page 14: Good application e-con2012 new for publishing.pptx

   

Defini/on  of  Usability  "The  extent  to  which  a  product  can  be  used  by  specified  users  to  

achieve  specified  goals  with  effec1veness,  efficiency,  and  sa1sfac1on  in  a  specified  context  of  use."    

 Source:  ISO  9241-­‐11  

 

Usability  

Page 15: Good application e-con2012 new for publishing.pptx

•   Effec/veness  ›  Defini7on:  Successful  in  producing  an  intended  result  

Usability:  effec/veness  

›   Measuring  Effec7veness  ›     Percentage  of  task  completed  

›   Ra7o  of  success  to  failure  

›   Number  of  features  or  commands  used  

Source:  hfp://www.usabilitymetrics.com/usability-­‐metrics.html  

Sports  car     Bicycle  

Page 16: Good application e-con2012 new for publishing.pptx

•   Efficiency  ›  Defini7on:  Achieving  maximum  produc/vity  with  minimum  wasted  effort  or  expense  

 

Usability:  efficiency  

›   Measuring  Efficiency  ›     Time  to  complete  the  task  

›     Time  to  learn  ›     Time  spent  on  error  

›     Percentage  or  number  of  errors  

Source:  hfp://www.usabilitymetrics.com/usability-­‐metrics.html  

Sports  car     1-­‐Liter  car  

Page 17: Good application e-con2012 new for publishing.pptx

•   Sa/sfac/on  ›  Defini7on:  Fulfillment  in  one’s  expecta/ons,  needs,  or  pleasure  derived  from  this  

 

Usability:  sa/sfac/on  

›   Measuring  Sa7sfac7on  ›  Ra7ng  scale  for  sa7sfac7on  with  func7ons  and  features  

›  Ra7ng  scale  for  usefulness  of  the  product  or  service  

›  Number  of  7mes  user  expresses  frustra7on  or  anger  

 

Source:  hfp://www.usabilitymetrics.com/usability-­‐metrics.html  

Page 18: Good application e-con2012 new for publishing.pptx

•   Sa/sfac/on  ›  Fulfillment  in  one’s  expecta/ons,  needs,  or    pleasure    derived  from  this  

 

 Keep  users  happy  by  allowing  for    flow  

Usability:  sa/sfac/on  Experience  

Page 19: Good application e-con2012 new for publishing.pptx

•     Flow  is  the  mental  state  of  opera7on  in  which  a  person  in  an  ac7vity  is  fully  immersed  in  a  feeling  of  energized  focus,  full  involvement,  and  success  in  the  process  of  the  ac7vity    

How  to  allow  for  flow  ?  (Some  principles)  

•   The  user  must  have  a  clear  goal  •   Task  should  be  doable/workable  •   (Inter)ac7ons  should  have  immediate  feedback    

In  So:ware  ?  (Some  principles)  

•  Direct,  don’t  discuss  •  Keep  tools  close  at  hand  •  Provide  modeless  feedback  

What  is  flow  ?   Experience  

Sources:    About  Face  2.0,  Cooper,  Reiman,  The  Psychology  of  Op7mal  Experience;  Csikszentmihalyi  

Page 20: Good application e-con2012 new for publishing.pptx

Flow  ?  

Page 21: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   search  

Page 22: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   search  

Page 23: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   search  

Page 24: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   search  

Page 25: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   search  

Page 26: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   save  

Page 27: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   save  

Page 28: Good application e-con2012 new for publishing.pptx

Allowing  for  flow   save  

Demo  textedit  

Page 29: Good application e-con2012 new for publishing.pptx

Allowing  for  flow  

Page 30: Good application e-con2012 new for publishing.pptx

Allowing  for  flow  

Page 31: Good application e-con2012 new for publishing.pptx

Allowing  for  flow  

Page 32: Good application e-con2012 new for publishing.pptx

Allowing  for  flow  

Page 33: Good application e-con2012 new for publishing.pptx

• Flow  !=  Workflow  › Flow  links  Workflows  

› Flow  allows  uninterrupted  Work  › Think  ahead  for  your  user  ???  

Allowing  for  flow  

Page 34: Good application e-con2012 new for publishing.pptx

•   Efficiency  ›  Achieving  maximum  produc/vity  with  minimum  wasted  effort  or  expense  

To  make  a  product  more  efficient  one  can  reduce  TIME  and    WORK  

 

Logical  Work  

Perceptual  Work  

Mnemonic  Work  

Physical/Motor  Work  

Usability:  efficiency  

“decoding  visual  layouts  and  seman7cs  of  shape,  size,  color,  and  representa7on”  

“recall  of  passwords,  command  vectors,  names  and  loca7ons  of  data  objects  and  controls,  and  other  rela7onships  between  objects”  

“comprehension  of  text  and  organiza7onal  structures”  

“number  of  keystrokes,  degree  of  mouse  movement,  use  of  gestures,  switching  between  input  modes…”  

Source:  About  Face  2.0,  Cooper,  Reimann  

Page 35: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  ?  

•  (Some)  Dimensions  of  visual  coding  

›  Posi7on  

›  Color  

›  Texture  

›  Shape  

›  Size  

Source:  Productergonomie,  H.  Dirken  

Page 36: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  ?  

Proximity  •  Elements  that  are  close  together  tend  to  be  

perceived  as  a  group  (belonging  together)  

Similarity  •  Elements  with  similar  proper/es  (e.g.  shape,  color)  

tend  to  be  perceived  as  groups    

 

Page 37: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 38: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 39: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 40: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 41: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 42: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 43: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Label Textfield

10 px

next Label

30 px

Label always at the beginning of a new line

1.

2.

Page 44: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

I meant in an intelligent way :-)

Page 45: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 46: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 47: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

YES  !  this  is  the  same  as  the  one  above  J  

Page 48: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 49: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

•  mandatory •  static •  easy to

overlook

Page 50: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 51: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

no longer mandatory

Page 52: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 53: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

•  errormarker

Page 54: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 55: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 56: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

Page 57: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

ambiguous meaning of disabled

Page 58: Good application e-con2012 new for publishing.pptx

Reducing  perceptual  work  

better ? what about the label ?

Page 59: Good application e-con2012 new for publishing.pptx

Defini/on  of  Usability  "The  extent  to  which  a  product  can  be  used  by  specified  users  to  achieve  specified  goals  with  effec1veness,  efficiency,  and  

sa1sfac1on  in  a  specified  context  of  use.”    

Recap  

Source:  ISO  9241-­‐11  

Flow  “Gestalt”  Law

s  

Mind  this  Do  not  interrupt  this    

Page 60: Good application e-con2012 new for publishing.pptx

The  ques/on  is  ?  

What  is  the  context  of  use  ?  

Who  are  my  users  ?  

What  are  their    goals    ?  

How  can  I  make  their  work  more  efficient  ?  

How  can  I  make  their  work  more  sa/sfying  ?  

How  can  I  make  their  work  effec/ve  ?  

How  do  users  experience  YOUR  so:ware  ?  

Page 61: Good application e-con2012 new for publishing.pptx

Give Feedback on the Sessions

1 Sign In: www.eclipsecon.org

2 Select Session Evaluate

3 Vote