1 Lecture 4: Sketching and Prototyping Brad Myers 05-863 / 08-763 / 46-863: Introduction to Human Computer Interaction for Technology Executives Fall,

Slides:



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

Design, prototyping and construction
Chapter 11 Designing the User Interface
GENERAL USABILITY CONSIDERATIONS. Overview of usability Aspects of usability – Learnability, memorability, efficiency, error reduction Techniques for.
Rapid Prototyping Dimensions and terminology Non-computer methods
ISE554 Human Computer Interaction Design 2.3 Principled Methods for Design.
Human Computer Interaction
Lecture 12: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders, Sketching Tools Brad Myers Advanced User Interface.
Prototyping Techniques
Lecture 4: From Analysis to Design: Sketching and Prototyping
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
1 Lecture 4: From Analysis to Design: Sketching and Prototyping Brad Myers / / : Introduction to Human Computer Interaction for Technology.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity Brad Myers, Stephen Oney, John.
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department.
2/23/991 Low-fidelity Prototyping & Storyboarding SIMS 213, Spring ‘99 Professor James Landay, EECS Dept. February 23, 1999.
Rapid Prototyping Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development February 25, 1999.
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.
SM3121 Software Technology Mark Green School of Creative Media.
Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
1 Low-fidelity Prototyping. 2 Interface Hall of Shame or Fame? PowerBuilder List of objects with associated properties.
HCI 특론 (2010 Spring) Low-fi Prototyping. 2 Interface Hall of Shame or Fame? Amtrak Web Site.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
What is a sketch? Chapter 1.2 addendum Sketching User Experiences: The Workbook.
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,
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Prototyping 1. Design Document How express your design ideas. How express your design ideas. Key notions Key notions Cheap, FastCheap, Fast Flexibility.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
CMPD 434 MULTIMEDIA AUTHORING
University of Washington HCDE 518 & INDE 545 Sketching HCDE 518 & INDE 545 Winter 2012 With credit to Jake Wobbrock, Dave Hendry, Andy Ko, Jennifer Turns,
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Design Sketching and Prototyping
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
Low-fidelity Prototyping. Outline Low-fidelity prototyping Wizard of OZ technique Informal user interfaces Sketching user interfaces electronically Informal.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
What is a sketch? 1 Concepts (and selected visuals) from this slide deck are based on: -Buxton, B. (2007) Sketching User Experiences: Getting the Design.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday CS 321 Human-Computer Interaction Paper Prototyping Video: Paper Prototyping.
HCDE 418 Monday, February 11 Prototyping. Today Announcements – 5 min P2 debrief – 5 min Lecture – 40 min Break – 5 min Prototyping tools demos – 30 min.
 refers to the overall experience a user has with a product. This experience doesn’t stop at the use of the product but starts with the advertising and.
CEN3722 Human Computer Interaction Prototyping Dr. Ron Eaglin.
University of Washington HCDE 418 Sketching 1 What is Sketching? HCDE 418.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
October 4, 2012.
reddit.com.
Lecture 2 Supplement - Prototyping
Sampath Jayarathna Cal Poly Pomona
atlassian
atlassian
Prototyping & Design CS 352.
Wrapping up prototyping
Prototyping.
Prototyping.
Design, prototyping and construction
User Interface Prototyping & Interaction Design
Chapter 11 Design, prototyping and construction 1.
Rapid Prototyping Sketches, Storyboards, Mock-Ups and Scenarios
Lecture 4: From Analysis to Design: Sketching and Prototyping
DESIGN, PROTOTYPING and CONSTRUCTION
Design, prototyping and construction
Presentation transcript:

1 Lecture 4: Sketching and Prototyping Brad Myers / / : Introduction to Human Computer Interaction for Technology Executives Fall, 2009, Mini 2

2 Homeworks Homework 1 due before class today in hardcopy Start on Homework 2

3 Iterative Design Process Don’t know up front exactly what to design Don’t know real requirements Don’t know appropriate designs Can’t get perfect information from users Very little of the software is independent of the user interface Database design, data structures, architecture So need to build and test But too expensive to build the real system and test it Too hard to redesign Too much is already unchangeable

4 Answer: Sketching and Early Prototypes Sketch – used to decide what to design “Prototype” – Simulation of interface Buxton differentiates: Getting the right design, vs. Getting the design right Quick and cheap to create

