32
Spring 2011 6.813/6.831 User Interface Design and Implementation 1 Lecture 8: Generating Designs

Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Embed Size (px)

Citation preview

Page 1: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Spring 2011 6.813/6.831 User Interface Design and Implementation 1

Lecture 8: Generating Designs

Page 2: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

UI Hall of Fame or Shame?

Spring 2011 6.813/6.831 User Interface Design and Implementation 2

Ghostview

Acrobat

Page 3: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

UI Hall of Fame or Shame?

Spring 2011 6.813/6.831 User Interface Design and Implementation 3

Xerox Star scrollbar

originalMacintoshscrollbar

currentMacintoshscrollbar

Page 4: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 4

Nanoquiz

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

Spring 2011

Page 5: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 5

1. A persona is: (choose one best answer)A. a member of the design team pretending to be a userB. a user joining the design team to help with the designC. a fictional person who represents a userD. a user in a domain analysis diagram

2. Which of the following are likely to be tasks (or subtasks) in a task analysis of an online calendar (e.g. Google Calendar)? (choose all good answers)

A. log in B. compute the hash code of the username C. edit an appointment D. print calendar

3. In a domain diagram, which elements have multiplicities? (choose all good answers)

A. preconditionsB. user classesC. tasksD. relationsE. entities

2019181716151413121110 9 8 7 6 5 4 3 2 1 0

Spring 2011

Page 6: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Today’s Topics

• Design techniques– Sketching– Scenarios– Storyboards

• Design patterns• Simplicity

Spring 2011 6.813/6.831 User Interface Design and Implementation 6

Page 7: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Sketching Designs

• Draw your ideas– By hand, not by drawing program– Paper or whiteboard

• Generate many ideas• Design in a group

Spring 2011 6.813/6.831 User Interface Design and Implementation 7

Page 8: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Examples of Design Sketches

Spring 2011 6.813/6.831 User Interface Design and Implementation 8

Page 9: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Examples of Design Sketches

Spring 2011 6.813/6.831 User Interface Design and Implementation 9

Page 10: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Examples of Design Sketches

Spring 2011 6.813/6.831 User Interface Design and Implementation 10

Page 11: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Scenarios

• Scenario is a story about a user using the system– Concrete, realistic, but fictional– Involves a user with a goal– Follows how the user achieves the goal

Spring 2011 6.813/6.831 User Interface Design and Implementation 11

Page 12: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Storyboards

• Sequence of sketches illustrating a scenario• First prototype of a design

– Shows how the design can actually be used to satisfy a goal

Spring 2011 6.813/6.831 User Interface Design and Implementation 12

Page 13: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Using Information from Analysis

• Are important tasks covered?• Which usability aspects matter most?• How large does the data get?

Spring 2011 6.813/6.831 User Interface Design and Implementation 13

Page 14: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Design Patterns

• Patterns are good solutions to common problems– General GUI patterns: Tidwell, Salaakso– Web collections: Yahoo, Welie

• Pattern kinds– Structural– Navigation– Widgets

Spring 2011 6.813/6.831 User Interface Design and Implementation 14

Page 15: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 15

Structural Patterns

Spring 2011

Wizard

Center Stage

Page 16: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 16

Navigation Patterns

Spring 2011

breadcrumbs

pagination

Page 17: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 17

Widgets

Spring 2011

Page 18: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Widgets for 1-of-N Choices

Spring 2011 6.813/6.831 User Interface Design and Implementation 18

Radio buttons

Drop-down menu

Single-selectionlistbox

Toggle buttons

Page 19: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Widgets for 1-of-2 Choices

• Widgets for 1-of-N choices (with N=2), plus:

• Avoid:

Spring 2011 6.813/6.831 User Interface Design and Implementation 19

Checkbox

Toggle button

Page 20: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Widgets for K-of-N Choices

Spring 2011 6.813/6.831 User Interface Design and Implementation 20

N checkboxes

Multiple-selectionlistbox

Page 21: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Widgets for Window Organization

Spring 2011 6.813/6.831 User Interface Design and Implementation 21

Tab widget Accordion widget

Table of contents

Page 22: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 22

The Dreaded Nested Scrollpanes

Spring 2011

Page 23: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Widgets for Dialogs

• Modal dialog box• Modeless dialog box• Sidebar

Spring 2011 6.813/6.831 User Interface Design and Implementation 23

modal sheet modeless sidebars

Page 24: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Pros & Cons of Widgets

• Advantages– External consistency– Saves development effort

• Coding, testing, debugging, maintenance• Iteration and evaluation

• Disadvantages– Widgets may constrain designer’s thinking– Widgets encourage menu & forms style, rather

than richer direct manipulation style– Widgets may be used inappropriately

Spring 2011 6.813/6.831 User Interface Design and Implementation 24

Page 25: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Simplicity

Spring 2011 6.813/6.831 User Interface Design and Implementation 25Source: Alex Papadimoulis

Page 26: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Simplicity, 2003

Spring 2011 6.813/6.831 User Interface Design and Implementation 26

Page 27: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 27

Simplicity, 2011

Spring 2011

Page 28: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Techniques for Simplicity: Reduction

• Remove inessential elements

Spring 2011 6.813/6.831 User Interface Design and Implementation 28

Page 29: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Techniques for Simplicity: Double-Duty

• Combine elements for leverage– Find a way for one element to play multiple roles

Spring 2011 6.813/6.831 User Interface Design and Implementation 29

title bar scrollbar thumb

help prompt

breadcrumbs pagination

Page 30: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 30

Let’s Simplify This

Spring 2011

Page 31: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

6.813/6.831 User Interface Design and Implementation 31

Let’s Simplify This

Spring 2011

Page 32: Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs

Summary

• Generate many ideas• Capture your ideas with sketches, scenarios,

and storyboards• Study design patterns and use them wisely• Keep it simple

Spring 2011 6.813/6.831 User Interface Design and Implementation 32