Lec 10 - Design Prototyping and Construction
Lec 10 - Design Prototyping and Construction
Lec 10 - Design Prototyping and Construction
Construction
Lecture 10
(Chapter 12)
Overview
• Prototyping
• Design
– Conceptual design
– Concrete design
• Generating prototypes
• Construction
www.id-book.com 2
What is a prototype?
• One manifestation of a design that allows stakeholders to
interact with it
www.id-book.com 3
3D Printing Examples
Examples of 3D printing: (a) model jet engine, (b) Spider Dress 2.0 by Anouk
Wipprecht, and (c) teddy bear “printed” form a wireframe design
Sources: (a) Build Your Own Jet Engine. Licensed under CC-BY-3.0, (b) arch20, and (c)
used courtesy of Scott Hudson
www.id-book.com 4
What is a prototype in ID?
• In interaction design, a prototype can be (among other
things):
– A series of screen sketches
– A storyboard, e.g., a cartoon-like series of scenes
– A PowerPoint slide show
– A video simulating the use of a system
– A lump of wood (for instance, the PalmPilot)
– A cardboard mock-up
– A piece of software with limited functionality written
in the target language or in another language
www.id-book.com 5
Why prototype?
• Evaluation and feedback are central to interaction design
• Stakeholders can see, hold, and interact with a prototype
more easily than a document or a drawing
• Team members can communicate effectively
• Ideas can be tested out
• Prototyping encourages reflection:
– an important aspect of design
• Prototypes answer questions and support designers in
choosing between alternatives
www.id-book.com 6
Kinds of Prototyping
a) Low fidelity prototyping
• Uses a medium which is unlike the final medium, e.g.,
paper or cardboard
• It is quick, cheap and easily changed
• Examples:
– Sketches of screens, task sequences, etc
– Storyboards
– ‘Post-it’ notes or index cards
– ‘Wizard-of-Oz’
www.id-book.com 7
i. Sketching
• Low-fidelity prototyping often relies on sketching
• Do not be inhibited by drawing ability
– Practice simple symbols
www.id-book.com 14
ii. Storyboards
• Storyboard:
– A series of sketches
– Shows how a user might progress through a task
using the product
www.id-book.com 9
Example storyboard
www.id-book.com 10
iii. Prototyping using index cards:
• During evaluation
– One can step through the
cards
www.id-book.com 15
iv. “Wizard-of-Oz” prototyping
• The user thinks they are interacting with a computer,
but a human responds to output rather than the system
• Usually done early in design to understand users’
expectations
• What is “wrong” with this approach?
User
>Blurb blurb
>Do this
>Why?
12
www.id-book.com
b) High fidelity prototyping
• Uses materials that you would expect to be in the final
product
• Prototype looks more like the final system than a low-
fidelity version
• These prototypes can be developed by integrating
existing hardware and software components
• Danger:
– Users might think they have a complete system
www.id-book.com 13
Compromises in prototyping
• Prototyping involve compromises
– For software-based prototyping, maybe there is a
slow response? sketchy icons? limited functionality?
– “In the wild” prototypes operational but not
necessarily robust
www.id-book.com 14
Other useful terms in prototyping
• Throw away prototype
– Used to discover requirements, thereafter discarded
– Sometimes users are not aware of their actual needs
– And what technology offers
• Evolutionary prototype
– This one evolves into final product
www.id-book.com 15
Design
a) Conceptual Design
• Involves development of a conceptual model
– An outline of what people can do with a product and
what concepts are needed to understand and interact
with it
• Understand problem space and current requirements
• Creativity and brainstorming techniques
• Mood board may capture desired feel
• Consider alternatives
– Scenarios and prototyping helps
www.id-book.com 16
Choosing interface metaphor
• Interface metaphors combine familiar knowledge with
new knowledge in a way that will help the user
understand the product.
• Three steps: understand functionality, identify potential
problem areas, and generate metaphors
• Evaluate metaphors:
– How much structure does it provide?
– How much is relevant to the problem?
– Is it easy to represent?
– Will the audience understand it?
– How extensible is it?
www.id-book.com 17
Considering interaction & interface types
• Which interaction type?
– How the user invokes actions
– Instructing, conversing, manipulating, exploring or
responding
www.id-book.com 18
Expanding initial conceptual model
• What functions will the product perform?
– What will the product do and what will the human do?
www.id-book.com 19
b) Concrete Design
• Difference between conceptual and concrete is
emphasis
• Many aspects to concrete design
– Color, icons, buttons, interaction devices, etc
• User characteristics and context
– Inclusiveness, input and output modes
• Accessibility
– Web Content Accessibility Guidelines
• Cross-cultural design
– Language, colors, icons & information architecture
– Indigenous knowledge and perspectives
www.id-book.com 20
Generating prototypes
• Generate a storyboard from a scenario
– Break down scenario into steps
– Create a scene for each step
www.id-book.com 22
Generating card-based prototype
www.id-book.com 23
Explore the user’s experience
• Use personas, card-based prototypes or stickies to
model the user experience
www.id-book.com 27
An experience map drawn as a wheel
Source: LEGO
www.id-book.com 28
An experience map drawn as a timeline
Source: Adlin and Pruitt (2010), p134. Used courtesy of Morgan Kaufmann.
www.id-book.com 29
Construction
• Build and code prototypes using electronics
• Toolkits available include
– Arduino
– LilyPad (for fabrics)
– Senseboard
– BBC micro:bit
– MaKey MaKey
• Designed for use by wide range of people
www.id-book.com 30
Physical computing kits
31
www.id-book.com
SDKs
• Software Development Kits
– Programming tools and components to develop for a
specific platform, for example, iOS
• Includes: IDE, documentation, drivers, sample code, and
application programming interfaces (APIs)
• Makes development much easier
• Examples:
– Amazon’s Alexa Skills Kit for voice-based services
– Apple’s ARKit for augmented reality
– Microsoft’s Kinect SDK for motion tracking
34
www.id-book.com
Summary
• Prototyping may be
– low fidelity (such as paper-based)
– or high fidelity (such as software-based)
• Existing software and hardware helps create prototypes
• Two aspects to design: conceptual and concrete
– Conceptual design develops an outline of what
users can do and what concepts are needed to
understand the product.
– Concrete design specifies design details, for
example, layout or navigation
30
www.id-book.com
• Three approaches to develop an initial conceptual
model:
– Interface metaphors
– Interaction styles
– Interface styles
• Expand an initial conceptual model by considering
– Whether product or user performs each function
– How those functions are related
– And what information is required to support them
• Generate prototypes from scenarios and use cases
• Physical computing kits and software development kits
facilitate the transition from design to construction
31
www.id-book.com