5 Sketches & Ideation Designers invent while sketching Don’t have design in their head first and then transfer it to paper Aristotle: “The things we have to learn before we do them, we learn by doing them” Sketching aids the process of invention Ideation -- Coming up with ideas to help solve the design problems Everyone sketches Whiteboards, paper For collaboration and private investigations Don’t have to be “artistic”

6 Properties of Sketches  From Buxton’s article and book Quick: to produce, so can do many Timely: provided when needed, done “in the moment” Inexpensive: so doesn’t inhibit exploration early in the design process. Disposable: no investment in the sketch itself Plentiful: both multiple sketches per idea, and multiple ideas Clear vocabulary: informal, common elements Distinct Gesture: open, free, “sketchy” Constrained Resolution: no higher than required to capture the concept Appropriate Degree of Refinement: don’t imply more finished Ambiguity: can be interpreted in different ways, and new relationships seen within them, even by the person who drew them. Suggest & explore rather than confirm: foster collaborative exploration

7 Multiple Sketches, Annotations Linus Pauling: “The best way to a good idea is to have lots of ideas” In our new survey, over 90% of designers explore multiple designs Annotations are important for understanding intent, differences

8 Examples of Sketches

9 More Examples From M-HCI project on a photo browser

10 More Examples From SRI M-HCI project

11 Movie Ticket Kiosk, 1 3 different example designs

12 Movie Ticket Kiosk, 2

13 Movie Ticket Kiosk, 3

14 Sketches vs. Prototypes Different purposes: Sketch for ideation, refinement Prototypes for evaluation, usability Prototypes: more investment, more “weight” More difficult to change, but still much easier than real system

15 Sketches vs. Prototypes Differences in intent and purpose SketchPrototype EvocativeDidactic SuggestDescribe ExploreRefine QuestionAnswer ProposeTest ProvokeResolve TentativeSpecific NoncommittalDepiction

16 Prototypes Don't worry about efficiency, robustness Fake data Might not need to implement anything – fake the system (no “back end”) May not use "real" widgets Just show what looks like Storyboard of screens Some support for behavior: typically changing screens Like a movie of the interaction Goal: see some of interface very quickly (hours)

17 Types of Prototypes Paper “Low fidelity prototyping” Often surprisingly effective Experimenter plays the computer Drawn on paper  drawn on computer “Wizard of Oz” User’s computer is “slave” to experimenter’s computer Experimenter provides the computer’s output “Pay no attention to that man behind the curtain” Especially for AI and other hard-to-implement systems Implemented Prototype Visual Basic Adobe (MacroMind) Flash and Director Visio PowerPoint Web tools (even for non-web UIs) Html Scripting (no database) Real system Better if sketchier for early design Use paper or “sketchy” tools, not real widgets People focus on wrong issues: colors, alignment, names Rather than overall structure and fundamental design Increasing fidelity

18 Types of Prototypes Fewer features = Vertical Realistic on part Less Level of functionality = Horizontal Overview of all Horizontal Prototype Vertical Prototype Real System

19 Uses of Prototypes What questions will the prototype help you answer? Is this approach a good idea? Usually only need to test a few people for test: Most results with first 3 people Can refine interface after each test Look what a cool design we have! Transfer design from UI specialists to programmers Often better than written specifications Design A versus Design B Rare, except in academic environments What are the real requirements and specifications?

20 Example of Full Prototype Prototype of interface for controlling the paths of a robot

21 Resulting Prototype and Final Design

22 Another Example From Jingjing Xia in a previous year’s class: washing machine done in PowerPoint (one of 7 screens) Please contact JNJ-WASH for any questions or feedbacks.

23 Another example Video of the process (audio in Dutch)

24 Next Step: Scripted Prototype Can be used for “real” applications Adobe Director or Flash Origins: animation programs, movies Now, full scripting language in ActionScript Strengths: custom widgets Visual Basic Easy reuse of Microsoft Windows widgets More event-based than animation programs Reasonable scripting language and programming environment Good database connections Easy delivery mechanisms for PCs Lots of built-in “widgets” “Controls”

25 VB Widgets What do all these do? Which will you use? What’s missing?

26 Missing from VB List: Toolbar Palettes (same as toolbar?) A window’s iconize (minimize), maximize, close buttons Windows resize and move areas Pushpin Progress Bar All the text editing interaction techniques

27 Menu Types Pull-down Cascading Tear off Pop-up menus Context menus

28 How choose? Select one of many Select many of many?

29 Different Physical Buttons Buttons Knobs & dials Rocker switch Joysticks Slider Touch screen