Design, Prototyping, and Construction: Mohamad Monibi Jonathan Chen
Design, Prototyping, and Construction: Mohamad Monibi Jonathan Chen
Design, Prototyping, and Construction: Mohamad Monibi Jonathan Chen
Construction
Mohamad Monibi
Jonathan Chen
Iterative Design Overview
Design, Conceptual &
Physical
User Models &
Requirements Specifications
• Important early on to
encourage creative flexibility
and exploration of ideas
during conceptual design
Sketching
• Core skill for most low-fidelity prototyping
• Not about drawing ability! Simple symbols
• Cruder sketch will emphasize conceptual design
over superficial, physical design
Storyboards
• Storyboards often used with scenarios, bringing
detail and a chance to role play
• Icon Design
– Takes time to develop a good one
– Immediately recognizable (small and simple)
– Easily distinguishable from others
– More important than being very descriptive
Specific Widget Guidelines
• Web Design Specifics
– Unique with hyperlink nature, short user attention
span, download lag time
– Key questions web pages should answer within 3
seconds of scanning
1. Where am I? 1
2. Where can I go?
3. What’s here?
2 3
Specific Widget Guidelines
• Multi-Screen Designs
– Task flow with multiple steps
– Start with one page per “atomic” step, but balance against
too many trivial pages
– Consider frames or overlapping windows to easily move
between non-linear task flow
– Pertinent info should be available across all steps
44
13
17
19
22
25
28
30
33
35
37
39
41
mph
Tool Support
• Many available, though pencil-n-paper sketches are still
very valuable
• General features that make for useful design and
prototyping tools
– Helps design or implement interface given specifications
– Creates easy-to-use interfaces
– Allows rapid investigation of design alternatives
– Allows non-programmers to design and implement
– Automatically evaluates interfaces and suggests improvements
– Allows end-user customization of the interface
– Portability
– Inherent ease of use
Tool Support Successes
Tool Description / Examples
Window Managers Allow multiple overlapping multi-window
Event Languages Maps well to direct-manipulation
interfaces
Graphical Layout / WYSIWYG layout editors
Interface Builders (e.g., Visual Basic, Dreamweaver)
Scripting Rapid prototyping (e.g., Perl, Python)
Languages
Hypertext Non-linear document traversal (i.e., Web)
Obj. Oriented Prog. Natural to model UI widgets as objects
Component Modular, easy to combine (e.g., Java
Systems Beans)
• Perspectives
– Interaction paradigms Review • Scenarios & prototypes
– Interaction modes to explore
– Metaphors Design, Conceptual &
Physical
User Models &
• Physical design
Requirements guidelines Specifications