SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
What	
  makes	
  an	
  applica/on	
  a	
  “good”	
  applica/on	
  ?	
  
How	
  is	
  so'ware	
  experienced	
  by	
  end-­‐users	
  ?	
  
Chris7an	
  Campo	
  
Eclipse	
  Finance	
  Day	
  Zuerich	
  2012	
  
Who	
  are	
  we	
  ?	
  
•  Chris/an	
  Campo	
  




	
  How	
  is	
  so:ware	
  experienced	
  by	
  end-­‐users	
  ?	
  
• 	
  What	
  is	
  Usability	
  ?	
  
• 	
  Flow	
  ?	
  
• 	
  Visual	
  Coding	
  ?	
  
• 	
  “Gestalt”	
  Laws	
  ?	
  
So:ware	
  Quality	
  


                                 Efficiency	
  



                                                         Func7o-­‐
           Usability	
  
                           So'ware	
                      nality	
  


                            Quality	
  
                    Portabi-­‐                  Maintain
                      lity	
                     ability	
  
Usability	
  
	
  
	
  
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	
  
	
  
	
  
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	
  


                                     Context of Use


                          Input
                              	
                        Product
                                                      Output
                                                           	
   	
  
                  	
  
         Throughput




                                                                                  	
  
                                                                         Throughput
                                                                  	
  
                    USER	
  
                         Output
                              	
                      Input
                                                          	
     ?	
  
Usability	
  
	
  
	
  
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:	
  sa/sfac/on	
  
                                                               Exper
                                                                     ience
• 	
  Sa/sfac/on	
                                                         	
  
       ›  Fulfillment	
  in	
  one’s	
  expecta/ons,	
  needs,	
  or	
  	
  pleasure	
  	
  derived	
  from	
  
          this	
  
	
  
	
  Keep	
  users	
  happy	
  by	
  allowing	
  for	
  	
  flow	
  
What	
  is	
  flow	
  ?	
                                                               Exper
                                                                                             ience
                                                                                                   	
  
• 	
  	
  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	
  
                                 Sources:	
  	
  About	
  Face	
  2.0,	
  Cooper,	
  Reiman,	
  The	
  Psychology	
  of	
  Op7mal	
  Experience;	
  Csikszentmihalyi	
  
Allowing	
  for	
  flow	
     search	
  
Allowing	
  for	
  flow	
     search	
  
Allowing	
  for	
  flow	
     search	
  
Allowing	
  for	
  flow	
     search	
  
Allowing	
  for	
  flow	
     save	
  
Allowing	
  for	
  flow	
     save	
  
Allowing	
  for	
  flow	
  
Allowing	
  for	
  flow	
  
Allowing	
  for	
  flow	
  
Usability:	
  efficiency	
  
• 	
  Efficiency	
  
           ›  Achieving	
  maximum	
  produc/vity	
  with	
  minimum	
  wasted	
  effort	
  or	
  expense	
  


       To	
  make	
  a	
  product	
  more	
  efficient	
  one	
  can	
  reduce	
  TIME	
  and	
  	
  WORK	
  
	
  
            “recall	
  of	
  passwords,	
  command	
  vectors,	
  names	
  and	
  loca7ons	
  of	
  data	
  
               objects	
  and	
  controls,	
  and	
  other	
  rela7onships	
  between	
  objects”	
                         Mnemonic	
  Work	
  


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


                     “comprehension	
  of	
  text	
  and	
  organiza7onal	
  structures”	
                                     Logical	
  Work	
  


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

                                                                                                               Source:	
  About	
  Face	
  2.0,	
  Cooper,	
  Reimann	
  
Reducing	
  perceptual	
  work	
  ?	
  
•  (Some)	
  Dimensions	
  for	
  visual	
  coding	
  

    ›  Posi7on	
  


    ›  Color	
  


    ›  Texture	
  


    ›  Shape	
  


    ›  Size	
  


    ›  Alphanumeric	
     A    2      C     H
                                                         Source:	
  Productergonomie,	
  H.	
  Dirken	
  
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	
  	
  
	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  


      10 px           30 px


    Label Textfield       next Label
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  

                                     remove
                                     marker
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  

                                     •  errormarker
