93
Design Patterns Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Embed Size (px)

Citation preview

Page 1: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design PatternsDesign Patterns

CSE 440User Interface Design, Prototyping, & EvaluationAutumn 2008

October 30, 2008

Page 2: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Hall of Fame or Hall of Shame?

o java.sun.com

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

2

Page 3: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Hall of Fame

o Good branding* java logo* value prop

o Inverted pyramid writing style

o Fresh content* changing first

read* news in sidebar

o Obvious Links

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

3

Page 4: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design PatternsDesign Patterns

CSE 440User Interface Design, Prototyping, & EvaluationAutumn 2008

October 30, 2008

Page 5: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Outline

o Review of Heuristic Evaluationo Web Design Process, Specialties &

Artifactso Detailed Design Exampleo Web Design Patternso Ubicomp Design Patternso Mid-term Course Evaluation

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

5

Page 6: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Grade Stats

o #1 Project Proposal* High: 100, Low: 78, Mean: 87

o #2 Contextual Inquiry (Group)* High:94, Low:74, Mean:84

o #3 ESM and Task Analysis * High: 92, Low: 71, Mean: 85

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

6

Page 7: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Review of Heuristic Evaluation

o Have evaluators go through the UI twice ?

* phase 1 simply to get to know the overall UI* phase 2 to carefully look for problems

o Ask them to see if it complies with heuristics* note where it doesn’t & say why

o Combine the findings from 3 to 5 evaluators ?

* different evaluators will discover different problemso Have evaluators independently rate severityo Combine results in a group meetingo Alternate HE with usability testing ?

* different techniques will find different problemso Tradeoffs ?

* HE inexpensive compared to usability testing* HE may find issues hard to find otherwise (e.g., a font that

may slow down performance)* HE susceptible to finding false positives

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

7

Page 8: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Web Design Process

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

8

Page 9: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Specialties

o Information Architecture* encompasses

information & navigation design

o User Interface Design* also includes some

testing & evaluation

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

9

Information

Architecture

User InterfaceDesign

Information Design

Navigation Design

Graphic Design

Usability Evaluation

Page 10: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Artifacts of Design Practice

o Designers create representations of sites at multiple levels of detail

o Web sites are iteratively refined at all levels of detail

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

10

Site Maps Storyboards Schematics Mock-ups

Page 11: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Site Maps

o High-level, coarse-grained view of entire site

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

11

Page 12: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Storyboards

o Interaction sequence, minimal page level detail

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

12

Page 13: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Schematics

o Page structure w/ respect to information & navigation

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

13

Page 14: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Mock-ups

o High-fidelity, precise representation of page

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

14

Page 15: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

15

1

Page 16: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

16

2

Page 17: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

17

3

Page 18: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

18

4

Page 19: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

19

5

Page 20: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Quick-Flow Checkouts

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

20

6

Page 21: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Basic Web Design

o Let’s take a closer look page by page

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

21

Page 22: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

22

1

Page 23: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

23

• What site is this?– Logo in top-left corner

denotes the site– Another logo at top-right to

reinforce– examples of SITE BRANDING (E1)

• What site is this?– Logo in top-left corner

denotes the site– Another logo at top-right to

reinforce– examples of SITE BRANDING (E1)

1

Page 24: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

24

• What kind of site is this?– Shopping cart icon– Tab row content & categories on left– Prices in content area– UP-FRONT VALUE PROPOSITION (C2)

– example of PERSONAL E-COMMERCE (A1)

• What kind of site is this?– Shopping cart icon– Tab row content & categories on left– Prices in content area– UP-FRONT VALUE PROPOSITION (C2)

– example of PERSONAL E-COMMERCE (A1)

1

Page 25: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

25

• What can I do here?– Welcome for new visitors– Tab row / Search on top– “Categories”– Prices– Examples of OBVIOUS LINKS (K10)

• What can I do here?– Welcome for new visitors– Tab row / Search on top– “Categories”– Prices– Examples of OBVIOUS LINKS (K10)

1

Page 26: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

26

