320 likes | 329 Views
Rapid Prototyping. November 10, 2008. Hall of Fame or Shame?. Hall of Fame or Shame?. Hall of Fame or Shame?. Hall of Shame!. Rapid Prototyping. November 10, 2008. Outline. Review informal prototyping tools Why build hi-fi prototypes? Hi-fi prototyping tools Widgets
E N D
Rapid Prototyping November 10, 2008
Rapid Prototyping November 10, 2008
Outline • Review informal prototyping tools • Why build hi-fi prototypes? • Hi-fi prototyping tools • Widgets • What prototyping tools lack
Denim Outpost Topiary Suede Informal UI Prototyping Tools advantages of low-fi paper prototypes + electronic advantages SketchWizard Activity Designer
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)
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
Prototyping Tools • Hypercard • Macromedia Director • Powerpoint • Visio / SmartDraw • Adobe Flash • Axure
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
HyperCard • Tool palettes
Director Cast • Basic objects used in interface • Mainly multimedia in nature • images, audio, video, etc. • synchronize with cue points
Director Score • Overview of events in time
Director Behavior Inspector • Connect events to actions • Drag & drop
Prototyping Tools (current) Powerpoint
Prototyping Tools (current) Adobe Flash CS3 Pro
Prototyping Tools (current) 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.
Prototyping Tools (current) Flash • ActionScript™ code • allows you to add interactivity to the media elements • add logic to your applications
Axure [Video]
Prototyping Tools What is Missing? • Support for the “insides” of applications
Prototyping Tools What is Missing? • Internals • Real Background data • Recognition Engines • Machine Learning quality • Speed of response
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
Widgets • Buttons (several types) • Scroll bars and sliders • Pulldown menus
Widgets (cont.) • Palettes • Dialog boxes • Windows and many more...
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)
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
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
More tools • www.dexodesign.com/2008/11/07/review-16-user-interface-prototyping-tools/ • balsamiq