32
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Embed Size (px)

Citation preview

Page 1: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Prof. James A. LandayUniversity of Washington

Autumn 2008

Rapid Prototyping

November 10, 2008

Page 2: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 2

Hall of Fame or Shame?

Page 3: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 3

Hall of Fame or Shame?

Page 4: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 4

Hall of Fame or Shame?

Page 5: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 5

Hall of Shame!

Page 6: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Prof. James A. LandayUniversity of Washington

Autumn 2008

Rapid Prototyping

November 10, 2008

Page 7: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 7

Outline

• Review informal prototyping tools

• Why build hi-fi prototypes?

• Hi-fi prototyping tools

• Widgets

• What prototyping tools lack

Page 8: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 8

Informal UI Prototyping Tools

Denim SuedeOutpost

Topiary Activity Designer SketchWizard

advantages of low-fi paper prototypes + electronic advantages

Page 9: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 9

Why Build Hi-fi Prototypes?

• Must test & observe ideas with customers• Paper mock-ups don’t go far enough

– how would you show a drag operation?– not realistic of how interface will be used

• Building final app. now is a mistake (?)– changes in the UI can cause huge code changes

• need to convince programmer & hope they get it right– takes too much time– what did Cooper say it is harder than????

• changing a 1000 square foot slab of concrete – drag & drop prototyping tool appropriate

• but only after we have iterated on design

• Why is Cooper against prototyping?– sees prototyping as programming (above problems)– advocates paper (which I still consider prototyping)

Page 10: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 10

Why Use Tools (rather than code)?

• Faster• Easier to incorporate testing changes• Multiple UIs for same application• Consistent user interfaces• Easier to involve variety of specialists• Separation of UI code from app. code– easier to change and maintain

• More reliable– bugs found in the tool are fixed for all

applications

Page 11: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Prototyping Tools

• Hypercard

• Macromedia Director

• Powerpoint

• Visio / SmartDraw

• Adobe Flash

• Axure

CSE440 - Autumn 2008 11

Page 12: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 12

Prototyping Tools (historical)

• HyperCard– for Macintosh – built by Bill Atkinson– metaphor: card transitions on button clicks– comes with widget set – drawing & animation limited

• Director – still commonly used by designers– intended for multimedia originally lacked

interface widgets or controls– good for non-widget UIs or the “insides” of app– Flash quickly replacing Director for prototyping

• Both have “scripting” languages

Page 13: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 13

HyperCard

• Tool palettes

Page 14: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Director

CSE440 - Autumn 2008 14

Page 15: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 15

Director Cast

• Basic objects used in interface• Mainly multimedia in nature

– images, audio, video, etc.– synchronize with cue points

Page 16: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 16

Director Score

• Overview of events in time

Page 17: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 17

Director Behavior Inspector

• Connect events to actions

• Drag & drop

Page 18: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Powerpoint

CSE440 - Autumn 2008 18

Prototyping Tools (current)

Page 19: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Visio

CSE440 - Autumn 2008 19

Prototyping Tools (current)

Page 20: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 20

Adobe Flash CS3 Pro

Prototyping Tools (current)

Page 21: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Flash

• Stage – graphics, videos, buttons, and so on

appear during playback.

• Timeline – when you want the graphics and other

elements of your project to appear. – specify the layering order of graphics

• Library panel – displays a list of the media elements in

your Flash document.CSE440 - Autumn 2008 21

Prototyping Tools (current)

Page 22: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Flash

• ActionScript™ code

• allows you to add interactivity to the media elements

• add logic to your applications

CSE440 - Autumn 2008 22

Prototyping Tools (current)

Page 23: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

Axure

CSE440 - Autumn 2008 23

[Video]

Page 24: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 24

What is Missing?

• Support for the “insides” of applications

Prototyping Tools

Page 25: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

What is Missing?

• Internals• Real Background data• Recognition Engines• Machine Learning quality• Speed of response

CSE440 - Autumn 2008 25

Prototyping Tools

Page 26: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 26

UI Builders

• Visual Basic– lots of widgets (AKA controls)– simple language– slower than other UI builders

• MS Visual Studio .NET, JBuilder, PowerBuilder...– widgets sets– easily connect to code via “callbacks”– “commercial” strength languages

Page 27: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 27

Widgets

• Buttons (several types)

• Scroll bars and sliders

• Pulldown menus

Page 28: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 28

Widgets (cont.)

• Palettes

• Dialog boxes

• Windows and many more...

Page 29: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 29

What’s the Difference?

• Performance– prototyping tools produce slow programs– UI builders depend on underlying language

• Widgets– prototyping tools may not have complete set– UI builders have widget set common to platform

• Insides of application– UIBs do little, prototypers offer some support

• Final product– generally use UI builders, though occasionally see

things created in a prototyping tool (multimedia)

Page 30: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 30

Summary

• Informal prototyping tools bridge the gap between paper & high-fi tools

• High-fi UI tools good for testing more developed UI ideas

• Two styles of tools– “Prototyping” vs. UI builders– what is the difference?

• Both types generally ignore the “insides” of application this is research

Page 31: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

CSE440 - Autumn 2008 31

Further ReadingPrototyping

• Books– Paper Prototyping: The Fast and Easy Way to Design and Refine

User Interfaces, by Carolyn Snyder, Morgan Kaufmann, 2003

• Articles– What do Prototypes Prototype? by Houde and Hill– “The Perils of Prototyping” by Alan Cooper,

http://www.chi-sa.org.za/Documents/articles/perils.htm

• Web Sites– UW Center for Design, Use, & Build of Interactive Technology

(DUB) Web Site for informal tool downloads, http://dub.washington.edu

– InfoDesign Toolkit, http://www.infodesign.com.au

Page 32: Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008

More tools

• www.dexodesign.com/2008/11/07/review-16-user-interface-prototyping-tools/

• balsamiq

CSE440 - Autumn 2008 32