25
Spring 2011 6.813/6.831 User Interface Design and Implementation 1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due Sunday

Lecture 6: User-Centered Design

  • Upload
    malia

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

Lecture 6: User-Centered Design. GR1 (project proposal & analysis) released today, due Sunday. UI Hall of Fame or Shame?. Hall of Shame. Hall of Fame or Shame?. Nanoquiz. closed book, closed notes submit before time is up (paper or web) we’ll show a timer for the last 20 seconds. - PowerPoint PPT Presentation

Citation preview

Page 1: Lecture  6:  User-Centered Design

Spring 2011 6.813/6.831 User Interface Design and Implementation 1

Lecture 6: User-Centered Design

GR1 (project proposal & analysis) released today, due Sunday

Page 2: Lecture  6:  User-Centered Design

UI Hall of Fame or Shame?

Spring 2011 6.813/6.831 User Interface Design and Implementation 2

Page 3: Lecture  6:  User-Centered Design

Hall of Shame

Spring 2011 6.813/6.831 User Interface Design and Implementation 3

Page 4: Lecture  6:  User-Centered Design

Hall of Fame or Shame?

Spring 2011 6.813/6.831 User Interface Design and Implementation 4

Page 5: Lecture  6:  User-Centered Design

Nanoquiz

• closed book, closed notes• submit before time is up (paper or web)• we’ll show a timer for the last 20 seconds

Page 6: Lecture  6:  User-Centered Design

1. I put toothpaste on my 2-year-old’s toothbrush, and then start brushing my own teeth with it instead of hers. This is an example of: (choose one)

A. mode errorB. lapseC. capture slipD. a stupid user

2. In CRUD, the U stands for: (choose one)A. UpdateB. UndoC. UpgradeD. Ubuntu

3. Which of the following are modes? (choose all good answers)A. UndoB. Keyboard focusC. Pen tool in a paint programD. Caps Lock

2019181716151413121110 9 8 7 6 5 4 3 2 1 0

Page 7: Lecture  6:  User-Centered Design

Today’s Topics

• Iterative design• User-centered design

Spring 2011 6.813/6.831 User Interface Design and Implementation 7

Page 8: Lecture  6:  User-Centered Design

Usability Engineering Is a Process

Spring 2011 6.813/6.831 User Interface Design and Implementation 8

Design

ImplementEvaluate

Page 9: Lecture  6:  User-Centered Design

Iterative Design

• Rinse, lather, repeat!

Spring 2011 6.813/6.831 User Interface Design and Implementation 9

Design

ImplementEvaluate

Page 10: Lecture  6:  User-Centered Design

Traditional Software Engineering Process: Waterfall Model

Spring 2011 6.813/6.831 User Interface Design and Implementation 10

Requirements

Design

Code

Integration

Acceptance

Release

Page 11: Lecture  6:  User-Centered Design

Feedback in the Waterfall Model

Spring 2011 6.813/6.831 User Interface Design and Implementation 11

Requirements

Design

Code

Integration

Acceptance

Release

Page 12: Lecture  6:  User-Centered Design

Waterfall Model Is Bad for UI Design

• User interface design is risky– So we’re likely to get it wrong

• Users are not involved in validation until acceptance testing– So we won’t find out until the end

• UI flaws often cause changes in requirements and design– So we have to throw away carefully-written and

tested code

Spring 2011 6.813/6.831 User Interface Design and Implementation 12

Page 13: Lecture  6:  User-Centered Design

Iterative Design

Spring 2011 6.813/6.831 User Interface Design and Implementation 13

Design

ImplementEvaluate

Page 14: Lecture  6:  User-Centered Design

Iterative Design the Wrong Way

• Every iteration corresponds to a release– Evaluation (complaints) feeds back into next

version’s design

• Using your paying customers to evaluate your usability– They won’t like it– They won’t buy version 2

Spring 2011 6.813/6.831 User Interface Design and Implementation 14

Page 15: Lecture  6:  User-Centered Design

Spiral Model

Spring 2011 6.813/6.831 User Interface Design and Implementation 15

Design

ImplementEvaluate

Page 16: Lecture  6:  User-Centered Design

Early Prototypes Can Detect Usability Problems

Spring 2011 6.813/6.831 User Interface Design and Implementation 16

Page 17: Lecture  6:  User-Centered Design

Iterative Design of User Interfaces

• Early iterations use cheap prototypes– Parallel design is feasible: build & test multiple

prototypes to explore design alternatives

• Later iterations use richer implementations, after UI risk has been mitigated

• More iterations generally means better UI• Only mature iterations are seen by the world

Spring 2011 6.813/6.831 User Interface Design and Implementation 17

Page 18: Lecture  6:  User-Centered Design

User-Centered Design

• Iterative design• Early focus on users and tasks

– user analysis: who the users are– task analysis: what they need to do– involving users as evaluators, consultants, and

sometimes designers• Constant evaluation

– Users are involved in every iteration– Every prototype is evaluated somehow

Spring 2011 6.813/6.831 User Interface Design and Implementation 18

Page 19: Lecture  6:  User-Centered Design

Case Study of User-Centered Design: The Olympic Message System

• Cheap prototypes– Scenarios – User guides– Simulation (Wizard of Oz)– Prototyping tools (IBM Voice Toolkit)

• Iterative design– 200 (!) iterations for user guide

• Evaluation at every step• You are not the user

– Non-English speakers had trouble with alphabetic entry on telephone keypad

Spring 2011 6.813/6.831 User Interface Design and Implementation 19

Page 20: Lecture  6:  User-Centered Design

User-Centered Design in 6.813/6.831:Design

• Task & user analysis– “Know thy user”

• Design principles– Learnability– Visibility– Efficiency– Error prevention and error handling– User control and freedom

Spring 2011 6.813/6.831 User Interface Design and Implementation 20

Page 21: Lecture  6:  User-Centered Design

User-Centered Design in 6.813/6.831:Implementation

• Prototyping– Cheap, throw-away implementations– Low-fidelity: paper, Wizard of Oz– Medium-fidelity: HTML, Flash

• GUI implementation techniques– Output & input models– Desktop vs. web GUI– Constraints & layout

Spring 2011 6.813/6.831 User Interface Design and Implementation 21

Page 22: Lecture  6:  User-Centered Design

User-Centered Design in 6.813/6.831:Evaluation

• Evaluation puts prototypes to the test• Expert evaluation

– Heuristics and walkthroughs

• Predictive evaluation– Testing against an engineering model (a simulated

user)

• Empirical evaluation– Watching users do it

Spring 2011 6.813/6.831 User Interface Design and Implementation 22

Page 23: Lecture  6:  User-Centered Design

User-Centered Design in 6.813/6.831:Group Project

1. Analysis

2. Design sketches

3. Paper prototype

4. User testing

5. Computer prototype

6. Heuristic evaluation

7. Full implementation

8. User testing

Spring 2011 6.813/6.831 User Interface Design and Implementation 23

Design

ImplementEvaluate

1234 56 78

Page 24: Lecture  6:  User-Centered Design

Summary

• Models for software development– Waterfall model makes sense for low-risk projects– Iterative or spiral models are needed when the

requirements and design space are unknown or risky

– UI development is often risky

• User-centered design process– Iterative, prototype-driven– Early focus on users and tasks– Constant evaluation

Spring 2011 6.813/6.831 User Interface Design and Implementation 24

Page 25: Lecture  6:  User-Centered Design

UI Hall of Fame or Shame?

Spring 2011 6.813/6.831 User Interface Design and Implementation 25