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

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

Design, prototyping and construction
Chapter 11 Designing the User Interface
Rapid Prototyping Dimensions and terminology Non-computer methods
End-User Perceptions of Formal and Informal Representations of Web Sites Jason Hong Francis Li James Lin James Landay Group for User Interface Research.
Agile Usability Testing Methods
Human Computer Interaction
Stanford hci group / cs376 research topics in human-computer interaction Intelligent Display Techniques Scott Klemmer 06 December.
UI Standards & Tools Khushroo Shaikh.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools 01 November 2005.
DENIM: Finding a Tighter Fit with Web Design Practice James Lin, Mark W. Newman, Jason I. Hong, James A. Landay April 6, 2000 CHI 2000, The Hague
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Stanford hci group / cs376 Design Processes and Tools Sharon Lin Bowen Li.
Midterm Exam Review IS 485, Professor Matt Thatcher.
Douglas K. van Duyne James A. Landay Jason I. Hong Using Design Patterns to Create Customer-Centered Web Sites.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
SIMS 213: User Interface Design & Development Marti Hearst Tues Feb 13, 2001.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Analyzing Web Logs Sarah Waterson 18 April 2002 SIMS 213 Group for User Interface Research.
1 Web Design Process & Patterns. 2 Outline Review Web design process Motivation for design patterns Web design patterns Home page pattern.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
1 Introduction to Human- Computer Interaction. 2 Human the end-user of a program the others in the organization Computer the machine the program runs.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
DENIM A Sketching Tool for Prototyping Web and Desktop UIs Mark Newman and Jimmy Lin Group for User Interface Research UC Berkeley July 8, 1999.
Mid-Term Exam Review IS 485, Professor Matt Thatcher.
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
2/10/20031 Finding a Tighter Fit Between Tools & Practice for Web Design James A. Landay February 10, UW, CSE 501
1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
Sofia Carlander Kinoshita Laboratory 2004/2005
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Heuristic Evaluation “Discount” Usability Testing Adapted from material by Marti Hearst, Loren Terveen.
Principles of User Centred Design Howell Istance.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
1 DENIM: An Informal Web Site Design Tool Inspired by Observations of Practice CS 376 – Research Topics in HCI 11/01/2005 Tony Tulathimutte.
Project Specification Al Futrell April 2001 Some slides from Mark Newman.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
S556 SYSTEMS ANALYSIS & DESIGN Week 11. Creating a Vision (Solution) SLIS S556 2  Visioning:  Encourages you to think more systemically about your redesign.
June 2004 User Interface Design, Prototyping, and Evaluation 1 Outline Low-fi prototyping Wizard of Oz technique Informal UI prototyping tools Hi-fi prototyping.
Scott Klemmer Michael Thomsen Ethan Phelps-Goodman Robert Lee James Landay 23 April 2002 ACM SIGCHI Minneapolis, MN Where Do Web Sites Come From? Capturing.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Generating Abstract User Interfaces from an Informal Design Adrien Coyette University of Louvain Information Systems Unit Louvain-la-Neuve BELGIUM.
We interact with documents in two separate worlds: the electronic world of the workstation, and the physical world of the desk. Interaction styles in these.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Stanford hci group / cs376 u Scott Klemmer · 26 October 2006 Design Tools.
Final Review 490F. What’s on the Final? Everything Lecture Slides Assignments/Project Readings Discussion Section Worth 25 % Bias toward topics covered.
Graphics and interface design Feng Liu Ph.D.. Outline Design Principles – What designer need to keep in mind Elements of design Where interface design.
Human Computer Interface Lecture1. Introduction. UI Hall of Fame or Hall of Shame?
SILKWeb: A Sketching Tool for Informal Web Page Design Mark Newman, James Landay, Francis Li, Kalpana Joshi July 9, 1998 C&C Research Labs, NEC
A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces.
Low-fidelity Prototyping. Outline Low-fidelity prototyping Wizard of OZ technique Informal user interfaces Sketching user interfaces electronically Informal.
Prof. James A. Landay Richard Davis Kate Everitt University of Washington Autumn 2004 UW Undergraduate HCI Projects A CSE 490jl Overview December 9, 2004.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools Ron B. Yeh 26 October 2004.
Anywhere, Anytime, Anydevice Interfaces: Tools, Infrastructure, & Applications Summer 2002 BID/HCC Retreat for User Interface Research Group Prof. James.
Information Architecture & Design Week 9 Schedule - Web Research Papers Due Now - Questions about Metaphors and Icons with Labels - Design 2- the Web -
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Putting it in Practice: CD Ch. 20 Monday Fun with Icons CS 321 Human-Computer.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Prof. James A. Landay University of Washington Winter 2007 Video Prototyping January 22, 2007.
SE 431 Human Computer Interactions Jamal Nasir. How to design & build good UIs UI Development process Usability goals User-centered design Design discovery.
Prototyping.
Design, prototyping and construction
Design Tools Scott Klemmer · 26 October 2006.
Design Tools Jeffrey Heer · 7 May 2009.
Usability Techniques Lecture 13.
Project HE Assignment Web Site Design
Design, prototyping and construction
Presentation transcript:

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

