High-Fidelity Prototyping

56
High-Fidelity Prototyping IS 485, Professor Matt Thatcher

description

High-Fidelity Prototyping. IS 485, Professor Matt Thatcher. Agenda. Administrivia High-fidelity prototyping terminology brief overview of tools. “Culture” of Prototyping (Relationship bet. the prototype and the final product). Rapid prototyping prototype is “thrown away” - PowerPoint PPT Presentation

Transcript of High-Fidelity Prototyping

Page 1: High-Fidelity Prototyping

High-Fidelity Prototyping

IS 485, Professor Matt Thatcher

Page 2: High-Fidelity Prototyping

2

Agenda Administrivia High-fidelity prototyping

– terminology– brief overview of tools

Page 3: High-Fidelity Prototyping

3

“Culture” of Prototyping(Relationship bet. the prototype and the final

product)

Rapid prototyping – prototype is “thrown away”– collect info on requirements and test different designs

Evolutionary prototyping– initial prototype is constructed, evaluated, and evolved

continually until it becomes the final system– most extensive form of prototyping

Incremental prototyping– allows large system to be installed in phases to avoid

delays between specifications and delivery

Page 4: High-Fidelity Prototyping

4

“Dimension” of Prototyping (Degree or depth of the prototype’s functionality)

Full prototype– complete functionality (lower performance)

Horizontal prototype– shows the user-interface but has no

functionality behind the action buttons/menus

Vertical prototype– contains all the high level and low level

functionality for a restricted part of a system

Page 5: High-Fidelity Prototyping

5

Dimensions

Hardware

User Interface

Systems SoftwareData base and Telecommunications

Applications Software

HorizontalPrototype

VerticalPrototype

Page 6: High-Fidelity Prototyping

6

Constructing a Hi-Fi Model Review all relevant user design doc’n

– task analysis, paper prototypes, user test results, other feedback, etc.

Using a “tool”, define windows, controls, and screen layout– Microsoft Access – physical layout, toolbox, and properties

Develop inter-window navigation– Microsoft Access – macros and modules

Develop text entry / display logic Develop additional functionality as called for

in the prototype plan– Microsoft Access – bound, unbound, and calculated controls

Page 7: High-Fidelity Prototyping

7

Constructing a Hi-Fi Model Unit test the prototype

– make sure each button click does what it is suppose to do

Complete doc’n to identify functionality that will not be prototyped at this time

Determine technical constraints Review prototype with the team

before review with users

Page 8: High-Fidelity Prototyping

8

Clothes-Shopper Revisited(Tool = Visual Basic)

Page 9: High-Fidelity Prototyping

9

Clothes-Shopper(Profile Setup)

Page 10: High-Fidelity Prototyping

10

Clothes-Shopper(Early Main Page)

Page 11: High-Fidelity Prototyping

11

Clothes-Shopper(Later Main Page)

Page 12: High-Fidelity Prototyping

12

Page 13: High-Fidelity Prototyping

13

Page 14: High-Fidelity Prototyping

14

Clothes-Shopper(The Next Iteration)

vs.

What’s the difference?

Old

New

Page 15: High-Fidelity Prototyping

15

Page 16: High-Fidelity Prototyping

16

Page 17: High-Fidelity Prototyping

17

Early Design

Brainstorm different representations

Choose a representation

Rough out interface style

Scenario-centered walkthrough (Storyboarding)

Low-fidelity prototypes

User testing

High-Fidelity horizontal prototypesFine-tune UI, screen design, color, fonts, dialog, etc.

High-Fidelity vertical prototypes

Add more functionality, perform more usability testing, and do more redesign

Limited field testing and alpha/beta testing

High-Fidelity full prototypes or working systems

Late Design

Heuristic evaluation

User testing

Heuristic evaluation

Page 18: High-Fidelity Prototyping

18

Why Do We Use Tools to Prototype?

Faster Easier to incorporate testing changes Easier to involve variety of specialists Separation of UI code from application

code– easier to change and maintain

Don’t have to worry about:– code– quality assurance– code management

Page 19: High-Fidelity Prototyping

19

Prototyping Tools Hypermedia systems

