27
CS 4720 Usability and Accessibility CS 4720 – Mobile Application Development

Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

UsabilityandAccessibility

CS4720– MobileApplicationDevelopment

Page 2: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

Whatmakesagoodinterface?• Don'tsay“anythingbutSIS.”• Whatareit'scharacteristics?• HowdoyoujustKNOWthatyou'reusingsomethingthathasbeenthoughtoutproperly?

2

Page 3: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

NotJusttheUI• Theexperiencebeginswiththefirsttimeyoulaunchanapporgotoawebsite

• Thereareseveralcomponentshere– Initialimpression– Userinterface– 80/20rule(sometimesthe90/10rule)– Graphicdesign– Informationpresentation

• Allofthisaddsuptotheuserexperience(UX)

3

Page 4: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

10Rules…• 10RulestoMobileHCI

4

Page 5: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule1:Visibilityofsystemstatus• Thesystemshouldalwayskeepusersinformedaboutwhatisgoingonthroughappropriatefeedbackwithinreasonabletime.

5

Page 6: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule2:Matchthesystemtotherealworld• Thesystemshouldfollowreal-worldconventions,makinginformationappearinnaturalandlogicalorder.

6

Page 7: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule3:The“uh-oh”button• Usersoftenchoosesystemfunctionsbymistake(particularlyonmobile)andwillneedaclearlymarked“emergencyexit” toleavetheunwantedstatewithouthavingtogothroughextendedsteps.

• Systemsshouldsupportundoandredo.

7

Page 8: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule4:Consistencyandstandards• Usershouldnothavetowonderwhetherdifferentwords,situations,oractionsmeanthesamething.

• Thesystemshouldfollowplatformconventions.

8

Page 9: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule5:Errorprevention• Addinputchecks

– Howmanydigitsinthatphonenumber?– Howmanydigitsinthatcreditcardnumber?– Aretherereally39daysinJuly?

9

Page 10: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule6:Recognitionratherthanrecall• Aniconshouldrepresenttheactionandshouldimmediatelyrecognizableastowhatitdoes

• Partofthisisfollowingplatformstandards,partisbeingconsistentinyourownapplication

• Anaction/swipe/etc shouldbeconsistentacrossscreens

10

Page 11: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule7:Flexibility• Accelerators,shortcuts,etc.(whichareunseenbythenoviceuser)canspeedupinteractionsfortheexpertusertosuchanextentthatthesystemcancatertobothinexperiencedandexperiencedusers.

11

Page 12: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule8:Aestheticandminimalistdesign• Everyextraunitofinformationinadialogcompeteswiththerelevantunitsofinformationanddiminishestheirrelativevisibility.

12

Page 13: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule9:Errorexplanations• Errormessagesshouldbeexpressedinplainlanguage(NOCODES),preciselyindicatetheproblem,andconstructivelysuggestasolution.

13

Page 14: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EvaluatinganInterface• Rule10:Help!• Havereasonablehelpinformationavailableintheappifpossible.

14

Page 15: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

TheTenRules• 1.VisibilityofStatus• 2.System=RealWorld• 3.The“uh-oh”button• 4.ConsistencyandStandards• 5.ErrorPrevention• 6.RecognitionratherthanRecall• 7.Flexibility• 8.MinimalistDesign• 9.ErrorExplanation• 10.Help!

15

Page 16: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

SoftwareInterface

16

• Let'slookatafewinterfaces

Page 17: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

ImageGalleries

17

Page 18: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

EmptyLists

18

Page 19: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

DescribingPlaces

19

Page 20: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

SendingMoney

20

Page 21: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

PlayingMusic

21

Page 22: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

Contacts

22

Page 23: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

OneHandorTwoHands?• Large,obviousbuttons• Controlstowardthecenterofthescreensoyoudon'thavetostretch

• Controlshavespacebetweenthemifpossible• Putonlyneededitemsonthescreen• Eliminateunnecessarywords• Maketransitionsbetweenstatesobvious• Apps:Phone,Contacts,Urbanspoon

23

Page 24: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

OneHandorTwoHands?

24

• Theoretically,theuserisnotmoving,socontrolscanbemorecomplex

• Styluscontrol• Keyboardinlandscapemode(softorhard)• Moreinformationtoproces• Apps:Amazon,AllRecipes

Page 25: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

RulesofThumb

25

• Easytraversalsbetweenstates• Audiosparingly(remember– audiomaybeturnedoff!)

• Buildfortheinputdevice(clickwheel,touchscreen,stylus)

• Provideshortcutswhenpossible• Trytousedirect-manipulationwidgetsforinputwithimmediatefeedback

• Menusmustbetailoredtothedeviceinput

Page 26: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

RulesofThumb• Typingisn'teasy– providewaystoremembertext

• Usecontextualinformationwheneverpossible(useGPScoordsautomaticallyinaGooglesearch,havethelastcontactupformakingaphonecall,etc)

26

Page 27: Usability and Accessibility - CS 4720 · 2017-02-17 · CS 4720 Not Just the UI •The experience begins with the first time you launch an app or go to a web site •There are several

CS4720

MyUIworksgreatnow!• Butitstilldoesn't look“slick!”• Simpleisbeautiful• Getafriendtopickoutthecolorschemeforyou.Seriously.

• Imitationisthegreatestformofflattery• Ifallelsefails…askagraphicdesignstudent• Orcheckthepatterns:

– http://sixrevisions.com/user-interface/mobile-ui-design-patterns-inspiration/

27