Prototyping Dr. Sampath Jayarathna Old Dominion University

Slides:



Advertisements
Similar presentations
Chapter 11 Design, prototyping and construction 1.
Advertisements

Design, prototyping and construction
Rapid Prototyping Dimensions and terminology Non-computer methods
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
Prototyping. Brings designs to life for: – Designers – Users Can be as sophisticated or as crude as you want Allows you to explore ideas Used properly,
DESIGN, PROTOTYPING and CONSTRUCTION
Prototyping By Greg Rogers. Agenda For Today  What is a prototype  Why prototype  What to prototype.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Paper Prototyping A tool for iterative design Wai Yong Low.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
Design, prototyping and construction. Overview Prototyping and construction Conceptual design Physical design Tool support.
Design, prototyping and construction Readings: ID-book, Chap. 11 (through 11.3) Also, Prototyping for Tiny Fingers
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 8 Prototyping Gary Marsden ( ) July 2002.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
DMS 546/446 INTERFACE DESIGN AL LARSEN – SPRING 2008 PAPER PROTOTYPING Lecture draws from multiple sources, including: Jakob Nielsen, Shawn Medero (
HCI 특론 (2010 Spring) Low-fi Prototyping. 2 Interface Hall of Shame or Fame? Amtrak Web Site.
Overview Prototyping and construction Conceptual design
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 17 Prototypes and Design.
HCI – Prototyping. Why Prototype?  Prototyping is a well understood and used technique in design engineering where products are tested via a model prototype.
Prototyping & User Manuals “It is often said that users can't tell you what they want, but when they see something and get to use it, they soon know what.
AVI/Psych 358/IE 340: Human Factors Prototyping October 10-13, 2008.
Designing & Testing Information Systems Notes Information Systems Design & Development: Purpose, features functionality, users & Testing.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
University of Washington HCDE 518 & INDE 545 Lo-Fidelity Prototyping HCDE 518 & INDE 545 Winter 2012 With credit to Jake Wobbrock, Dave Hendry, Andy Ko,
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
User Interfaces 4 BTECH: IT WIKI PAGE:
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Begin Class with More Studio. Introduction to Prototyping.
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Prototypes, Storyboards, and Flowcharts Ike Choi.
CEN3722 Human Computer Interaction Prototyping Dr. Ron Eaglin.
Design Communication. Freehand Drawing Definition: The spontaneous representation of ideas on paper without the use of technical aids.
1 User testing approaches: Practical techniques toward a more usable website Arc Worldwide 1.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Software Development.
Design, prototyping and construction
Lecture 2 Supplement - Prototyping
Sampath Jayarathna Cal Poly Pomona
CMPE 280 Web UI Design and Development August 29 Class Meeting
User-centred system design process
Prototyping & Design CS 352.
INF385G: Topic Discussion Huang, S. C.
GUI Design and Coding PPT By :Dr. R. Mall.
Prototyping CPSC 481: HCI I Fall 2014
Wrapping up prototyping
Prototyping.
Introduction to Prototyping
Requirements gathering Storyboarding Prototyping
ClassLens Hope C. | Amy L. | Yash T..
Prototyping.
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
User Interface Prototyping & Interaction Design
Chapter 11 Design, prototyping and construction 1.
The Role of Prototyping
Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios
DESIGN, PROTOTYPING and CONSTRUCTION
Lesson 2 Prototyping.
Design, prototyping and construction
Design, prototyping and construction
COMP444 Human Computer Interaction Prototyping
Presentation transcript:

Prototyping Dr. Sampath Jayarathna Old Dominion University Credit for some of the slides in this lecture goes to www.id-book.com

Prototyping “It is easier to tell what you don’t like about an existing system than to describe what you would like in an imaginary one”

Prototyping Problem: We can’t evaluate a design until it’s built but…. After building, changes to the design are difficult What to do? Solution Prototype!

Prototyping The engineers at Apollo missions built a full-size cardboard prototype of the lunar landing module to test the position and size of the windows in relation to the field of view of the astronauts. This experimentation led to the design decision that the astronauts would stand not sit inside the lander. This allowed the windows to be smaller, saving crucial weight.

Prototyping What is a prototype? Different kinds of prototyping - Low fidelity - High fidelity Compromises in prototyping - Vertical - Horizontal Final product needs to be engineered

What is prototyping? Simulate the design in low-cost manner Make it fast. Make it cheap Facilitate iterative design and evaluation Your first idea is rarely your best! Promote feedback Allow lots of flexibility for radically different designs Don’t kill crazy ideas!

What is a prototype? In other design fields a prototype is a small-scale model: a miniature car a miniature building or town the examples here come from a 3D printer

What is a prototype? In interaction design it can be (among other things): a series of screen sketches a storyboard, i.e. a cartoon-like series of scenes a PowerPoint slide show a video simulating the use of a system a lump of wood a cardboard mock-up a piece of software with limited functionality written in the target language or in another language

Reminder: What is a prototype? A prototype is an incomplete, early version of a product There are many approaches to building prototypes for software user interfaces UI prototypes can be as simple as drawing on a piece of paper or as complex as web application Or anywhere in between those extremes!

Dimensions of Fidelity Fidelity can be thought of as how close of an approximation of the final product is being attempted Fidelity can be broken down into four basic dimensions Breadth Depth Look Interaction

How to prototype? Vertical – “Depth” Prototyping Show only portion of interface, but large amount of those portions Horizontal – “Breadth” Prototyping Show much of the interface, but in a shallow manner.

Breadth The breadth of a prototype refers to how much of the product’s functionality is represented in the prototype A very narrow prototype only represents a single feature A broad prototype represents all intended functionality Prototypes should generally be as broad as needed to cover basic or most important tasks, but not much more

Depth The depth of a prototype refers to how much of the prototype is functional, and how robust it is A very shallow prototype has no backend at all and is hard-coded to respond as though the user had provided ideal input A deep prototype has some logic and error-handling capabilities At first glance, depth may seem unimportant, but it affects the amount of exploration a user can do Thus depth can actually have a profound influence on user testing!

Look “Look” is probably what most people think of when they think of prototype fidelity It refers to how accurately a prototype represents the product’s intended appearance, including fonts, colors, and graphics It’s generally a good idea to hold off on something which has a high fidelity look until later in the design process People are less likely to point out flaws and mistakes People can easily fixate on the “little” things You are less likely to throw it out and start again

Interaction “Interaction” refers to how the prototype handles input and output Interaction can often be simulated, You might create a digital prototype for an ipad application which runs on your desktop and responds to traditional mouse and keyboard You might use hyperlinks or animation to simulate clicking interaction (e.g., in PowerPoint)

How to prototype? Low Fidelity Vs. High Fidelity Amount of polish should reflect maturity of the prototype.

Lo-Fi vs. Hi-Fi Traditionally, prototypes are categorized as either lo-fi (low fidelity) or hi-fi (high fidelity) In this class, we will often use lo-fi synonym for paper prototyping and hi-fi as synonym for digital prototyping Your design process should use multiple levels of fidelity as you move from an idea to a fully designed product But as you are about to see, its actually more complicated than that!

How to prototype? Easy access to cameras makes it easy to blur the lines between lo-fi and hi-fi prototypes Photos of hand-drawn prototypes can easily be captures and displayed on real screens Sequences of photos can also be animated to simulate interactions

Low-fidelity Prototyping Uses a medium which is unlike the final medium, e.g. paper, cardboard Is quick, cheap and easily changed Examples: sketches of screens, task sequences, etc ‘post-it’ notes storyboards ‘Wizard-of-Oz’

Storyboards Often used with scenarios, bringing more detail, and a chance to role play It is a series of sketches showing how a user might progress through a task using the device Used early in design

Generate storyboard from scenario

Sketching Sketching is important to low- fidelity prototyping

Sketching: But I can’t draw! Drawing is hard…But it doesn't have to be Spending too much time drawing details is unnecessary! Also you don’t have to draw- take photos, etc.

Card-based prototypes Index cards (3 X 5 inches) Each card represents one screen or part of screen Often used in website development

‘Wizard-of-Oz’ prototyping The user thinks they are interacting with a computer, but a developer is responding to output rather than the system. http://viewpure.com/-RQxD4Ff7dY?ref=search Usually done early in design to understand users’ expectations Ex: Aardvark startup (human search engine)

Why do it? Low cost Fast to implement Typical hi-fi prototype takes a few weeks as opposed to a few hours Allows you to merge the design and prototyping phase together It gets everyone involved! Build teamwork in groups with diverse skill sets So simple, no one gets left out

Why do it? Feedback on the BIG things Lo-fi nature forces users to consider usability issues related to layout, control mechanisms Nit picking over choice of colors, button sizes, font choice ignored Focus on Content as opposed to Appearance

Why not to do it? Does not produce anything concrete May seem unprofessional to some users May not the right prototype for the VCs  Can’t represent some effects with paper Typically you start with several rounds of paper prototyping, and move towards high-fidelity prototyping as the design becomes more finalized.

Building a lo-fi prototype Gather essential materials White unlined paper 5x8 inch cards Adhesives Markers Sticky pads Scissors Anything else you think off!!!

Building a lo-fi prototype Don’t get carried away with design! Goal is to get as much user feedback as possible Set a deadline – forget minor details Draw generic frames Make everything needed to simulate effects Photocopier/camera is your friend!

Activity 9 Prototype Your Alarm Clock Think about the alarm clock you use to wake up every day. It may be a digital clock radio, it may be an analog clock, it may even be a cellphone or a desktop application. Make a low-fidelity prototype of your alarm clock. Include enough of the interface so that your low-fi prototype can display and change the current time, display and change the alarm time, and turn the alarm on and off. Work in a group of 5-6 people. Submit a picture of your lo-fi prototype with all the team names.

Preparing for a test Select users Ready test scenarios Perform user and task analysis Find out educational background, knowledge of computers, typical tasks required Get testers who fit the final user profile Ready test scenarios Practice Sort out bugs/hitches before real testing. Get everyone comfortable with their role

Conducting a test Facilitator “Computer” person Observers Encourage user to express thoughts Don’t influence decisions!!! Giving instructions Make sure timing is met “Computer” person Arranges the prototype according to user input Needs to be organized Knows the prototype well Makes changes quickly Observers Take notes Write possible solutions to problems faced Cannot react to user’s actions

Evaluating Results Summarize problems (e.g., make a list) Usability issues Missing (or mis-specified) functional requirements Preferences for different alternatives User priorities Issues outside the user interfaces (e.g., high-level understanding) Prioritize problems Construct revised prototypes Iterate, Iterate, Iterate!

Conclusion: lo-fi An important prototyping tool (but not the only tool!) Quick to build/refine, thus enable rapid design interactions. Useful tool for speeding up the process of iterative design Requires minimal resources and material (cheap!) Detects usability problems at a very early stage before implementation Focus on the “right” things early on Promotes communication between stakeholders. Team members gain understanding of user needs and priorities I recommend you always do few rounds of lo-fi prototyping for every new design/app/system/solution that you create!

High-fidelity prototyping Once you have developed a lo-fi prototype and solicited feedback on it through peer critique and user testing: You may wish to create another lo-fi prototype (isn’t iterative design fun?) Or you may be ready to move on to a hi-fi prototype Which choice you make will be a function of how much your original design you feel needs to change Remember, a high fidelity prototype is a non-trivial time investment It is good for evaluating a working design that has been derived from a few rounds of less costly lo-fi prototyping

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 High-fidelity prototypes can be developed by integrating existing hardware and software components

Hi-fi Prototypes Useful for getting client approval before developing all the functionality. "The site will look like this. Would you like changes before I go on?" Usually appears well into the project. Beware: it looks so realistic that the client will regard it as real. Any typos will be treated seriously and will distract from the main purpose. See compromises

Low Vs High Fidelity prototypes

Compromises in prototyping All prototypes involve compromises For software-based prototyping maybe there is a slow response? sketchy icons? limited functionality? Two common types of compromise horizontal: provide a wide range of functions, but with little detail vertical: provide a lot of detail for only a few functions Compromises in prototypes mustn't be ignored. Product needs engineering

GUI Prototyping Tools Pencil Project : Smartdraw http://pencil.evolus.vn/ supports Linux, Mac OS X and Windows. A Firefox add-on is also available Free Smartdraw https://www.smartdraw.com/ $200

Activity 10 Work in pairs. You are presenting your ideas for a diary tool to a PDA software designer. What type of prototype would you use?

Explore the user’s experience (UX) Use personas, card-based prototypes or stickie's to model the user experience Visual representation called: design map customer/user journey map experience map Two common representations wheel timeline

Generate card-based prototype from use case

An experience map drawn as a wheel

An experience map drawn as a timeline

Construction: physical computing Build and code prototypes using electronics Toolkits available include Arduino Senseboard MaKey MaKey http://viewpure.com/rfQqh7iCcOU?ref=search Software Development Kits programming tools and components to develop for a specific platform, e.g. iOS Includes: IDE, documentation, drivers, sample code, application programming interfaces (APIs) Makes development much easier Microsoft’s Kinect SDK has been used in research Designed for use by wide range of people