Rapid Prototyping - Georgia Institute of Technology
Download
Report
Transcript Rapid Prototyping - Georgia Institute of Technology
Rapid Prototyping
CS 160, Spring 2002
Professor James Landay
March 11, 2002
3/11/2002
1
Hall of Fame or Shame?
Page setup for
printing in IE5
3/11/2002
2
Hall of Shame
Page setup for printing
in IE5
Problems
codes for header &
footer information
recognition over recall!
no equivalent GUI
help is the way to find
out, but not obvious how
3/11/2002
3
Hall of Fame or Shame?
Password dialog in
Eudora Pro for Mac
3/11/2002
4
Hall of Fame!
Password dialog in
Eudora Pro for Mac
Most passwords are
mixed case
caps lock often leads to
failure to authenticate
Good idea to inform user
that Caps Lock is on
Flashing and “!”
unnecessary
3/11/2002
5
Interesting Survey Results...
In 1997, Harris Research found that employees who use PCs can lose up to 3
weeks/year tackling technology problems. Why?
Learning/installing new systems
each employee lost 100 minutes a week in the
1st month a new system was introduced
Dealing with PC/software malfunction or
misuse
http://guir.berkeley.edu/courses/cs160/spring2002/readings_files/harris-research-survey.htm
3/11/2002
6
Who Adapts to Who?
“It is a far better to adapt the technology to the user than to
force the user to adapt to the technology.”
Larry Marine, Intuitive Design
3/11/2002
7
Rapid Prototyping
CS 160, Spring 2002
Professor James Landay
March 11, 2002
3/11/2002
8
Outline
Review Web vs. GUI design
Why build prototypes?
Tools for prototyping
Widgets
What prototyping tools lack
Administrivia
Videos of research systems
3/11/2002
9
Review Web vs. GUI Design
Web page represents
1)
2)
3)
4)
Customer’s view of information on screen
Unit of navigation
Address to get info. over net (URL)
Storage of the information
Differences between Web & desktop apps
when does the application state get modified? (“back”)
dialog boxes on the Web often lack context
don’t know what type of client customer will have
customer controls navigation on Web (don’t know where they come from)
Top 10 Mistakes in Web Design
overly long download times
out of date information
non-standard link colors
lack of navigation support
long scrolling pages
3/11/2002
orphan pages
complex URLs
constantly running animations
gratuitous use of technology
misuse of frames
10
Problems with Low-fi
Prototypes?
Slow compared to real computer
End-users can’t do it themselves
Computer inherently buggy
Sometimes hard for participants to
recognize widgets
Hard to implement interactive
functionality, like pulldowns
Won’t look like the final product
Not in context of user’s work
environment
3/11/2002
11
Problems with Low-fi
Prototypes?
Doesn’t map well to what will actual fit on the screen
Couldn’t hold in your hand -- different ergonomics from
target device
Timing in real-time hard to do (slooooow computer)
Some things could not be simulated (highlighting)
Writing on paper not the same as writing on target device
Appearance unrealistic
Dynamic widgets hard to simulate (pop-ups)
Some items had to be static!
Dragging hard to simulate
3/11/2002
12
Problems with Low-fi
Prototypes?
Couldn’t measure realistic I/O
mouse (can’t sketch the same way)
slow response
Lack of interactive feedback
button highlights
“Computer” has to keep track of a lot of paper
Hard to draw well (recognition of elmts)
Users wouldn’t criticize UI
Can’t get accurate time measurement
Couldn’t give proper affordance that something wasn’t
selectable
3/11/2002
13
Why Build 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????
Drag & drop prototyping tool appropriate
but only after we have iterated on design
why is Cooper against prototyping?
3/11/2002
14
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
3/11/2002
15
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 -> until recently lacked
interface widgets or controls
good for non-widget UIs or the “insides” of app
Both have “scripting” languages
3/11/2002
16
HyperCard
Tool palettes
3/11/2002
17
Director Cast
Basic objects used in interface
Mainly multimedia in nature
images, audio, video, etc.
synchronize with cue points
3/11/2002
18
Director Score
Overview of events in time
3/11/2002
19
Director Behavior Inspector
Connect events to
actions
Drag & drop
3/11/2002
20
UI Builders
Visual Basic
lots of widgets (AKA controls)
simple language
slower than other UI builders
NeXT UIB, SpecTCL, PowerBuilder...
widgets sets
easily connect to code via “callbacks”
“commercial” strength languages
3/11/2002
21
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)
3/11/2002
22
Widgets
Buttons (several types)
Scroll bars and sliders
Pulldown menus
3/11/2002
23
Widgets (cont.)
Palettes
Dialog boxes
Windows and many more...
3/11/2002
24
What is Missing?
Support for the “insides” of applications
3/11/2002
25
Administrivia
Team meetings with me today & tomorrow
break now to agree on time
30 minute slots
Monday, starting from 1-3 PM & 4-4:30 PM
Tuesday, starting from 12-12:30 PM & 3:30-4:30 PM
Wednesday, starting from 3:00-4:30 PM
Web sites must be up by next Friday with all of
your previous assignments
look at good examples from Fall 2000
E-finder, Red Ink, Mobile interior Designer
3/11/2002
26
Videos of Research Systems
Forms VBT
two-view approach
Lapidary
precursor to many of today’s UI builders
Visual Obliq
for building distributed applications
Morphic
directness & liveness
3/11/2002
27
Summary
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
3/11/2002
28
Next Time
Information Design
Schneiderman paper online
3/11/2002
29