Reducing	
  perceptual	
  work	
  
Reducing	
  perceptual	
  work	
  
                                     Ambiguous meaning
                                     of disabled textfield


                                        "Cannot edit"




                                        "No influence"
Reducing	
  perceptual	
  work	
  




                                     better !
Combining...	
  
Recap	
  
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.”	
       	
  



                                                                    “Gest alt”	
  Laws	
  
             Flow	
  
                                                Visual	
  Coding
                                                                     	
  
     Do	
  not	
  interrupt	
  this	
  	
                                    Mind	
  this	
  




                                                                                        Source:	
  ISO	
  9241-­‐11	
  
The	
  ques/on	
  is	
  ?	
  

               How	
  do	
  users	
  experience	
  YOUR	
  so:ware	
  ?	
  

Who	
  are	
  my	
                 What	
  are	
                   What	
  is	
  the	
  
 users	
  ?	
                    their	
  	
  goals	
  	
  ?	
   context	
  of	
  use	
  ?	
  


How	
  can	
  I	
  make	
  their	
  work	
                How	
  can	
  I	
  make	
  their	
  work	
  
       more	
  efficient	
  ?	
                                       effec/ve	
  ?	
  

                           How	
  can	
  I	
  make	
  their	
  work	
  
                               more	
  sa/sfying	
  ?	
  

Weitere ähnliche Inhalte

Andere mochten auch

Historian to hacker in 48 hours: What can humanists offer at GovHack and what...
Historian to hacker in 48 hours: What can humanists offer at GovHack and what...Historian to hacker in 48 hours: What can humanists offer at GovHack and what...
Historian to hacker in 48 hours: What can humanists offer at GovHack and what...Jo Hawkins
 
Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10Chinmay Singh
 
Film review analysis
Film review analysisFilm review analysis
Film review analysisharrietmedia
 
Malczewski p gi2011-vr_plus_final
Malczewski p gi2011-vr_plus_finalMalczewski p gi2011-vr_plus_final
Malczewski p gi2011-vr_plus_finalIGN Vorstand
 
Reglamento Competición Sambo English
Reglamento Competición Sambo EnglishReglamento Competición Sambo English
Reglamento Competición Sambo EnglishSocialCycling
 
Increasing Online Student Engagement through Synchronous Learning Sessions
Increasing Online Student Engagement through Synchronous Learning SessionsIncreasing Online Student Engagement through Synchronous Learning Sessions
Increasing Online Student Engagement through Synchronous Learning SessionsHeather Zink
 
Chap 1 pfin
Chap 1 pfinChap 1 pfin
Chap 1 pfingeojan88
 
GI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationGI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationIGN Vorstand
 
GI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarks
GI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarksGI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarks
GI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarksIGN Vorstand
 
GI2010 symposium-fencik (+kliment+tuchyna)
GI2010 symposium-fencik (+kliment+tuchyna)GI2010 symposium-fencik (+kliment+tuchyna)
GI2010 symposium-fencik (+kliment+tuchyna)IGN Vorstand
 
Tell your story: promoting yourself and your research online
Tell your story: promoting yourself and your research onlineTell your story: promoting yourself and your research online
Tell your story: promoting yourself and your research onlineJo Hawkins
 
GI2013 ppt kafka&team-inspire in pocket
GI2013 ppt kafka&team-inspire in  pocketGI2013 ppt kafka&team-inspire in  pocket
GI2013 ppt kafka&team-inspire in pocketIGN Vorstand
 
GI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sector
GI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sectorGI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sector
GI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sectorIGN Vorstand
 
GI2013 ppt hoffmann_review_x-gdi_sustainability
GI2013 ppt hoffmann_review_x-gdi_sustainabilityGI2013 ppt hoffmann_review_x-gdi_sustainability
GI2013 ppt hoffmann_review_x-gdi_sustainabilityIGN Vorstand
 
The social media report 2012
The social media report 2012The social media report 2012
The social media report 2012ricardodepaula
 

Andere mochten auch (20)

