Top Banner
Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002
81

Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

Dec 16, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

Web Design: Processes, Tools, & Patterns

Prof. James LandayEECS Dept., UC Berkeley

IEOR 170, April 10, 2002

Page 2: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

2James Landay: Web Design

What is Usability?

• Ease of learning– faster the second time and so on...

• Fast recall– remember how from one session to the next

• Productivity– perform tasks quickly and efficiently

• Minimal error rates– if they occur, good feedback so user can recover

• High user satisfaction– confident of success

Page 3: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

3James Landay: Web Design

Best Practices for Designing Usable Interfaces:Iterative Design

• Getting it right the first time is hard• Prototyping tools can be the key to success

Design

Test

Analyze

Page 4: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

4James Landay: Web Design

Best Practices for Designing Usable Interfaces:Customer-centered Design

“Know thy Customer”• Cognitive abilities

– visual & aural perception– physical manipulation– memory

• Organizational / job abilities • Keep customers involved throughout

project

Page 5: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

5James Landay: Web Design

Best Practices for Designing Usable Interfaces:Task Analysis & Contextual Inquiry

• Observe existing work practices• Create scenarios of actual use• Try-out new ideas before building

software

?

Page 6: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

6James Landay: Web Design

Best Practices for Designing Usable Interfaces: Rapid Prototyping

• Build a mock-up of design

• Low fidelity techniques– paper sketches– cut, copy, paste– video segments

• Interactive prototyping tools– HTML, Visual Basic,

HyperCard, Director, etc.

Fantasy Basketball

Page 7: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

7James Landay: Web Design

Best Practices for Designing Usable Interfaces:Evaluation• Test with real customers (participants)• Build models• Low-cost techniques

– expert evaluation– walkthroughs

Page 8: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

8James Landay: Web Design

Outline

• Best practices for designing usable interfaces

• Web site design practice• Informal tools for Web site design• Evaluating Web interfaces• Patterns for Web design

Page 9: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

9James Landay: Web Design

Investigation into Web Design

• Interviews with 11 professional web site designers– conducted at designers’ workplaces– focus on specific projects and artifacts

• “take me through a recent project”• artifacts were collected and analyzed

Page 10: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

10James Landay: Web Design

Investigation into Web Design

• Designers were– from 5 different companies + 1 freelancer

• 4 design firms• 1 Internet portal

– representative of different specialties• information architects• creative directors/project managers• graphic designers• all-of-the-above (esp. smaller firms)

Page 11: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

11James Landay: Web Design

Design Specialties

Information Design

Navigation Design

Graphic Design

• Information design– structure, categories of

information

• Navigation design– interaction with

information structure

• Graphic design– visual presentation of

information and navigation (color, typography, etc.)

Page 12: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

12James Landay: Web Design

Design Specialties

• Information Architecture– encompasses

information & navigation design

• User Interface Design– also includes testing

and evaluation

Information Architecture

User InterfaceDesign

Usability Evaluation

Information Design

Navigation Design

Graphic Design

Page 13: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

13James Landay: Web Design

Web Site Design Process

Production

Design Refinement

Design Exploration

Discovery

Page 14: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

14James Landay: Web Design

Design Process: Discovery

Assess needs– understand client’s

expectations– determine scope of

project– characteristics of

users– evaluate existing

site and/or competition

Production

Design Refinement

Design Exploration

Discovery

Page 15: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

15James Landay: Web Design

Design Process: Design Exploration

Production

Design Refinement

Design Exploration

Discovery Generate multiple designs

* visualize solutions to discovered issues

* information & navigation design

* early graphic design

* select one design for development

Page 16: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

16James Landay: Web Design

Early Stage User Interface Design

• Brainstorming– put designs in a tangible

form

• Incomplete designs– illustrate important examples

• Sketching & other informal representations important

Page 17: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

17James Landay: Web Design

Design Process: Design Refinement

Production

Design Refinement

Design Exploration

Discovery Develop the design

* increasing level of detail

* heavy emphasis on graphic design

* iterate on design

Page 18: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

18James Landay: Web Design

Prepare design for handoff

* create final deliverable

* specifications, guidelines, and prototypes

* as much detail as possible

Design Process: Production

Production

Design Refinement

Design Exploration

Discovery

Page 19: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

19James Landay: Web Design