• Most important info visible without scrolling

• ABOVE THE FOLD (I2)

• Most important info visible without scrolling

• ABOVE THE FOLD (I2)

1

Page 27: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

27

2

Page 28: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

28

• What site am I at?– Logo in upper-left reinforces

brand, can click to go to home– Same font, layout, color

scheme also reinforces– examples of SITE BRANDING (E1)

• What site am I at?– Logo in upper-left reinforces

brand, can click to go to home– Same font, layout, color

scheme also reinforces– examples of SITE BRANDING (E1)

2

Page 29: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

29

• Where am I in the site?– “Home > Music” are

LOCATION BREAD CRUMBS (K6)

– TAB ROW (K3) says “Music”– Album cover, “Product

Highlights”, and CD cover

• Where am I in the site?– “Home > Music” are

LOCATION BREAD CRUMBS (K6)

– TAB ROW (K3) says “Music”– Album cover, “Product

Highlights”, and CD cover

2

Page 30: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

30

• Can I trust these sellers? – Who am I buying from?– Are they reputable?– What about shipping?

• Can I trust these sellers? – Who am I buying from?– Are they reputable?– What about shipping?

2

Page 31: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

31

• The Fold– Hmm, what’s below here?

• The Fold– Hmm, what’s below here?

2

Page 32: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

32

• Impulse buy• PESONALIZED

RECOMMENDATIONS (G3)

• About this album• Lots of unused space• Still more info below…

• Impulse buy• PESONALIZED

RECOMMENDATIONS (G3)

• About this album• Lots of unused space• Still more info below…

2

Page 33: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

33

• Is this product any good?– Editorial reviews– Customer reviews– RECOMMENDATION

COMMUNITY (G4)

• Is this product any good?– Editorial reviews– Customer reviews– RECOMMENDATION

COMMUNITY (G4)

2

Page 34: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

34

3

Page 35: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

35

• What site am I at? – Logo in upper-left– Colors, layout, font– examples of SITE BRANDING (E1)

• What site am I at? – Logo in upper-left– Colors, layout, font– examples of SITE BRANDING (E1)

3

Page 36: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

36

• Where am I in the site?– Last link clicked was “Buy!”– “Shopping Cart” and “Proceed

to Checkout” reinforce that this is “the right page”

– SHOPPING CART (F3)

• Where am I in the site?– Last link clicked was “Buy!”– “Shopping Cart” and “Proceed

to Checkout” reinforce that this is “the right page”

– SHOPPING CART (F3)

3

Page 37: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

37

• Cross-selling– Possibly a pleasant

surprise– Impulse buy– CROSS-SELLING & UP-

SELLING (G2)

• Cross-selling– Possibly a pleasant

surprise– Impulse buy– CROSS-SELLING & UP-

SELLING (G2)

3

Page 38: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

38

• What am I going to buy?– Easy to remove– Easy to move to wishlist

• How much will it cost?– Shipping costs there, no

nasty surprises• SHOPPING CART (F3)

• What am I going to buy?– Easy to remove– Easy to move to wishlist

• How much will it cost?– Shipping costs there, no

nasty surprises• SHOPPING CART (F3)

3

Page 39: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

39

• What can I do?– “Proceed to Checkout” HIGH

VISIBILITY ACTION BUTTON (K5)

– Visually distinct– 3D, looks clickable– Repeated above and

below the fold

• What can I do?– “Proceed to Checkout” HIGH

VISIBILITY ACTION BUTTON (K5)

– Visually distinct– 3D, looks clickable– Repeated above and

below the fold

3

Page 40: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

40

4

Page 41: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

41

• What if I don’t have a User ID?

• What if I forgot my password?

• SIGN-IN/NEW ACCOUNT (H2)

• What if I don’t have a User ID?

• What if I forgot my password?

• SIGN-IN/NEW ACCOUNT (H2)

4

Page 42: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

42

5

Page 43: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

43

• What site?– Logo, layout, color, fonts

• Where in site?– Checkout, step 1 of 3– “Choose shipping

