Human Factors / User Interface Design Guidelines 1 How would you - - PowerPoint PPT Presentation

human factors user interface design guidelines
SMART_READER_LITE
LIVE PREVIEW

Human Factors / User Interface Design Guidelines 1 How would you - - PowerPoint PPT Presentation

Human Factors / User Interface Design Guidelines 1 How would you interact with this? 2 How about this? 3 Design Terminology: Affordances An affordance is a relaAon between an


slide-1
SLIDE 1

1

Human ¡Factors ¡/ ¡User ¡Interface ¡ Design ¡Guidelines ¡

slide-2
SLIDE 2

2

How ¡would ¡you ¡interact ¡with ¡this? ¡

slide-3
SLIDE 3

3

How ¡about ¡this? ¡

slide-4
SLIDE 4

4

Design ¡Terminology: ¡Affordances ¡

An ¡affordance ¡is ¡a ¡relaAon ¡between ¡an ¡object/environment ¡

and ¡an ¡organism ¡that ¡affords ¡the ¡opportunity ¡for ¡that ¡

  • rganism ¡to ¡perform ¡an ¡acAon. ¡

For ¡example, ¡a ¡knob ¡affords ¡twisAng, ¡and ¡perhaps ¡pushing, ¡

while ¡a ¡cord ¡affords ¡pulling. ¡ ¡

An ¡affordance ¡enables ¡the ¡possibility ¡of ¡some ¡acAon. ¡

slide-5
SLIDE 5

5

Design ¡Terminology: ¡Signifiers ¡

A ¡"signifier" ¡is ¡some ¡sort ¡of ¡indicator, ¡some ¡signal ¡in ¡the ¡

physical ¡or ¡social ¡world ¡that ¡can ¡be ¡interpreted ¡ meaningfully ¡

slide-6
SLIDE 6

6

User ¡Experience ¡design ¡in ¡a ¡nutshell ¡

  • 1. ¡ ¡Provide ¡the ¡affordances ¡desired ¡by ¡users ¡

¡

  • 2. ¡ ¡Organize ¡those ¡affordances ¡appropriately ¡

“Informa)on ¡Architecture” ¡

¡

  • 3. ¡ ¡Make ¡your ¡affordances ¡obvious ¡through ¡correct ¡use ¡of ¡

signifiers ¡ Sounds ¡preTy ¡easy… ¡

slide-7
SLIDE 7

7

User ¡Experience ¡Design ¡is ¡Hard ¡

Most ¡users ¡are ¡not ¡like ¡you ¡ Users ¡can’t ¡always ¡tell ¡you ¡what ¡they ¡want ¡

¡

But, ¡they ¡can ¡sure ¡tell ¡you ¡what ¡is ¡wrong. ¡

Consistent ¡problems ¡are ¡the ¡system’s ¡fault ¡

¡

slide-8
SLIDE 8

8

You ¡won’t ¡get ¡it ¡right ¡the ¡first ¡Ame: ¡ ¡ ¡UX ¡Design ¡is ¡an ¡IteraAve ¡Process ¡

IteraAon ¡can ¡be ¡costly ¡

Might ¡have ¡to ¡re-­‑write ¡a ¡lot ¡of ¡your ¡code ¡

Design Implement Evaluate

slide-9
SLIDE 9

9

Spiral ¡Model ¡of ¡Design ¡

Use ¡throwaway ¡prototypes ¡and ¡cheap ¡evaluaAon ¡early ¡in ¡

the ¡cycle. ¡

Design Implement Evaluate

slide-10
SLIDE 10

10

Usability ¡

How ¡well ¡users ¡can ¡use ¡the ¡system. ¡ Dimensions ¡of ¡Usability: ¡