Reprinted by permission from Contextual Design by Hugh Beyer & Karen Holtzblatt, InContext Enterprises, http://www.incent.com, © Morgan Kaufmann, 1998

• Post-Its & large surfaces (i.e., affinity diagrams)+ haptic UI+ brainstorming+ collaborative+ persistent+ immersive

– hard to share, edit, make digital

Information Architecture Comes First

Page 20: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

20James Landay: Web Design

Multiple Views

• Designers create representations of sites at multiple levels of detail

• Web sites are iteratively refined at all levels of detail

Site Maps Storyboards Schematics Mock-ups

Page 21: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

21James Landay: Web Design

Site Maps

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

Page 22: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

22James Landay: Web Design

Storyboards

• Interaction sequence, minimal page level detail

Page 23: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

23James Landay: Web Design

Schematics

• Page structure with respect to information and navigation

Page 24: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

24James Landay: Web Design

Mock-ups

• High-fidelity, precise representation of page

Page 25: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

25James Landay: Web Design

Prototypes, Specifications & Guidelines

• Prototypes– Usually interactive

• Specifications & Guidelines– written documents– interactive specification

• spec is integrated with prototype

– Specifications = guidelines• “factor of 10” difference

Page 26: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

26James Landay: Web Design

A Timeline(8-13 Weeks)

Discovery(1-2 Weeks)

DesignExploration(1-2 Weeks)

DesignRefinement

(4-6 Weeks)

Production(2-3 Weeks)

Page 27: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

27James Landay: Web Design

Discovery(1-2 Weeks)

DesignExploration(1-2 Weeks)

DesignRefinement

(4-6 Weeks)

Production(2-3 Weeks)

Information Design

Navigation Design

GraphicDesign

Activity

A Timeline(8-13 Weeks)

Page 28: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

28James Landay: Web Design

Discovery(1-2 Weeks)

DesignExploration(1-2 Weeks)

DesignRefinement

(4-6 Weeks)

Production(2-3 Weeks)

Information Design

Navigation Design

GraphicDesign

A Timeline(8-13 Weeks)

Activity

Site MapsStoryboards

SchematicsMock-ups

PrototypesSpecifications

Page 29: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

29James Landay: Web Design

Sketching

All designers sketched

... at all levels

Page 30: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

30James Landay: Web Design

Sketching

• Reasons for sketching– “work through” ideas & explore design space

• design exploration not supported by current tools

– collaborative situations

Page 31: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

31James Landay: Web Design

Implications for Design Tools

• Extend sketching farther into process– “mature” designers lamented diminished sketching– sketching encourages broad exploration of design

space

• Improve tools for early process– Poor support for design exploration & info/nav design

NavigationDesign

InformationDesign

GraphicDesignProduction

Design Refinement

Design Exploration

Discovery

Page 32: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

32James Landay: Web Design

Implications for Design Tools

• Integrate representations– juggling multiple tools is cumbersome– difficult to maintain consistency

• Project management– design histories and variations– team processes

Page 33: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

33James Landay: Web Design

Outline

• Best practices for designing usable interfaces

• Web site design practice• Informal tools for Web site design• Evaluating Web interfaces• Patterns for Web design

Page 34: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

34James Landay: Web Design

Two Informal Web Design Tools Informed by Designers’ Practices

• Designers’ Outpost– information

architecture

• DENIM– navigation/interaction

design

Page 35: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

35James Landay: Web Design

Designers’ Outpost:A Tangible Interface for Designing Information Architectures

• Combines the physical & virtual– physical post-its, virtual

feedback

• Supports existing practice– affordances of paper– collaboration– large, persistent representation

• Adds advantages of e-media– editing, reuse, distribution– hand-off later to other tools

• Has an informal user interface– only recognizes where notes

are, not what is on them

Page 36: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

36James Landay: Web Design

Outpost Design History

Page 37: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

37James Landay: Web Design

Page 38: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

38James Landay: Web Design

Two Informal Web Design Tools Informed by Designers’ Practices

• Designers’ Outpost– information

architecture

• DENIM– navigation/interaction

design

Page 39: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

39James Landay: Web Design

DENIM: Designing Web Sites by Sketching

• Integrates multiple views– site map – storyboard – page sketch

• Supports informal interaction– sketching, – recognizes pages &

links, not content

Page 40: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

40James Landay: Web Design

DENIM

Canvas

Zoom Slider

Page 41: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

41James Landay: Web Design

DENIM: Site Map View

