PROTOTYPING.  Why bother with prototypes?  Approaches to prototyping  Dimensions of fidelity  Prototyping in practice AGENDA.

Slides:



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

Design, prototyping and construction
Chapter 11 Designing the User Interface
User Interface Structure Design
Rapid Prototyping Dimensions and terminology Non-computer methods
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
Day 5 Specifying designs. Objectives  Learn about the need for prototypes and user testing with these  Learn about different ways in which prototypes.
User Centered Web Site Engineering Part 2. Iterative Process of User-Centered Web Engineering Prototype Evaluate Discovery Maintenance Implementation.
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.
The Information School of the University of Washington Information System Design Info-440 Autumn 2002 Session #10 BOO! BOO!
Copyright © 2003 Bolton Institute Dept. of Computing and Electronic Technology - Multimedia Integration and Applications Lecture 5: Design and Prototype.
© Lethbridge/Laganière 2001 Chapter 7: Focusing on Users and Their Tasks1 7.1 User Centred Design (UCD) Software development should focus on the needs.
Chapter 13: Designing the User Interface
User Centered Design Lecture # 5 Gabriel Spitz.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Planning and Designing a Website Session 8. Designing a Website Like all technical artefacts a website needs to be carefully planned and designed to be.
Why planning? In order to make a successful project good communication is key! The process of planning and designing a project involves many people from.
Paper Prototyping Source:
Introduction to Interactive Media 02. The Interactive Media Development Process.
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.
DMS 546/446 INTERFACE DESIGN AL LARSEN – SPRING 2008 PAPER PROTOTYPING Lecture draws from multiple sources, including: Jakob Nielsen, Shawn Medero (
Overview Prototyping and construction Conceptual design
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
Introduction to Interactive Media The Interactive Media Development Process.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
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.
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:
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Friday, October 15 Objective: Students will be able to present information they have found on an engineering career. Bell Ringer: Quick Write: What is.
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.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Wednesday Running A Paper Prototyping Session Paper Prototyping Video: Paper.
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
How to write a CRITIQUE Laura Ruel Assistant Professor, UNC-Chapel Hill.
Prototypes, Storyboards, and Flowcharts Ike Choi.
Unit 1. Introduction Creativity: The production of an idea, concept, creation or discovery that is new or original to its creator or a new combination.
SE365 Human Computer Interaction Week 8 Basit Qureshi.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Advanced Higher Computing Science
Wrapping up prototyping
Prototyping.
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
Design Thinking.
User Interface Prototyping & Interaction Design
Chapter 11 Design, prototyping and construction 1.
The Role of Prototyping
Mockups and Prototypes
Prototyping Dr. Sampath Jayarathna Old Dominion University
Creative Design Solutions: Design Thinking
THE PROCESS OF INTERACTION DESIGN
1.02 Creative Design Solutions: Design Thinking
Design, prototyping and construction
SE365 Human Computer Interaction Week 8
Presentation transcript:

PROTOTYPING

 Why bother with prototypes?  Approaches to prototyping  Dimensions of fidelity  Prototyping in practice AGENDA

INTRODUCTION

 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 a drawing on a piece of paper or as complex as web application  Or anywhere in between those extremes! WHAT IS A PROTOTYPE? A cellphone prototype.

 Prototyping is an integral part of the UI design process  You wouldn’t just sit down and start churning out Java without designing your class structure  …we hope  Similarly, you should not try to write code for a frontend without mocking it up beforehand WHY BOTHER WITH PROTOTYPES?

 Low cost: requires little time, technical expertise  High return on investment:  Getting user feedback early in the design process  Uncovers problematic design choices before they are committed to code  Minimizes miscommunication between designers  Generally results in a better UI BENEFITS OF PROTOTYPING

TYPES OF PROTOTYPES

 There is no universal vocabulary for prototyping  When you’re out in the “real world”, you will probably find that any one of these words can refer to many things  And that one sort of prototype can have many names even within the same team  It’s a good idea to double-check that you and your coworkers are on the same page LANGUAGE CAVEAT

 Visual representations of an interface’s intended layout, typically without its actual content  Good for evaluating content placement WIREFRAMES with-patterns.php

 Static prototypes which focus on graphic design decisions, including colors, fonts, layouts, logos, media, etc.  Good for evaluating aesthetic choices COMPOSITIONS (“COMPS”) ganache-restaurant-and-bakery/

 Inspired by storyboards used by animators  Series of images which represent how an interface would be used to accomplish a task  Could be a FSM or a narrative  Good for evaluating workflow STORYBOARDS

 Paper representations of an interface used to simulate interaction  Good for evaluating general concept, specific workflows, and usability PAPER PROTOTYPES _prototype.jpg

 Interactive—but not necessarily functional—user interfaces created with any of a number of platforms  E.g. Adobe Flash, HTML/CSS, etc.  Good for evaluating a working design which has been derived from a few rounds of less costly prototypes DIGITAL PROTOTYPES

PROTOTYPE FIDELITY

 Traditionally, prototypes are categorized as either lo-fi (low fidelity) or hi-fi (high fidelity)  Fidelity can be thought of as how close of an approximation of the final product is being attempted  In this class, we will be using lo-fi as a synonym for paper prototyping and hi-fi as a synonym for digital prototyping  But as you are about to see, it’s actually more complicated than that! LO-FI VS. HI-FI

 Fidelity can be broken down into four basic dimensions:  Breadth  Depth  Look  Interaction DIMENSIONS OF FIDELITY asp

 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 tasks, but not much more BREADTH

 The “depth” of a prototype refers to how much of the prototype’s backend 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! DEPTH

 “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 LOOK

 “Interaction” refers to how the prototype handles input and output  For example, you might create a digital prototype for an iPad application which runs on your desktop and responds to traditional a traditional mouse and keyboard  Do not confuse interaction with depth! INTERACTION

IN PRACTICE

 Who are your users? What tasks are they trying to accomplish?  Don’t guess—do your research!  Observe users in their natural habitats  Check out solutions that already exist (even hacky ones)  Make sure you are focusing on a problem at the right level of detail  At this stage, don’t think “bicycle cup holders”  Think “helping cyclists stay hydrated without getting hit by a car” GATHERING DATA

 It can be helpful to do some sort of warm-up before you start brainstorming  You could allot ~5 minutes to free-form chatter about related products or tasks  Or you could encourage your team to start thinking creatively and feeling comfortable sharing their thoughts with an associations game  Examples: “Songs David Hasselhoff should cover”, “Mythological animal which would be most lucrative to own” BRAINSTORMING WARM-UP

 One conversation at a time  Stay focused  Encourage wild ideas  Defer judgment  Build on ideas from other brainstormers BRAINSTORMING: IDEO RULES None of this.

 Affinity diagramming is one way to sort ideas  It can be used to identify and group desired functionality  The steps: 1.Solicit ideas; write each of them on a Post-It note 2.Stick Post-It notes on a wall 3.Have participants get up and rearrange notes into relational clusters without speaking to one another 4.As a group, discuss what the clusters represent (you might want to give them catchy names) SORTING IDEAS Affinity diagramming is like card sorting, but will produce nonhierarchical results.

 Define the importance of each idea:  Does it address the problem?  Will target users like it?  Are the technical requirements available?  Is it affordable to implement?  Rank ideas by importance  Pick the top N ideas VALUING IDEAS

 Now that you’ve got some ideas, you can start making a paper prototype  It may seem difficult to represent something as complicated as a modern software interface with something as old school as paper  But the good news is, a lot of metaphors common to UI design were inspired by paper! LO-FI

EXAMPLE: TABBED PANEL Images from:

EXAMPLE: DROP-DOWN MENU

EXAMPLE: DYNAMIC WEB CONTENT

EXAMPLE: POP-UP WINDOWS

 Lo-fi prototypes don’t require any technical skill, so anyone can participate in creating them  You can get user feedback early on in the design process  Paper prototypes can seem less intimidating than digital prototypes  They can also result in more creative feedback  …and less nitpicky feedback WHY GO LO-FI?

 Critique is a method of soliciting feedback which was developed by studio art educators  You display whatever lo-fi prototype(s) you have developed for your product to a small group of peers  They share their immediate reactions to your ideas and weigh in on whatever open questions you have identified CRITIQUE

 Be clear about what sort of feedback you’re looking for  Overall idea?  Specific workflows or interactions?  Usability?  Technical feasibility?  Graphic design?  Answer questions and correct misconceptions, but do not argue in favor of your design  Show alternative designs if possible HOW TO GET THE MOST FROM A CRITIQUE

 Talk about the design, not the designer  NO: “You are really bad at handling accessibility.”  YES: “If you implement this as is, a visually impaired user will not be able to use the secondary navigation.”  Point out positive aspects and be specific  NO: “It looks good.”  YES: “The layout makes finding information on the page very easy.”  Ask for alternatives rather than offering solutions  NO: “You should do this instead of that.”  YES: “Have you considered any other input methods?” HOW TO GIVE A GOOD CRITIQUE

 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 of your original design you feel needs to change  Remember, a high fidelity prototype is a non-trivial time investment  Depending on how you build it, it may end up being the first code your write for your final product HI-FI