Learnability: ¡Easy ¡to ¡learn? ¡ Visibility: ¡Is ¡the ¡state ¡of ¡the ¡system ¡clear? ¡ Efficiency: ¡Once ¡learned, ¡is ¡it ¡fast ¡to ¡use? ¡ Errors: ¡are ¡errors ¡few ¡and ¡recoverable? ¡ Sa)sfac)on: ¡is ¡it ¡enjoyable ¡to ¡use? ¡

Design ¡Principles ¡guide ¡building ¡usable ¡systems ¡

Guided ¡by ¡findings ¡in ¡Ergonomics ¡/ ¡Human ¡Factors ¡

slide-11
SLIDE 11

11

Ergonomics ¡/ ¡Human ¡Factors ¡

the ¡scienAfic ¡discipline ¡concerned ¡with ¡the ¡understanding ¡of ¡

interacAons ¡among ¡humans ¡and ¡other ¡elements ¡of ¡a ¡system ¡

applies ¡theory, ¡principles, ¡data ¡and ¡methods ¡to ¡design ¡in ¡

  • rder ¡to ¡opAmize ¡human ¡well-­‑being ¡and ¡overall ¡system ¡

performance ¡

Characterizes ¡the ¡capabiliAes ¡and ¡limitaAons ¡of ¡humans ¡

slide-12
SLIDE 12

12

Human ¡Factors: ¡Power ¡Law ¡of ¡PracAce ¡

The ¡log ¡Ame ¡to ¡complete ¡a ¡task ¡decreases ¡linearly ¡with ¡of ¡

# ¡pracAce ¡trials. ¡

slide-13
SLIDE 13

13

Usability ¡

How ¡well ¡users ¡can ¡use ¡the ¡system. ¡ Dimensions ¡of ¡Usability: ¡

Learnability: ¡Easy ¡to ¡learn? ¡ Visibility: ¡Is ¡the ¡state ¡of ¡the ¡system ¡clear? ¡ Efficiency: ¡Once ¡learned, ¡is ¡it ¡fast ¡to ¡use? ¡ Errors: ¡are ¡errors ¡few ¡and ¡recoverable? ¡ Sa)sfac)on: ¡is ¡it ¡enjoyable ¡to ¡use? ¡

Design ¡Principles ¡guide ¡building ¡usable ¡systems ¡

Guided ¡by ¡findings ¡in ¡Ergonomics ¡/ ¡Human ¡Factors ¡

slide-14
SLIDE 14

14

What ¡is ¡wrong ¡with ¡this? ¡

slide-15
SLIDE 15

15

Design ¡Principles ¡for ¡Learnability ¡

Consistency ¡(in ¡design ¡and ¡metaphors) ¡

Similar ¡looking ¡things ¡act ¡similarly ¡ Different ¡looking ¡things ¡act ¡differently ¡ In ¡wording, ¡loca)on, ¡color, ¡ordering ¡

Use ¡common ¡words ¡not ¡jargon ¡ RecogniAon, ¡not ¡recall ¡

Labeled ¡buRons ¡rather ¡than ¡command ¡languages ¡

2 ¡kinds ¡of ¡users: ¡Beginners ¡& ¡Experts ¡

slide-16
SLIDE 16

16

AlternaAve ¡Design ¡

slide-17
SLIDE 17

17

Visibility ¡

Avoid ¡affordances ¡w/o ¡signifiers ¡

E.g., ¡pop-­‑up ¡menus ¡by ¡clicking ¡on ¡open ¡space ¡

Avoid ¡hidden ¡modes ¡

¡

Perceptual ¡Fusion: ¡

S)muli ¡<100ms ¡apart ¡seems ¡fused ¡to ¡humans ¡ 10 ¡frames/second ¡appears ¡as ¡moving ¡picture ¡

slide-18
SLIDE 18

18

Efficiency: ¡Hand ¡moAon ¡tasks ¡

Moving ¡mouse ¡on ¡screen ¡ Finger ¡on ¡keyboard/touchscreen ¡ Hand ¡from ¡keyboard ¡to ¡mouse ¡ FiTs’s ¡Law ¡