– Hypertext Mark-Up Language (HTML), Hypercard (Apple), Dreamweaver (Macromedia), FrontPage (Microsoft), Go Live (Adobe), Visio (Microsoft)

Graphical/animation tools– Director (Macromedia), Flash (Macromedia)

Programming tools (UI builders)– Visual Basic, JAVA

Other tools– Access, Excel, PowerPoint, Word (all Microsoft)

Page 20: High-Fidelity Prototyping

20

HTML Set of logical codes (markup) that define the

appearance of a web document and its content– tags, elements, attributes– <FONT=“blue” SIZE=“+1”>This text would be blue and one

size larger than normal</FONT> – <body BGCOLOR=“#FFFFFF”>

Problems with hand coding html documents– takes time to learn– not visual

» while html may be preferred by programmers it is not necessarily preferred by designers for this reason

– more difficult to create and maintain certain elements, like tables

– programming issues and frustrations for novices– more difficult to incorporate multimedia, animation, etc.

Page 21: High-Fidelity Prototyping

21

HTML(Creating a basic document)

<html>

<head><title> </title></head>

<body></body>

</html>

Page 22: High-Fidelity Prototyping

22

HTML(Sample coding)

Page 23: High-Fidelity Prototyping

23

HTML(Forms)

• <INPUT TYPE=“Text”>• creates a text box• attributes include Type, Name, Value, Size, etc.• other types include

• “Checkbox”, ”Password”, ”Radio”, ”Button”, “Submit”, “Reset”, etc.

• JavaScript• adds functionality to the web page • we’ll see examples in a few slides

Page 24: High-Fidelity Prototyping

24

Hypermedia Systems Computer applications that structure

information in a navigable form– html code is generated automatically as text, images,

buttons, etc. are added usually by drag-and-drop operations

Advantages– common tools– relatively low cost– easy to learn, use, and maintain– easy to reach a high level of software quality– scripting languages to add functionality– can be used to implement final UI (“evolutionary”)

Page 25: High-Fidelity Prototyping

25

Apple HyperCard(Overview)

Main components– stacks (e.g., book of pages or a rolodex of cards) – cards (e.g., pages in a book, cards in a rolodex,)– backgrounds (template shared by cards in a stack)– buttons, fields, icons, menus, graphics

Creating and modifying objects– features (or properties)– behavior (scripts)– paint tools

Page 26: High-Fidelity Prototyping

26

Apple HyperCard(The Look)

Page 27: High-Fidelity Prototyping

27

Apple HyperCard(Scripting Language = HyperTalk)

Script for a button– simple, English-like, not as powerful as other

scripts

Page 28: High-Fidelity Prototyping

28

Macromedia Dreamweaver(Overview)

Main components– document window (the screen area or real

estate)– object palette (graphics, tables, links, form

controls, and other common web elements)– properties inspector (defines appearance of

objects)– launcher (site management) and mini-launcher

» has its own ftp program built in which makes it faster and easier to publish the site

Page 29: High-Fidelity Prototyping

29

Macromedia Dreamweaver(The Look)

Page 30: High-Fidelity Prototyping

30

Macromedia Dreamweaver(JavaScript and Behaviors)

JavaScript– scripting language that adds functionality to

your webpage– controls and modifies html elements– it is part of the web page (embedded in the

html code) and is run by the browser Behaviors

– pre-defined (or pre-build) bundles of JavaScript code that perform common functions

– similar to “macros” from Microsoft Access which are pre-defined bundles of VisualBasicScript

Page 31: High-Fidelity Prototyping

31

JavaScript(Directs user to a webpage based on browser

version)

Page 32: High-Fidelity Prototyping

32

JavaScript(Another example)

Page 33: High-Fidelity Prototyping

33

JavaScript(Results from previous slide)

Page 34: High-Fidelity Prototyping

34

Microsoft Frontpage(Overview)

Main parts– editor (i.e., screen area)– properties– editor views (normal, preview, html)– views bar (hyperlinks, navigation, reports, etc.)

Page 35: High-Fidelity Prototyping

35

Microsoft Frontpage(The Look)

Page 36: High-Fidelity Prototyping

36

Microsoft Frontpage(Visual Basic Scripting)

Page 37: High-Fidelity Prototyping

37

Adobe Go Live(Overview)