Service zen1
Service zen1Service zen1
Service zen1
 
Historian to hacker in 48 hours: What can humanists offer at GovHack and what...
Historian to hacker in 48 hours: What can humanists offer at GovHack and what...Historian to hacker in 48 hours: What can humanists offer at GovHack and what...
Historian to hacker in 48 hours: What can humanists offer at GovHack and what...
 
Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10
 
Film review analysis
Film review analysisFilm review analysis
Film review analysis
 
Malczewski p gi2011-vr_plus_final
Malczewski p gi2011-vr_plus_finalMalczewski p gi2011-vr_plus_final
Malczewski p gi2011-vr_plus_final
 
Reglamento Competición Sambo English
Reglamento Competición Sambo EnglishReglamento Competición Sambo English
Reglamento Competición Sambo English
 
Level 1 Instruction
Level 1 InstructionLevel 1 Instruction
Level 1 Instruction
 
№13
№13№13
№13
 
Increasing Online Student Engagement through Synchronous Learning Sessions
Increasing Online Student Engagement through Synchronous Learning SessionsIncreasing Online Student Engagement through Synchronous Learning Sessions
Increasing Online Student Engagement through Synchronous Learning Sessions
 
Chap 1 pfin
Chap 1 pfinChap 1 pfin
Chap 1 pfin
 
GI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationGI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentation
 
GI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarks
GI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarksGI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarks
GI2013 ppt andreopoulos+kazakis_v2 the+sustainable+future+eco+landmarks
 
GI2010 symposium-fencik (+kliment+tuchyna)
GI2010 symposium-fencik (+kliment+tuchyna)GI2010 symposium-fencik (+kliment+tuchyna)
GI2010 symposium-fencik (+kliment+tuchyna)
 
Tell your story: promoting yourself and your research online
Tell your story: promoting yourself and your research onlineTell your story: promoting yourself and your research online
Tell your story: promoting yourself and your research online
 
GI2013 ppt kafka&team-inspire in pocket
GI2013 ppt kafka&team-inspire in  pocketGI2013 ppt kafka&team-inspire in  pocket
GI2013 ppt kafka&team-inspire in pocket
 
GI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sector
GI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sectorGI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sector
GI2013 ppt charvat&team-agri_x_change_strategy_for_agri_food_sector
 
GI2013 ppt hoffmann_review_x-gdi_sustainability
GI2013 ppt hoffmann_review_x-gdi_sustainabilityGI2013 ppt hoffmann_review_x-gdi_sustainability
GI2013 ppt hoffmann_review_x-gdi_sustainability
 
Presentation - Recreating Treasures
Presentation - Recreating TreasuresPresentation - Recreating Treasures
Presentation - Recreating Treasures
 
The social media report 2012
The social media report 2012The social media report 2012
The social media report 2012
 
Swt qt ese-2009
Swt qt ese-2009Swt qt ese-2009
Swt qt ese-2009
 

Ähnlich wie What makes an application a good Application (Eclipse Finance Day 2012 Zürich)

Evaluating and Improving Software Usability
Evaluating and Improving Software UsabilityEvaluating and Improving Software Usability
Evaluating and Improving Software UsabilityXBOSoft
 
Usability modeling and measurement
Usability modeling and measurementUsability modeling and measurement
Usability modeling and measurementXBOSoft
 
Good application final-nopics
Good application final-nopicsGood application final-nopics
Good application final-nopicsda152
 
Wud2008 Experiencability
Wud2008 ExperiencabilityWud2008 Experiencability
Wud2008 ExperiencabilityJIM COUCH
 
Designing the User Experience Curve
Designing the User Experience CurveDesigning the User Experience Curve
Designing the User Experience CurveAndy Budd
 
Good application e-con2012 new for publishing.pptx
Good application e-con2012 new for publishing.pptxGood application e-con2012 new for publishing.pptx
Good application e-con2012 new for publishing.pptxda152
 
Usability Training - UDSM 06/2010
Usability Training - UDSM 06/2010Usability Training - UDSM 06/2010
Usability Training - UDSM 06/2010Marko Teräs
 