Time ¡= ¡a ¡+ ¡b*log(D/S) ¡ log(D/S) ¡= ¡index ¡of ¡difficulty ¡

Bigger, ¡closer ¡= ¡easier ¡ For ¡mousing, ¡S ¡is ¡infinite ¡on ¡edge ¡of ¡screen ¡(good!) ¡

slide-19
SLIDE 19

19

Efficiency: ¡Path ¡Steering ¡Tasks ¡

FiTs’s ¡law ¡only ¡for ¡unconstrained ¡movements ¡ Task ¡much ¡harder ¡if ¡constrained ¡to ¡tunnel ¡

slide-20
SLIDE 20

20

Design ¡for ¡Efficiency ¡

FiT’s ¡Law ¡& ¡Steering ¡Law ¡

Important ¡targets: ¡big, ¡nearby, ¡or ¡at ¡screen ¡edges ¡ Avoid ¡steering ¡tasks ¡

Provide ¡shortcuts ¡

Keyboard ¡accelerators ¡(for ¡expert ¡users) ¡ Bookmarks ¡ History ¡

slide-21
SLIDE 21

21

Reminder: ¡Using ¡the ¡internet/ciAng ¡sources ¡

It ¡must ¡be ¡publicly ¡available ¡ It ¡must ¡be ¡a ¡minority ¡(<25%) ¡of ¡the ¡code ¡that ¡you ¡submit ¡ You ¡must ¡understand ¡what ¡the ¡code ¡does. ¡ ¡ Cite ¡any ¡disAncAve ¡or ¡substanAal ¡code ¡snippets ¡(e.g., ¡more ¡

than ¡2-­‑3 ¡lines) ¡immediately ¡preceding ¡the ¡code ¡

// code below derived from:

// https://stackoverflow.com/questions/21626439/how-to-implement-the-java-comparable-interface

public int compareTo(LineItem other) { return Integer.compare(this.position, other.position); }

slide-22
SLIDE 22

22

slide-23
SLIDE 23

23

Errors ¡

Principle: ¡Protect ¡User’s ¡Work ¡ Prevent ¡Errors ¡as ¡much ¡as ¡possible: ¡

Selec)on ¡rather ¡than ¡typing ¡(within ¡reason) ¡ Constrain ¡user ¡input ¡ Separate ¡risky ¡commands ¡from ¡common ¡ones ¡

Undo ¡(design ¡paTern) ¡ ConfirmaAon ¡Dialogs ¡(when ¡appropriate) ¡ Understandable ¡error ¡messages ¡

slide-24
SLIDE 24

24

slide-25
SLIDE 25

25

Simplicity ¡

Less ¡is ¡More ¡

Omit ¡extraneous ¡informa)on, ¡graphics, ¡features ¡

Hick's ¡Law: ¡ ¡

)me ¡to ¡make ¡a ¡decision ¡is ¡propor)onal ¡to ¡log(# ¡choices) ¡

slide-26
SLIDE 26

26

slide-27
SLIDE 27

27

slide-28
SLIDE 28

28

slide-29
SLIDE 29

29

Simplicity, ¡cont. ¡

Good ¡graphic ¡design ¡

Few, ¡well-­‑chose ¡colors ¡and ¡fonts ¡ Group ¡with ¡whitespace ¡

Use ¡concise ¡language ¡

Choose ¡labels ¡carefully ¡

slide-30
SLIDE 30

30

How ¡do ¡users ¡hold ¡phones ¡

hTp://www.uxmaTers.com/mt/archives/2013/02/how-­‑

do-­‑users-­‑really-­‑hold-­‑mobile-­‑devices.php ¡

hTp://scoThurff.com/posts/how-­‑to-­‑design-­‑for-­‑thumbs-­‑

in-­‑the-­‑era-­‑of-­‑huge-­‑screens ¡