address”– QUICK-FLOW CHECKOUT (F1)

• What site?– Logo, layout, color, fonts

• Where in site?– Checkout, step 1 of 3– “Choose shipping

address”– QUICK-FLOW CHECKOUT (F1)

5

Page 44: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

44

• Note what’s different (?)– No tab rows– No impulse buys– Only navigation on page

takes you to next step

• This is a PROCESS FUNNEL (H1)

– Extraneous info and links removed to focus customers

• Note what’s different (?)– No tab rows– No impulse buys– Only navigation on page

takes you to next step

• This is a PROCESS FUNNEL (H1)

– Extraneous info and links removed to focus customers

5

Page 45: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Quick-Flow Checkouts

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

45

6

Page 46: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Quick-Flow Checkouts

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

46

• Last step of process– Step 3, “Place Order”– “Place my order” button

• Two HIGH-VISIBILITY ACTION

BUTTONS (K5) for fold

• Last step of process– Step 3, “Place Order”– “Place my order” button

• Two HIGH-VISIBILITY ACTION

BUTTONS (K5) for fold

6

Page 47: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Quick-Flow Checkouts

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

47

• No nasty surprises– Can see order– Total price is same as

shopping cart– ORDER SUMMARY (F7)

• No nasty surprises– Can see order– Total price is same as

shopping cart– ORDER SUMMARY (F7)

6

Page 48: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Quick-Flow Checkouts

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

48

• Easy to change shipping and billing

• Easy to save this info– Easier to setup info in

context of specific task– Clear to customers why

this info is needed

• Easy to change shipping and billing

• Easy to save this info– Easier to setup info in

context of specific task– Clear to customers why

this info is needed

Page 49: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design = Solutions

o Design is about finding solutionso Unfortunately, designers often

reinvent+Hard to know how things were done before+Why things were done a certain way+How to reuse solutions

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

49

Page 50: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Patterns• Design patterns communicate common

design problems and solutions– First used in architecture [Alexander]

• Ex. How to create a beer hall where people socialize?

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

50

Page 51: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Patterns

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

51

• Design patterns communicate common design problems and solutions– First used in architecture [Alexander]

• Ex. How to create a beer hall where people socialize?

Page 52: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Using Design Patterns

• Not too general and not too specific– use a solution “a million times over, without

ever doing it the same way twice”

• Design patterns are a shared language – for “building and planning towns,

neighborhoods, houses, gardens, & rooms.”– Ex. Beer hall is part of a center for public life…– Ex. Beer hall needs spaces for groups to be

alone… ALCOVES

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

52

Page 53: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

A Web of Design Patterns

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

53

(181) The Fire

(8) Mosaic of Subcultures

(179) Alcoves

(95) Building Complex

(33) Night Life(31) Promenade

(90) Beer Hall

Cities

& T

owns

InteriorsLocal

Gatherings

Page 54: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Web Design Patterns

o Now used in UI designo Communicate design problems &

solutions* how to create navigation bars

for finding relevant content…* how to create a shopping cart

that supports check out…* how to make e-commerce sites where people

return & buy…

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

54

Page 55: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

NAVIGATION BAR (K2)

o Problem: Customers need a structured, organized way of finding the most important parts of your Web site

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

55

Page 56: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

NAVIGATION BAR (K2)

o Solution diagram* Captures essence on how to solve problem

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

56

First-level navigation

Second-level navigation

Link to home

Page 57: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Pattern Groups

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

57

Advanced ecommerce

Completing tasks

Page layouts

Search

Page-level navigation

Speed

The mobile web

Our patterns organized by groupSite genres

Navigational framework

Home page

Content management

Trust and credibility

Basic ecommerce

Page 58: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

PROCESS FUNNEL (H1)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

58

• Problem: Need a way to help people complete highly specific stepwise tasks– Ex. Create a new account– Ex. Fill out survey forms – Ex. Check out

Page 59: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

PROCESS FUNNEL (H1)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

59

Page 60: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

PROCESS FUNNEL (H1)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

60

