21
Affordances SWEN-445

Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

AffordancesSWEN-445

Page 2: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

WhatisanAffordance?•  PsychologistJamesGibson,“Theoryof

Affordances”,1977article –  “Theaffordancesoftheenvironmentare

whatitofferstheanimal,whatitprovidesorfurnishes,eitherforgoodorill.

•  CognitivescientistDonNorman,studied

underGibson.–  “...thetermaffordancereferstothe

perceivedandactualpropertiesofthething,primarilythosefundamentalpropertiesthatdeterminejusthowthethingcouldpossiblybeused...Affordancesprovidestrongcuestotheoperationofthings.”

http://www.kkstudio.gr/projects/the-uncomfortable

Page 3: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

AffordancesinUXDesign•  UX design must consider affordances and their role in

•  Appearance •  Content and meaning •  Manipulation characteristics •  Software functionality connection •  Potential for emotional impact

•  Affordances work together. Types of Affordances in Interaction Design: •  Physical •  Cognitive •  Sensory

•  Functional •  Emotional

Page 4: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

PhysicalAffordances•  A design feature that facilitates or enables users to do

their physical actions •  Clicking, touching, pointing, gesturing, and moving things

•  E.g.,buttonsizeandlocation •  In non-computer designs, it is about handles, levers, gripping,

turning, moving things •  Designissues

•  Physical characteristics of interaction devices •  Physical disabilities

Page 5: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Example-PhysicalAffordance•  Shapedeterminesgraspstrategy

18 CHAPTER 2. THE PSYCHOLOGY OF USABLE THINGS

Figure 2.13: Ambiguous door designs. A knob a↵ords turning, but do you push or pull? A hori-zontal bar a↵ords pushing, but which side do you push on?

Figure 2.14: Good use of a↵ordances in door designs. A vertical handle a↵ords grasping andpulling. A flat panel a↵ords pushing and the broadness indicates which side to push.

Figure 2.15: An example of ambiguous a↵ordances in door design. The vertical handles mountedon both sides of the door suggest grasping and pulling. Unfortunately, from one side,the door has to be pushed! Note the signs above the handles.

Page 6: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Example-PhysicalAffordance•  Buttonsaffordpushing.•  Slidersandscrollbarsafforddragging.

Page 7: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Fitts’Law•  Anempiricalmodelexplainingspeed-accuracytradeoffcharacteristicsof

humanmusclemovement,1954.•  Thetimetakentohitatarget(e.g.abutton,menuoricononscreen)isa

functionofthesizeofthetargetandthedistancethathastobemovedtothetarget•  Alargertargetiseasiertohitthanasmallone•  Aclosetargetiseasiertohitthanadistantone

•  TimeTtomoveyourhandtoatargetofsizeSatdistanceD–  T=RT+MT

•  RTisreactiontime(gethandmoving),and•  MTismovementtime

–  MT=a+blog(D/S+1)–  Wherelog(D/S+1)istheindexofdifficulty

D

S

Page 8: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Fitts’LawDemoFittsLawSimulator

•  Basis:physiologicalfeedbackloop1.  Perceptualprocessorperceiveshandlocation2.  Cognitiveprocessorcomparestotargetlocationtodetermineremaining

distance3.  Motorsystemcorrectstomoveremainingdistance(mayovershoot)

Page 9: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

ImplicationsofFitts’Law•  Largetargetsandsmalldistancesbetweentargetsareadvantageous•  Screenelementsshouldoccupyasmuchoftheavailablescreenspaceas

possible•  ThelargestFitts-basedpixelistheoneunderthecursor(why?)•  Screenelementsshouldtakeadvantageofthescreenedgewheneverpossible

•  The edges of the screen have infinite depth and no targeting required•  Steeringtasks–movinglinearlyina“tunnel”oflengthDandsizeSismore

difficultthanpointing

Page 10: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

LimitationsofFitts’Law•  Groupedtargetsthataretoocloseleadto

overshooterrors•  Differingsizesconflictwithconsistency•  Frequency-basedwidgetarrangementsmaybe

lessefficienttofindthingsthanlogic-basedarrangements

•  Pop-upmenusnotvisibleuntilactivated•  Speed-accuracy tradeoff - fast decision –

more errors and vice versa

Page 11: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

CognitiveAffordances•  A design feature that facilitates or enables users to do their cognitive

actions •  Thinking •  Deciding •  Learning •  Understanding •  Remembering •  Knowing about things

•  Precise words and symbols for communicating •  E.g., clear precise error messages •  E.g., Icon symbol clearly conveys its meaning

Page 12: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Examples:GoodorBador?

Page 13: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

False cognitive affordances misinform, mislead

Page 14: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

False cognitive affordances misinform, mislead

Page 15: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

SensoryAffordances•  A design feature that facilitates or enables users to

sense things •  Seeing, hearing, feeling (and tasting and smelling) something

•  Used in supporting role to help user sense cognitive and physical affordances •  Visibility and legibility of text •  Audibility of sound •  Devices associated with haptic/tactile sensations

•  Example, legibility of button label text supported by •  Adequate size font •  Appropriate color contrast between text and background

Page 16: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Example-GoodorBad?

Page 17: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

FunctionalAffordances•  Connect physical user actions to invoke system (back-

end) functionality •  Link usability to usefulness •  Add purpose to physical affordance

•  For example, it’s the reason a users clicks on a button

Page 18: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

EmotionalAffordances•  A design feature that facilitates or

enables a quality emotional impact •  Features or design elements that

make an emotional connection with users

•  Derived from the cumulative impact of how well the other affordances succeed

•  Example, the ambiance inside Ikea stores

Page 19: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

User-created affordances as wake-up calls to designers

Page 20: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

Example•  Affordancesinthedesignofa“sort”button

•  Firstquestion–isthefunctionalityuseful?•  Cognitiveaffordance

•  Clearandunambiguouslabel•  Contexttolettheuserknowwhenitisappropriatetouseit

•  Physicalaffordance–buttonsizeandlocationrelativetootherobjects•  Sensoryaffordance–insupportofcognitiveandphysicalaffordances–

textsizeandfont,color,backgroundcontrast

Page 21: Affordances - Software Engineering at RIT › ~yasmine › swen445 › slides › Affordances.pdf · Affordances”, 1977 article – “The affordances of the environment are what

ProjectActivity•  Startworkingonthedetaileddesignofyourproject•  DiscussitsUIelements’affordances

–  Whatphysical,cognitive,sensory,andemotionalaffordancesdoyourecognize?

–  Howcantheybeimproved?

UIId UIType Functionalaffordance

Cognitiveaffordance

Physicalaffordance

Sensoryaffordance

Emotionalaffordance

B1 Button