Page 42: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

42James Landay: Web Design

DENIM: Storyboard View

Page 43: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

43James Landay: Web Design

DENIM: Sketch View

Page 44: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

44James Landay: Web Design

DENIM: Run Mode

Page 45: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

45James Landay: Web Design

DENIM Summary

• DENIM supports web design practice– from initial information architecture to

testing– integrated multiple views– informal sketching UI• DENIM adds to current

practice– lo-fi interactive

prototypes– advantages of electronic

media• Downloaded over 6500 times– get at http://guir.berkeley.edu/denim

Page 46: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

46James Landay: Web Design

Outline

• Best practices for designing usable interfaces

• Web site design practice• Informal tools for Web site design• Evaluating Web interfaces• Patterns for Web design

Page 47: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

47James Landay: Web Design

Usability on the Web

• Many Web sites have usability problems– users give up, have difficulty finding

information – usability is one key factor to success,

particularly for e-commerce sites

• Mobile computing adds further challenges– small screen sizes– limited and/or new

interaction techniques– devices used in environments

beyond the desktop

Page 48: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

48James Landay: Web Design

Usability Testing• Common usability testing techniques

– laboratory experiments– interviews & ethnographic observations– surveys– focus groups

• Good qualitative data

• Problems with these techniques– time & effort are costly– small sample sizes – quantitative results?– unrealistic test situations

• How can we integrate usability testing in design, so we can find problems earlier?

Design

Test

Analyze

Page 49: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

49James Landay: Web Design

Remote Usability Testing

• Tools for task-based Web usability testing– clickstream analysis– qualitative feedback via IM & surveys

• Pros– semi-automatic – requires one time set up of

tasks/questionnaires– large number of participants

• Cons– capture of detailed interactions requires client-side solutions

• device dependent (i.e., only works for IE 5 on Windows)– limited to site owners if data collected on server

RemoteUsability

Data Logging loglog

Page 50: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

50James Landay: Web Design

WebQuilt: Clickstream Logging

• Proxy-based logger rewrites links• Pros

– extensible, scalable– allow for unobtrusive, “naturalistic” user interaction– multi-platform, multi-device compatibility– fast & easy to deploy on any Website– nearly invisible to user– can be used in conjunction w/ online survey tools

• Cons– complex Javascript links can occasionally “escape” from

Proxy

Page 51: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

51James Landay: Web Design

WebQuilt: Visual Analysis

• Goals– link page elements to user actions– identify behavior/nav. patterns– highlight potential problems areas

• Solution– interactive graph based on web content

• nodes represent web pages• edges represent aggregate traffic between pages

– designers can indicate expected paths– color code common usability interests– filtering to show only target particpants– use zooming for analyzing data at varying granularity

Page 52: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

52James Landay: Web Design

How to Run a Remote Usability Test with WebQuilt

• Recruit users• Design & distribute tasks (via email)• Auto-collect! Watch & wait as users

perform tasks & proxy logs data• Visualize, analyze• Use the results to redesign

Page 53: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

53James Landay: Web Design

Page 54: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

54James Landay: Web Design

Page 55: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

55James Landay: Web Design

Page 56: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

56James Landay: Web Design

Page 57: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

57James Landay: Web Design

Visual Analysis

• How can we use WebQuilt to understand what people did & uncover usability issues?– identify deviations from expected path– look for navigational patterns– explore where people exited– look for places where users spent a lot of time or

not very much time

Page 58: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

58James Landay: Web Design

Pilot Usability Study

• Pilot usability study• 10 users asked to find

• Anti-lock brake information on the latest Nissan Sentra model

• The Nissan dealer closest to them

• Edmunds.com PDA web site• Visor Handspring equipped with a

OmniSky wireless modem

Page 59: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

59James Landay: Web Design

Page 60: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

60James Landay: Web Design

Page 61: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

61James Landay: Web Design

Page 62: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

62James Landay: Web Design

Page 63: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

63James Landay: Web Design

Page 64: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

64James Landay: Web Design

Outline

• Best practices for designing usable interfaces

• Web site design practice• Informal tools for Web site design• Evaluating Web interfaces• Patterns for Web design

Page 65: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

65James Landay: Web Design

Design in the Pervasive Computing Era

• Future computing devices won’t have the same UI as current PCs

– wide range of devices• small or embedded in environment• often w/ “alternative” I/O & w/o screens • information appliances

