Presentation is loading. Please wait.

Presentation is loading. Please wait.

Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.

Similar presentations


Presentation on theme: "Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999."— Presentation transcript:

1 Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999

2 Last Time: Lo-Fi Prototyping lo-fi prototype!

3 Adapted from slide by James Landay Last Time l Hi-fi prototypes warp perceptions l Low-fi prototypes are –easy to create –easy to change –appropriate in the early stages of UI design l Electronic tools in the research community are bridging the gap between low & hi-fi

4 Adapted from slide by James Landay Today l Problems with lo-fi interfaces l Why build prototypes? l Tools for prototyping l Widgets l What prototyping tools lack

5 Adapted from slide by James Landay Paper Sketches l Advantages –support brainstorming –do not require specification of details –designers feel comfortable sketching l Drawbacks –do not evolve easily –lack support for “design memory” –force manual translation to electronic format –do not allow end-user interaction

6 Adapted from slide by James Landay Problems with Low-fi Prototypes l Doesn’t map well to what will actual fit on the screen (realism) l Couldn’t hold in your hand -- different ergonomics from intended device l Timing in real-time hard to do (slooooow computer) l Difficult to simulate some things (e.g., highlighting)

7 Adapted from slide by James Landay Problems with Low-fi Prototypes l Writing on paper not the same as writing on the intended device (realism) l Appearance unrealistic l Dynamic widgets hard to simulate (pop-ups) l Some items had to be static! l Dragging hard to simulate

8 Adapted from slide by James Landay Why Build Prototypes? l Must test & observe ideas with users l Paper mock-ups don’t go far enough –how would you show a drag operation? –not realistic of how interface will be used l Building final app. now is a mistake (?) –changes in the UI can cause huge code changes –takes too much time l Drag & drop prototyping tool appropriate

9 Adapted from slide by James Landay Why use Prototyping Tools (rather than write real code)? l Faster l Easier to incorporate testing changes l Multiple UIs for same application l Consistent user interfaces l Easier to involve variety of specialists l Separation of UI code from app. code –easier to change and maintain l More reliable

10 Prototyping Tools vs. UI Builders l Prototyping tool: –Lay out the design of the system –examples: »hypercard, director, powerpoint, html wysiwyg interfaces (e.g., dreamweaver) l UI builder/toolkit –Create the code that underlies the UI in a real application »examples: visual basic, tcl/TK, Java GUI builders (visual café), parts of cold fusion l The difference is a bit fuzzy

11 Adapted from slide by James Landay Prototyping Tools l Director –most commonly used by designers –intended for multimedia -> lacks widgets –good for non-widget UIs or the “insides” of app l HyperCard –metaphor: card transitions on button clicks –comes with widget set –drawing & animation more limited l Both have “scripting” languages

12 Adapted from slide by James Landay HyperCard l Tool palettes

13 Prototyping Tools l Powerpoint –pros »can be used as a kind of storyboard »decent drawing package »animation features are easy to use and fairly flexible »the notes page feature can comment on storyboard –cons »no interaction facilities e.g. if users clicks on button A, bring up window Wa, otherwise bring up window Wb. »no scripting language

14 Macromedia Dreamweaver

15 Adapted from slide by James Landay UI Builders l Visual Basic –lots of widgets (AKA controls) –simple language –slower than other UI builders l NeXT UIB, SpecTCL, Various Java tools... –widgets sets –easily connect to code via “callbacks” –“commercial” strength languages –there are many such tools »see link on web page to www.cs.cmu.edu/~bam/toolnames.html

16 Adapted from slide by James Landay Other Differences –Programming ability »prototyping tools usually don’t require much »UI builders usually do –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 –Part of a final product?

17 Adapted from slide by James Landay Widgets l Buttons (several types) l Scroll bars and sliders l Pulldown menus

18 Adapted from slide by James Landay Widgets (cont.) l Palettes l Dialog boxes l Windows and many more...

19 Adapted from slide by James Landay What is Missing from a Prototyping Tool? l Support for the “insides” of applications

20 Adapted from slide by James Landay Drawbacks of Current Tools l Require specification of lots of detail –must give specific instance of a general idea »e.g., exact widgets, fonts, alignments, colors –designers led to focus on unimportant details –evaluators focus on wrong issues l Take too much time to use –poor support for iterative design »sketched interface took 5 times longer with traditional tool (no icons)

21 Adapted from slide by James Landay What is SILK???? Sketching Interfaces Like Krazy

22 Adapted from slide by James Landay Designing Interfaces with SILK 1)Designer sketches ideas rapidly with electronic pad and pen –SILK recognizes widgets –easy editing with gestures 2)Designer or end-user tests interface –widgets behave –specify additional behavior visually 3)Automatically transforms to a “finished” UI

23 Adapted from slide by James Landay Some Research Systems l Forms VBT –two-view approach l Lapidary –precursor to many of today’s UI builders l Visual Obliq –for building distributed applications

24 Adapted from slide by James Landay Summary l UI tools good for testing more developed UI ideas l Two styles of tools –“Prototyping” vs. UI builders l Most ignore the “insides” of application

25 Next Time l Discount Usability Engineering


Download ppt "Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999."

Similar presentations


Ads by Google