Similar to Dreamweaver but– DW is used much more by professional

designers and developers– DW is considered easier to learn and more

intuitive– Go Live does not have site management tools

UI is similar to other Adobe products Main parts

– layout gird (i.e., screen area)– object palette (e.g., widgets)– inspector palette (e.g., properties)

Page 38: High-Fidelity Prototyping

38

Adobe Go Live(The Look)

Page 39: High-Fidelity Prototyping

39

Director(Overview)

Director– commonly used by designers– intended for multimedia applications

» used for movies, interactive games, and animations, audio, images, etc. on CDs, websites, and kiosks

» lacks a good standard widget set– can create a database in Director (but not that great)

5 main components– stage that displays what the end user will see– toolbars for creating and changing artwork– property inspector and text inspector for setting properties– score to organize movie contents (frame)– cast stores reusable items (buttons for interactivity and navigation,

movie clips for complex animation, and graphics)– behaviors are pre-built modules of code– Lingo script

Page 40: High-Fidelity Prototyping

40

Director(The Look)

Stage

Score

Cast

Page 41: High-Fidelity Prototyping

41

Director(Scripting Language = Lingo)

Lingo– optimized for animation– not as powerful for functionality as VB

Page 42: High-Fidelity Prototyping

42

Flash(Overview)

Similar to Director– marketed as a web development tool– primarily used in movie, animation, and sound applications

or to add animation to an existing website– used often for websites, CD-ROM, Kiosks

Easy to put Flash animation in DW applications

Main components:– stage that displays what end user will see– toolbars for creating and changing artwork– panels for modifying properties of elements– timeline to organize movie content (frames)– library stores reusable items (buttons for interactivity and

navigation, movie clips for complex animation, and graphics)– smart clips are pre-build modules of code– action script

Page 43: High-Fidelity Prototyping

43

Flash(The Look)

Page 44: High-Fidelity Prototyping

44

Visual Basic Lots of widgets

– aka, controls or designer created standard interface elements

Simple language (Basic) Slower than other UI builders sets Modifies properties Associates widgets with programs that

operate when they are invoked by a user of an interface

Page 45: High-Fidelity Prototyping

45

Visual Basic(The Look)

Page 46: High-Fidelity Prototyping

46

JAVA Developed by Sun Microsystems Cross platform

– PC, Mac, Unix

Page 47: High-Fidelity Prototyping

47

Microsoft Access(Overview)

Main components– physical layout (i.e., screen area)– tool box– properties– macros (pre-built, easy-to-use code)– modules (visual basic script)

Microsoft motif applications Web applications Extremely versatile tool

Page 48: High-Fidelity Prototyping

48

Microsoft Access(The Look)

Page 49: High-Fidelity Prototyping

49

Microsoft Access(The Look)

Page 50: High-Fidelity Prototyping

50

Microsoft Access(The Look)

Page 51: High-Fidelity Prototyping

51

Microsoft Access(The Look)

Page 52: High-Fidelity Prototyping

52

Other Prototyping Tools Excel, Word, PowerPoint, etc.

– widgets sets– easily connect to code via “callbacks”– “commercial” strength languages

Visio– see “Visio – The Designer’s Nail Gun”

Page 53: High-Fidelity Prototyping

53

Determining Which Prototyping Tool to Use

Hardware requirements Ease of use (programming skill) Widget set Graphic sophistication Environment (e.g., Windows, UNIX, Macintosh) Prototyping techniques Price/cost Organizational fit (e.g., other tools used by the

design team, company, etc.)

Page 54: High-Fidelity Prototyping

54

General Pricing of Prototyping Tools

HTML Free

HyperCard $99

Visual Basic $109

FrontPage $169

Access $339

DreamWeaver $399

Go Live $399

Flash $499

Visio Professional $499

Director $1,199

Page 55: High-Fidelity Prototyping

55

Summary Low-fi prototypes don’t go far enough Hi-fi prototypes

– give users a more realistic example of the interaction– give users a better impression– encourage getting the details right (which do matter)

Culture and dimensions of hi-fi prototyping Choose appropriate prototyping tools

– depends on a whole lot of factors

Set up user reviews and sign-off procedures

Page 56: High-Fidelity Prototyping

56

Next Time