Spring 20116.813/6.831 User Interface Design and Implementation1 Lecture 17: Prototyping PS2, RS2 due on Sunday next week is paper prototyping week (no.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

GENERAL USABILITY CONSIDERATIONS. Overview of usability Aspects of usability – Learnability, memorability, efficiency, error reduction Techniques for.
Rapid Prototyping Dimensions and terminology Non-computer methods
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Human Computer Interaction
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Day 5 Specifying designs. Objectives  Learn about the need for prototypes and user testing with these  Learn about different ways in which prototypes.
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.
Prototyping Professor: Tapan Parikh TA: Eun Kyoung Choe
Design Process: Implement Low Fidelity Prototyping Christine Robson & Bryan Tsao September 27, 2007.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
2/23/991 Low-fidelity Prototyping & Storyboarding SIMS 213, Spring ‘99 Professor James Landay, EECS Dept. February 23, 1999.
From Scenarios to Paper Prototypes Chapter 6 of About Face Defining requirements Defining the interaction framework.
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.
Spring /6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due.
Spring /6.831 User Interface Design and Implementation1 Lecture 8: Generating Designs.
Spring /6.831 User Interface Design and Implementation1 Lecture 18: Graphic Design GR3 due tonight at midnight PS3, RS3 released, due Sunday GR4.
Prof. James A. Landay University of Washington Autumn 2012 USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Early Stage Prototyping.
Lecture 23: Heuristic Evaluation
1 CSE 403 UI Prototyping Reading: Paper Prototyping, C. Snyder These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold,
User Interface January 14, 2011 CSE 403, Winter 2011, Brun Three Mile Island.
SE 204 – Human Computer Interaction Lecture 6: Prototypes Lecturer: Gazihan Alankuş Please look at the last slides for assignments (marked with TODO) 1.
Spring /6.831 User Interface Design and Implementation1 Lecture 3: Visibility.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Low-fi Prototyping. CSE490f - Autumn 2006User Interface Design, Prototyping, and Evaluation2 Hall of Fame or Shame? Password dialog in Eudora Pro for.
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 (
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
HCI 특론 (2010 Spring) Low-fi Prototyping. 2 Interface Hall of Shame or Fame? Amtrak Web Site.
Prof. James A. Landay Computer Science Department Stanford University Spring 2015 CS 377 E : ENGELBART ’ S UNFINISHED LEGACY : DESIGNING SOLUTIONS TO GLOBAL.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
June 2004 User Interface Design, Prototyping, and Evaluation 1 Outline Low-fi prototyping Wizard of Oz technique Informal UI prototyping tools Hi-fi prototyping.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
Prof. James A. Landay University of Washington Autumn 2008 Low-fi Prototyping November 4, 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.
Spring /6.831 User Interface Design and Implementation1 Lecture 24: Animation HW2 out, due next Sunday look for your evaluation assignment on.
1 TCSS 360, Spring 2005 Lecture Notes UI Design and Paper Prototyping Relevant Reading: Paper Prototyping C. Snyder.
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.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
CMPD 434 MULTIMEDIA AUTHORING
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Tuesday Running A Paper Prototyping Session CS 321 Human-Computer Interaction.
CSE 403 Lecture 6 User Interface Prototyping Reading: Paper Prototyping, C. Snyder slides created by Marty Stepp
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
 Network  A _____ of computers that can _________ w/ each other  Examples of hardware  ______________ & communication lines  Internet  Hardware.
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
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.
HCI 특론 (2007 Fall) Low-fi Prototyping. 2 Hall of Fame or Shame? Password dialog in Eudora Pro for Mac.
Low-fi Prototyping. CSE490f - Autumn 2006User Interface Design, Prototyping, and Evaluation2 Hall of Fame or Shame? Password dialog in Eudora Pro for.
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.
UI Requirements and Design Material in part from Marty Stepp and Valentine Razmov, past 403 classes. CSE 403, Spring 2008.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Lecture on UI Design and Paper Prototyping
Usability engineering
Prototyping.
Prototyping.
Exploring the Basics of Windows XP
CS 522: Human-Computer Interaction Lab: Formative Evaluation
Prototyping CS 422: UI Design and Programming
Presentation transcript:

Spring /6.831 User Interface Design and Implementation1 Lecture 17: Prototyping PS2, RS2 due on Sunday next week is paper prototyping week (no nanoquizzes) Mon: building Wed: testing Fri: testing

UI Hall of Fame or Shame? Spring User Interface Design and Implementation2

UI Hall of Fame or Shame? Spring User Interface Design and Implementation3

Nanoquiz closed book, closed notes submit before time is up (paper or web) we’ll show a timer for the last 20 seconds Spring /6.831 User Interface Design and Implementation

1.Human subjects in scientific experiments are now protected by federal law as a result of: (choose all that apply) A. Nazi experiments in concentration camps in the 1940s B. research conducted on syphilis victims in the 1930s C. AOL releasing web search logs in the 2000s D. the movie Ghostbusters 2.Who should talk the most in a formative evaluation? (choose one best answer) A. the facilitator B. the observer C. the designer D. the user 3.Which of the following are typical goals of formative evaluation? (choose all that apply) A. comparing an experimental user interface against a control B. identifying usability problems C. forming a hypothesis for a later experiment D. measuring a user’s amount of computer experience Spring /6.831 User Interface Design and Implementation

Today’s Topics Paper prototypes Computer prototypes Wizard of Oz prototypes Spring /6.831 User Interface Design and Implementation6

Why Prototype? Get feedback earlier, cheaper Experiment with alternatives Easier to change or throw away Spring /6.831 User Interface Design and Implementation7

Prototype Fidelity Low fidelity: omits details High fidelity: more like finished product Spring /6.831 User Interface Design and Implementation8

Fidelity is Multidimensional Breadth: % of features covered –Only enough features for certain tasks Depth: degree of functionality –Limited choices, canned responses, no error handling Spring /6.831 User Interface Design and Implementation9 horizontal prototype vertical prototype scenario front end different features back end

More Dimensions of Fidelity Look: appearance, graphic design –Sketchy, hand-drawn Feel: input method –Pointing & writing feels very different from mouse & keyboard Spring /6.831 User Interface Design and Implementation10

Comparing Fidelity of Look & Feel Spring /6.831 User Interface Design and Implementation11

Paper Prototype Interactive paper mockup –Sketches of screen appearance –Paper pieces show windows, menus, dialog boxes Interaction is natural –Pointing with a finger = mouse click –Writing = typing A person simulates the computer ’ s operation –Putting down & picking up pieces –Writing responses on the “ screen ” –Describing effects that are hard to show on paper Low fidelity in look & feel High fidelity in depth (person simulates the backend) Spring /6.831 User Interface Design and Implementation12

Why Paper Prototyping? Faster to build –Sketching is faster than programming Easier to change –Easy to make changes between user tests, or even during a user test –No code investment – everything will be thrown away (except the design) Focuses attention on big picture –Designer doesn ’ t waste time on details –Customer makes more creative suggestions, not nitpicking Nonprogrammers can help –Only kindergarten skills are required Spring /6.831 User Interface Design and Implementation13

Tools for Paper Prototyping White poster board (11 ” x14 ” ) –For background, window frame Big (unlined) index cards (4 ” x6 ”, 5 ” x8 ” ) –For menus, window contents, and dialog boxes Restickable glue –For keeping pieces fixed White correction tape –For text fields, checkboxes, short messages Overhead transparencies –For highlighting, user “ typing ” Photocopier –For making multiple blanks Pens & markers, scissors, tape Spring /6.831 User Interface Design and Implementation14

Tips for Good Paper Prototypes Make it larger than life Make it monochrome Replace tricky visual feedback with audible descriptions –Tooltips, drag & drop, animation, progress bar Keep pieces organized –Use folders & open envelopes Spring /6.831 User Interface Design and Implementation15

Hand-Drawn or Not? Spring /6.831 User Interface Design and Implementation16

Size Matters Spring /6.831 User Interface Design and Implementation17

The Importance of Writing Big and Dark Spring /6.831 User Interface Design and Implementation18

Post-it Glue and Transparencies are Good Spring /6.831 User Interface Design and Implementation19

Paper Prototypes Spring /6.831 User Interface Design and Implementation20

Low-Fidelity Prototypes Aren’t Always Paper Spring /6.831 User Interface Design and Implementation21

Multiple Alternatives Generate Better Feedback Spring /6.831 User Interface Design and Implementation22

How to Test a Paper Prototype Roles for design team –Computer Simulates prototype Doesn ’ t give any feedback that the computer wouldn ’ t –Facilitator Presents interface and tasks to the user Encourages user to “ think aloud ” by asking questions Keeps user test from getting off track –Observer Keeps mouth shut, sits on hands if necessary Takes copious notes Spring /6.831 User Interface Design and Implementation23

What You Can Learn from a Paper Prototype Conceptual model –Do users understand it? Functionality –Does it do what ’ s needed? Missing features? Navigation & task flow –Can users find their way around? –Are information preconditions met? Terminology –Do users understand labels? Screen contents –What needs to go on the screen? Spring /6.831 User Interface Design and Implementation24

What You Can’t Learn Look: color, font, whitespace, etc Feel: efficiency issues Response time Are small changes noticed? –Even the tiniest change to a paper prototype is clearly visible to user Exploration vs. deliberation –Users are more deliberate with a paper prototype; they don ’ t explore or thrash as much Spring /6.831 User Interface Design and Implementation25

Computer Prototype Interactive software simulation High-fidelity in look & feel Low-fidelity in depth –Paper prototype had a human simulating the backend; computer prototype doesn ’ t –Computer prototype may be horizontal: covers most features, but no backend Spring /6.831 User Interface Design and Implementation26

What You Can Learn From Computer Prototypes Everything you learn from a paper prototype, plus: Screen layout –Is it clear, overwhelming, distracting, complicated? –Can users find important elements? Colors, fonts, icons, other elements –Well-chosen? Interactive feedback –Do users notice & respond to status bar messages, cursor changes, other feedback Efficiency issues –Controls big enough? Too close together? Scrolling list is too long? Spring /6.831 User Interface Design and Implementation27

Why Use Prototyping Tools? Faster than coding No debugging Easier to change or throw away Don ’ t let your UI toolkit do your graphic design Spring /6.831 User Interface Design and Implementation28

Computer Prototyping Techniques Storyboard –Sequence of painted screenshots –Sometimes connected by hyperlinks ( “ hotspots ” ) Form builder –Real windows assembled from a palette of widgets (buttons, text fields, labels, etc.) Wizard of Oz –Computer frontend, human backend Spring /6.831 User Interface Design and Implementation29

Storyboarding Tools Photoshop Balsamiq Mockup Mockingbird Spring /6.831 User Interface Design and Implementation30

Pros & Cons of Storyboarding Pros –You can draw anything Cons –No text entry –Widgets aren ’ t active –“ Hunt for the hotspot ” Spring /6.831 User Interface Design and Implementation31

Form Builders FlexBuilder Silverlight Visual Basic Mac Interface Builder Qt Designer Tips –Use absolute positioning for now Spring /6.831 User Interface Design and Implementation32

Pros & Cons of Form Builders Pros –Actual controls, not just pictures of them –Can hook in some backend if you need it But then you won ’ t want to throw it away Cons –Limits thinking to standard widgets –Less helpful for rich graphical interfaces Spring /6.831 User Interface Design and Implementation33

Wizard of Oz Prototype Software simulation with a human in the loop to help “ Wizard of Oz ” = “ man behind the curtain ” –Wizard is usually but not always hidden Often used to simulate future technology –Speech recognition –Learning Issues –Two UIs to worry about: user ’ s and wizard ’ s –Wizard has to be mechanical Spring /6.831 User Interface Design and Implementation34

Summary Prototype fidelity –Depth, breadth, look, feel Kinds of prototypes –Paper –Computer: storyboard, forms –Wizard of Oz Don’t get attached to a prototype –Because it may need to be thrown away Spring /6.831 User Interface Design and Implementation35