• What’s different?– No tab rows– No impulse buys– Only navigation on page

takes you to next step

• What’s different?– No tab rows– No impulse buys– Only navigation on page

takes you to next step

• What’s the same?– Logo, layout, color, fonts

• What’s the same?– Logo, layout, color, fonts

Page 61: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

PROCESS FUNNEL (H1)

o Problem: What if users need extra help?

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

61

Page 62: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

62

Process Tunnel

Page 63: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

63

CONTEXT-SENSITIVE HELP (H8)

Page 64: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

64

FLOATING WINDOWS (H6)

Page 65: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

65

FLOATING WINDOWS (H6)

Page 66: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

PROCESS FUNNEL (H1)Solution Diagram

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

66

Page 67: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

PROCESS FUNNEL (H1)Related Patterns

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

67

(A10) Web Apps

(K5) High-Viz Action Buttons

(A1) E-Commerce (A11) Intranets

(H1) Process Funnel

(K2) Navigation Bars

(K3) Tab Rows

(K4) Action Buttons

(K12) Preventing Errors

(H8) Context-Sensitive Help

(I2) Above the Fold

(K13) Meaningful Error Messages

Page 68: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Patterns Support Creativity

o Patterns come from successful examples* sites that are so successful that lots of users

are familiar with their paradigms (e.g., Yahoo)* interaction techniques/metaphors that work

well across many sites (e.g., shopping carts)

o Not too general & not too specific* you need to specialize to your needs

o Patterns let you focus on the hard, unique problems to your design situation* every real design will have many of these

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

68

Page 69: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Patterns Offer the Best of Principles, Guidelines, & Templates

o Patterns help you get the details right, without over-constraining your solution* unlike principles, patterns not too general, so

will apply to your situation* unlike guidelines, patterns discuss tradeoffs,

show good examples, & tie to other patterns* unlike style guides, patterns not too specific, so

can still be specialized * unlike templates, patterns illustrate flows

among different pages

o Patterns can serve as documentation for team-oriented environments

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

69

Page 70: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Format of Web Design Patterns

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

70

• Pattern Name and Number• Exemplar• Background• Problem• Forces• Solution• Solution Diagram• Related Patterns

Page 71: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

71

Pattern Name and NumberPattern Name and Number

ExemplarExemplar

BackgroundBackground

Problem Statement

Problem Statement

Forces &

Solution

Forces &

Solution

Page 72: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

72

Bus StopsBus StopsSolution

Diagram

Solution

Diagram

Related

Patterns

Related

Patterns

Solution

Summary

Solution

Summary

Page 73: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Web Design Process

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

73

Page 74: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Patterns in Exploration Phase

o Use Exploration-level patterns to design overall structure* different choices will give radically different designs

o For example, how to organize information* HIERARCHICAL ORGANIZATION (B3)* TASK-BASED ORGANIZATION (B4)* ALHABETICAL ORGANIZATION (B5)* …

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

74

Page 75: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Patterns in Exploration Phase

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

75

TASK-BASED ORGANIZATION (B4): Link the completion of one group of tasks to the beginning of the next related task(s)

Page 76: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Exploration Example

o John given the task of designing a new subsite for showing maps to businesses* listings found by typing in address* key feature: show nearby businesses

o John comes up with two design sketches* Design #1 uses ALPHABETICAL ORGANIZATION

(B5) for list of all nearby businesses* Design #2 uses TASK-BASED ORGANIZATION (B4)

for list of related nearby businesses

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

76

Page 77: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design #1ALPHABETICAL ORGANIZATION (B5)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

77

Page 78: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design #2TASK-BASED ORGANIZATION (B4)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

78

Page 79: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Evaluating Which Design to Choose

o Low-fidelity Usability Test* sketches the rest of the key screens on paper* brings in 5 participants to his office* asks each to carry out 3 tasks while John’s colleague

Sam “plays computer”* John observes how they perform

o Tasks1) look up 1645 Solano Ave., Berkeley CA2) look up 1700 California Ave, San Francisco CA & find