Visual Modeling Within UCD (English)
Visual Modeling Within UCD (English)Visual Modeling Within UCD (English)
Visual Modeling Within UCD (English)Holger Deist
 
What I Pad For The Enterprise Really Looks Like Vf
What I Pad For The Enterprise Really Looks Like VfWhat I Pad For The Enterprise Really Looks Like Vf
What I Pad For The Enterprise Really Looks Like Vfjmaclaren
 
User Experience Design
User Experience DesignUser Experience Design
User Experience Designvijenderredd
 
Interaction design introduction
Interaction design introductionInteraction design introduction
Interaction design introductionAnwar Sadat
 
PxS’12 - week 4 - UX design techniques
PxS’12 - week 4 - UX design techniquesPxS’12 - week 4 - UX design techniques
PxS’12 - week 4 - UX design techniqueshendrikknoche
 
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...Lucas Jellema
 
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...HSA Foundation
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationMichael Vax
 
Building Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBuilding Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBrock Dubbels
 
User Experience Workshop
User Experience WorkshopUser Experience Workshop
User Experience WorkshopMotivate Design
 
New collaborative tools require new foundations.
New collaborative tools require new foundations. New collaborative tools require new foundations.
New collaborative tools require new foundations. Lorenzo Davoli
 

Ähnlich wie What makes an application a good Application (Eclipse Finance Day 2012 Zürich) (20)

Evaluating and Improving Software Usability
Evaluating and Improving Software UsabilityEvaluating and Improving Software Usability
Evaluating and Improving Software Usability
 
Usability modeling and measurement
Usability modeling and measurementUsability modeling and measurement
Usability modeling and measurement
 
Good application final-nopics
Good application final-nopicsGood application final-nopics
Good application final-nopics
 
Wud2008 Experiencability
Wud2008 ExperiencabilityWud2008 Experiencability
Wud2008 Experiencability
 
Ethnography for Philly CHI
Ethnography for Philly CHIEthnography for Philly CHI
Ethnography for Philly CHI
 
Designing the User Experience Curve
Designing the User Experience CurveDesigning the User Experience Curve
Designing the User Experience Curve
 
Good application e-con2012 new for publishing.pptx
Good application e-con2012 new for publishing.pptxGood application e-con2012 new for publishing.pptx
Good application e-con2012 new for publishing.pptx
 
Usability Training - UDSM 06/2010
Usability Training - UDSM 06/2010Usability Training - UDSM 06/2010
Usability Training - UDSM 06/2010
 
Visual Modeling Within UCD (English)
Visual Modeling Within UCD (English)Visual Modeling Within UCD (English)
Visual Modeling Within UCD (English)
 
What I Pad For The Enterprise Really Looks Like Vf
What I Pad For The Enterprise Really Looks Like VfWhat I Pad For The Enterprise Really Looks Like Vf
What I Pad For The Enterprise Really Looks Like Vf
 
User Experience Design
User Experience DesignUser Experience Design
User Experience Design
 
Interaction design introduction
Interaction design introductionInteraction design introduction
Interaction design introduction
 
PxS’12 - week 4 - UX design techniques
PxS’12 - week 4 - UX design techniquesPxS’12 - week 4 - UX design techniques
PxS’12 - week 4 - UX design techniques
 
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
 
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile Iteration
 
Building Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and TrainingBuilding Serious Games for Medical Intervention and Training
Building Serious Games for Medical Intervention and Training
 
User Experience Workshop
User Experience WorkshopUser Experience Workshop
User Experience Workshop
 
Usability and Health IT
Usability and Health ITUsability and Health IT
Usability and Health IT
 
New collaborative tools require new foundations.
New collaborative tools require new foundations. New collaborative tools require new foundations.
New collaborative tools require new foundations.
 

Mehr von christiancampo

Mehr von christiancampo (6)

Why is os gi dynamic.pptx
Why is os gi dynamic.pptxWhy is os gi dynamic.pptx
Why is os gi dynamic.pptx
 
Riena onrap econ-2011
Riena onrap econ-2011Riena onrap econ-2011
Riena onrap econ-2011
 