– lots of devices per user• all working in concert

I-Land by Streitz, et. al.

• How does one design for this environment?

• What will these interfaces look like?

Page 66: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

66James Landay: Web Design

Interviews with Cross-Device UI Designers

• 4 designers & 1 developer at 3 different s/w firms• 2 of 3 companies: no team designed mobile &

desktop– looked at desktop UI to get ideas for tasks & flow– few discussions with desktop designers, if any– used Visio to diagram flows

• one put cell phone design in flow diagram, since UI is simple

• Third company– one person designed interface for both PDA & desktop

• company believes app domain constrained enough

– each project managed completely separately

• Design patterns would allow 1 designer to do both

Page 67: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

67James Landay: Web Design

Design Patterns• Design is about finding solutions

– unfortunately, designers often reinvent• hard to know how things were done before & to reuse

solutions

– design patterns allow designers to reuse what works well

• First used in architecture [Alexander]• Communicate design problems & solutions

– how to create a beer garden where people socialize…– how big doors should be & where…– how to use handles…

• Not too general & not too specific– use solution “a million times over, without ever doing it

the same way twice”

Page 68: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

68James Landay: Web Design

Web Design Patterns• Design is about finding solutions

– unfortunately, designers often reinvent• hard to know how things were done before & to reuse solutions

– design patterns allow designers to reuse what works well

• Now used in web design [van Duyne, Landay, & Hong]• Communicate design problems & solutions

– how to make e-commerce sites where people return & buy…– how to create a shopping cart that supports check out…– how to create navigation bars for finding relevant content…

• Not too general & not too specific– use solution “a million times over, without ever doing it the

same way twice”

Page 69: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

69James Landay: Web Design

Pattern Examples

Navigation bar

Page 70: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

70James Landay: Web Design

Pattern Examples

Navigation bar

Page 71: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

71James Landay: Web Design

Pattern Solution

• Captures essence on how to solve problem• Navigation bar

• Generality of solution fits informal approach!

First-level navigation

Second-level navigation

Page 72: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

72James Landay: Web Design

Damask: Using Patterns for Cross Device UI Design

• Designer– sketches design– browses through patterns– merges device-specific pattern

generalization into design

Page 73: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

73James Landay: Web Design

Damask: Using Patterns for Cross Device UI Design

• Designer– sketches design– browses through patterns– merges device-specific pattern

generalization into design Shopping cartPC version

Page 74: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

74James Landay: Web Design

Damask: Using Patterns for Cross Device UI Design

• Designer– sketches design– browses through patterns– merges device-specific pattern

generalization into design

Page 75: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

75James Landay: Web Design

Damask: Using Patterns for Cross Device UI Design

• Designer customizes solution to fit project– this creates another example of the pattern– tool keeps track of transformations

Page 76: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

76James Landay: Web Design

Damask: Using Patterns for Cross Device UI Design

• Designer picks another target device– tool takes pattern generalization for target

device, applies same transformations– results in generated UI for target device– designer continues to fix & customize result

Shopping cartCell-phone version

Page 77: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

77James Landay: Web Design

Summary

• Iterative design is the key to good UIs• Informal tools are the key to iterative

design• We have built several tools to support

– Web Design (Outpost & Denim)– Speech UI Design (Suede)– Multimodal, Cross device UI Design (CrossWeaver &

Damask)– Web & Mobile UI Evaluation (WebQuilt)

• Positive results from evaluations & community reaction

Page 78: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

Web Design: Processes, Tools, & Patterns

Prof. James A. LandayEECS Department, UC Berkeley

http://guir.berkeley.edu

Page 79: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

79James Landay: Web Design

Informal vs. Formal Representations

• Informal visual representation– communicates “unfinished”– encourages creativity– faster to create

• Formal visual representation– communicates “finished”– inhibits creativity (detailing)– slower to create

Page 80: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

80James Landay: Web Design

Informal User Interfaces• Take advantage of natural input modalities

– speaking

– writing

– gesturing

– sketching

• Minimize recognition of the input– allow users to work & communicate naturally– document rather than transform

Page 81: Web Design: Processes, Tools, & Patterns Prof. James Landay EECS Dept., UC Berkeley IEOR 170, April 10, 2002.

81James Landay: Web Design

CrossWeaver

Informal Prototyping & Evaluation Tools

Denim

Suede

Outpost WebQuilt

Damask