Tadich Grill3) look up 2106 N 55th St, Seattle WA & find a Sushi

restaurant nearby

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

79

Page 80: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Evaluating Which Design to Choose

o Results with Design #1 (Alphabetical)* Task 1: look up 1645 Solano Ave

+no difficulties encountered – warm-up task!

* Task 2: look up 1700 California & find Tadich Grill+several users didn’t notice that the list of nearby

businesses was scrollable (due to paper affordances?)+those that scrolled took awhile to find in list of over 500

* Task 3: look up 2106 55th St & find nearby Sushi restaurant

+3 users only picked restaurants that had “restaurant” in the name & thus couldn’t find “Kisaku”

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

80

Page 81: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Evaluating Which Design to Choose

o Results with Design #2 (Task-based)* Task 1: look up 1645 Solano Ave

+no difficulties encountered – warm-up task!

* Task 2: look up 1700 California & find Tadich Grill+1 user took awhile to figure out that Tadich Grill was a

restaurant & to click on the “Restaurants” link+all others found it in 2 clicks (Restaurants->Tadich Grill)

* Task 3: look up 2106 55th St & find nearby Sushi restaurant

+3 found “Kisaku” in 2 clicks+2 others asked for a listing of Japanese restaurants

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

81

Page 82: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Evaluating Which Design to Choose

o General comments* 2 users said they often want to email maps to

friends who they will be meeting (task-based)* 3 users wanted driving directions (task-based)

→ TASK-BASED ORGANIZATION (B4) worked better, but still had some minor problems

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

82

Page 83: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design #2 – Revision 1Adding More Related Tasks

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

83

Page 84: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design #2 – Revision 2Adding HIERARCHICAL ORGANIZATION (B3) & LOCATION BREAD CRUMBS (K6)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

84

Page 85: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design #2 – Revision 3 Hi-Fi Prototype Adding SEARCH ACTION MODULE (J1)

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

85

Page 86: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Patterns Moving Beyond Web

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

86

Page 87: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Design Patterns Moving Beyond Web

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

87

Page 88: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Summary

o Lots of issues involved in designing web sites

o Design patterns one way of capturing good design knowledge

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

88

Page 89: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Further ReadingBooks on Web Design

o Design of Sites. Doug Van Duyne, James Landay, Jason Hong. Addison-Wesley. 2nd edition. 2007.

o Information Architecture for the World Wide Web. Louis Rosenfeld and Peter Morville. O'Reilly, 1998.

o Don’t Make Me Think! Steven Krug. Que, 2000.

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

89

Page 90: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Further ReadingBooks on Web Design

o Community Building on the Web. Amy Jo Kim. Peachpit Press, 2000.

o Designing Web Usability. Jakob Nielsen. New Riders Publishing, 1999.

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

90

Page 91: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Further ReadingWebsites on Web Design

o UsableWeb.com, links to other usability siteso Usability.gov, for building accessible websiteso Web pages that suck, at

http://www.webpagesthatsuck.com/o Net tips for designers, at

http://www.dsiegel.com/tips/o User Interface Engineering, at

http://www.uie.como ZDNet Ecommerce Best Practices, at

http://www.zdnet.com/ecommerce.

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

91

Page 92: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Further ReadingWebsites on Web Design

o New York Times Ecommerce Times, at * http://www.nytimes.com/pages-technology/

cybertimes/commerce/

o Webword.com usability logo CNet Builder.com, info on building

siteso ACM’s CHI-Web Mailing List

* http://www.acm.org/sigchi/web/chi-web.html

o Goodexperience.com web logo Jakob Nielsen useit.com

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

92

Page 93: Design Patterns CSE 440 User Interface Design, Prototyping, & Evaluation Autumn 2008 October 30, 2008

Next Time

o Lo-fi Prototyping* Read

+Snyder, Paper Prototyping, Ch. 4+Discussion of guidelines for user observation

By Kathleen Gomoll and Anne Nichol

CSE440 - Autumn 2008 User Interface Design, Prototyping, and Evaluation

93