Swt qt econ-2010
Swt qt econ-2010Swt qt econ-2010
Swt qt econ-2010
 
Riena on-e4-ese2010
Riena on-e4-ese2010Riena on-e4-ese2010
Riena on-e4-ese2010
 
Riena on-rap-ese2010
Riena on-rap-ese2010Riena on-rap-ese2010
Riena on-rap-ese2010
 
Swt qt ese2010
Swt qt ese2010Swt qt ese2010
Swt qt ese2010
 

Kürzlich hochgeladen

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
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
 

Kürzlich hochgeladen (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

What makes an application a good Application (Eclipse Finance Day 2012 Zürich)

  • 1. What  makes  an  applica/on  a  “good”  applica/on  ?   How  is  so'ware  experienced  by  end-­‐users  ?   Chris7an  Campo   Eclipse  Finance  Day  Zuerich  2012  
  • 2. Who  are  we  ?   •  Chris/an  Campo    How  is  so:ware  experienced  by  end-­‐users  ?   •   What  is  Usability  ?   •   Flow  ?   •   Visual  Coding  ?   •   “Gestalt”  Laws  ?  
  • 3. So:ware  Quality   Efficiency   Func7o-­‐ Usability   So'ware   nality   Quality   Portabi-­‐ Maintain lity   ability  
  • 4. Usability       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    
  • 5. Usability       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    
  • 6. Usability   Context of Use Input   Product Output       Throughput   Throughput   USER   Output   Input   ?  
  • 7. Usability       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    
  • 8. Usability:  sa/sfac/on   Exper ience •   Sa/sfac/on     ›  Fulfillment  in  one’s  expecta/ons,  needs,  or    pleasure    derived  from   this      Keep  users  happy  by  allowing  for    flow  
  • 9. What  is  flow  ?   Exper ience   •     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   Sources:    About  Face  2.0,  Cooper,  Reiman,  The  Psychology  of  Op7mal  Experience;  Csikszentmihalyi  
  • 10. Allowing  for  flow   search  
  • 11. Allowing  for  flow   search  
  • 12. Allowing  for  flow   search  
  • 13. Allowing  for  flow   search  
  • 19. Usability:  efficiency   •   Efficiency   ›  Achieving  maximum  produc/vity  with  minimum  wasted  effort  or  expense   To  make  a  product  more  efficient  one  can  reduce  TIME  and    WORK     “recall  of  passwords,  command  vectors,  names  and  loca7ons  of  data   objects  and  controls,  and  other  rela7onships  between  objects”   Mnemonic  Work   “decoding  visual  layouts  and  seman7cs  of  shape,  size,  color,  and   Perceptual  Work   representa7on”   “comprehension  of  text  and  organiza7onal  structures”   Logical  Work   “number  of  keystrokes,  degree  of  mouse  movement,  use  of  gestures,   Physical/Motor   switching  between  input  modes…”   Work   Source:  About  Face  2.0,  Cooper,  Reimann  
  • 20. Reducing  perceptual  work  ?   •  (Some)  Dimensions  for  visual  coding   ›  Posi7on   ›  Color   ›  Texture   ›  Shape   ›  Size   ›  Alphanumeric   A 2 C H Source:  Productergonomie,  H.  Dirken  
  • 21. 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      
  • 27. Reducing  perceptual  work   10 px 30 px Label Textfield next Label
  • 36. Reducing  perceptual  work   remove marker
  • 38. Reducing  perceptual  work   •  errormarker
  • 40. Reducing  perceptual  work   Ambiguous meaning of disabled textfield "Cannot edit" "No influence"
  • 43. Recap   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.”     “Gest alt”  Laws   Flow   Visual  Coding   Do  not  interrupt  this     Mind  this   Source:  ISO  9241-­‐11  
  • 44. The  ques/on  is  ?   How  do  users  experience  YOUR  so:ware  ?   Who  are  my   What  are   What  is  the   users  ?   their    goals    ?   context  of  use  ?   How  can  I  make  their  work   How  can  I  make  their  work   more  efficient  ?   effec/ve  ?   How  can  I  make  their  work   more  sa/sfying  ?