2 James 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

3 James 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

4 James 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

5 James 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 ?

6 James 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

7 James Landay: Web Design Best Practices for Designing Usable Interfaces: Evaluation Test with real customers (participants) Build models Low-cost techniques –expert evaluation –walkthroughs

8 James 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

9 James 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

10 James 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)

11 James 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.)

12 James Landay: Web Design Design Specialties Information Architecture –encompasses information & navigation design User Interface Design –also includes testing and evaluation Information Architecture User Interface Design Usability Evaluation Information Design Navigation Design Graphic Design

13 James Landay: Web Design Web Site Design Process Production Design Refinement Design Exploration Discovery

14 James 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

15 James 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

16 James 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

17 James 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

18 James 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

19 James Landay: Web Design Reprinted by permission from Contextual Design by Hugh Beyer & Karen Holtzblatt, InContext Enterprises, © 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

20 James 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 MapsStoryboardsSchematicsMock-ups

21 James Landay: Web Design Site Maps High-level, coarse-grained view of entire site

22 James Landay: Web Design Storyboards Interaction sequence, minimal page level detail

23 James Landay: Web Design Schematics Page structure with respect to information and navigation

24 James Landay: Web Design Mock-ups High-fidelity, precise representation of page

25 James 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

26 James Landay: Web Design A Timeline (8-13 Weeks) Discovery (1-2 Weeks) Design Exploration (1-2 Weeks) Design Refinement (4-6 Weeks) Production (2-3 Weeks)

27 James Landay: Web Design Discovery (1-2 Weeks) Design Exploration (1-2 Weeks) Design Refinement (4-6 Weeks) Production (2-3 Weeks) Information Design Navigation Design Graphic Design Activity A Timeline (8-13 Weeks)

28 James Landay: Web Design Discovery (1-2 Weeks) Design Exploration (1-2 Weeks) Design Refinement (4-6 Weeks) Production (2-3 Weeks) Information Design Navigation Design Graphic Design A Timeline (8-13 Weeks) Activity Site Maps Storyboards Schematics Mock-ups Prototypes Specifications

29 James Landay: Web Design Sketching All designers sketched... at all levels

30 James Landay: Web Design Sketching Reasons for sketching –“work through” ideas & explore design space design exploration not supported by current tools –collaborative situations

31 James 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 Navigation Design Information Design Graphic Design Production Design Refinement Design Exploration Discovery

32 James 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

33 James 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

34 James Landay: Web Design Two Informal Web Design Tools Informed by Designers’ Practices Designers’ Outpost –information architecture DENIM –navigation/interaction design

35 James 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

36 James Landay: Web Design Outpost Design History

37 James Landay: Web Design

38 James Landay: Web Design Two Informal Web Design Tools Informed by Designers’ Practices Designers’ Outpost –information architecture DENIM –navigation/interaction design

39 James 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

40 James Landay: Web Design DENIM Canvas Zoom Slider

41 James Landay: Web Design DENIM: Site Map View

42 James Landay: Web Design DENIM: Storyboard View

43 James Landay: Web Design DENIM: Sketch View

44 James Landay: Web Design DENIM: Run Mode

45 James 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

46 James 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

47 James 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

48 James 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

49 James 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 Remote Usability Data Logging log

50 James 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

51 James 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

52 James Landay: Web Design How to Run a Remote Usability Test with WebQuilt Recruit users Design & distribute tasks (via ) Auto-collect! Watch & wait as users perform tasks & proxy logs data Visualize, analyze Use the results to redesign

53 James Landay: Web Design

54 James Landay: Web Design

55 James Landay: Web Design

56 James Landay: Web Design

57 James 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

58 James 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

59 James Landay: Web Design

60 James Landay: Web Design

61 James Landay: Web Design

62 James Landay: Web Design

63 James Landay: Web Design

64 James 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

65 James 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?

66 James 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

67 James 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”

68 James 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”

69 James Landay: Web Design Pattern Examples Navigation bar

70 James Landay: Web Design Pattern Examples Navigation bar

71 James 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

72 James Landay: Web Design Damask: Using Patterns for Cross Device UI Design Designer –sketches design –browses through patterns –merges device-specific pattern generalization into design

73 James 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 cart PC version

74 James Landay: Web Design Damask: Using Patterns for Cross Device UI Design Designer –sketches design –browses through patterns –merges device-specific pattern generalization into design

75 James 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

76 James 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 cart Cell-phone version

77 James 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

Web Design: Processes, Tools, & Patterns Prof. James A. Landay EECS Department, UC Berkeley

79 James 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

80 James 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

81 James Landay: Web Design CrossWeaver Informal Prototyping & Evaluation Tools Denim Suede Outpost WebQuilt Damask