Seng310 Lecture 8. Prototyping

Similar documents
Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

MIT GSL week 4 Wednesday. User Interfaces II

Fall UI Design and Implementation 1

Administrative Stuff. Examples of project processbooks and link to a project prototype on the website Next Week: Evaluation methods, cultural probes

CS/ISE 5714 Spring 2013

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

IPM 15/16 T2.1 Prototyping

Prototyping. Oct 3, 2016

CIS4930 / CIS6930: USER EXPERIENCE DESIGN INSTRUCTOR: DR. LISA ANTHONY

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.

Lecture 8: Rapid Prototyping. CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.

Design, prototyping and construction

Design, Ideation, and Prototyping

Prototyping. SWE 432, Fall Web Application Development

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

Design, prototyping and construction

Understanding prototype fidelity What is Digital Prototyping? Introduction to various digital prototyping tools

Goals PROTOTYPING) Cris%an(Bogdan( (

Prototyping for usability engineering

Usability. CSE 331 Spring Slides originally from Robert Miller

User Centered Design And Prototyping

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad

User Centered Design Process. Prototyping II. What is a prototype? Prototyping phases Oct 11, 2017

What is a prototype?

Projects. Quiz #2. Projects. Projects. Reading Assignment #3. Projects. What is the purpose of Marissa s Gravity Project?

What is a prototype?

Lecture 13 Prototyping

Prototyping & Building a System

Lecture 12: Computer Prototyping. Fall UI Design and Implementation 1

Human-Computer Interaction IS4300

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

Welcome to CS6452! Keith Edwards

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney

SmartBoard and Notebook Part 2

Homework Set 2. A brief discussion

The process of interaction design and Prototyping

13/9/10 PROTOTYPING. Cris3an Bogdan

Questions? Project #1 due today Project #2 out today Grad project due in a week Remember: mid-term on 10/29

CS 350 COMPUTER/HUMAN INTERACTION

Human-Computer Interaction IS4300

CS3205 HCI IN SOFTWARE DEVELOPMENT PROTOTYPING STRATEGIES. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

Lecture 16. Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project.

Introduction to Microsoft PowerPoint 2010

Prototyping. Unit 5. Zeno Menestrina, MSc Prof. Antonella De Angeli, PhD

dt+ux: Design Thinking for User Experience Design, Prototyping & Evaluation!

CS 160: Evaluation. Professor John Canny Spring /15/2006 1

GUI Design Principles

What is a prototype?

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test

cs414 principles of user interface design, implementation and evaluation

Announcements. Usability. Based on material by Michael Ernst, University of Washington. Outline. User Interface Hall of Shame

Review and Evaluation with ScreenCorder 4

Hello! ios Development

Sketching and Prototyping

Human-Computer Interaction IS4300

Chapter 5. Software Tools

Human-Computer Interaction Design

Rapid Prototyping. Sketches, storyboards, mock-ups and scenarios

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks

Input: Interaction Techniques

Interactive (High-fi) Prototype (Group)

Slides & Presentations

Prototyping in Interaction Design

Welcome to CS6452! Blair MacIntyre Monday, August 19, 13

SOFTWARE SKILLS BUILDERS

Guide for Creating Accessible Content in D2L. Office of Distance Education. J u n e 2 1, P a g e 0 27

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation

SkillSwap. A community of learners and teachers

S A M P L E C H A P T E R

Human-Computer Interaction Design Studio

Handout created by Cheryl Tice, Instructional Support for Technology, GST BOCES

Microsoft Office OneNote 2007

Solo 4.6 Release Notes

Objectives. Object-Oriented Analysis and Design with the Unified Process 2

CSE 440: Introduction to HCI User Interface Design, Prototyping, and Evaluation

DESIGN WHITE PAPER EVERYTHING IS BEAUTIFUL. POP IS EVERYTHING.

Design Prototyping & An Exercise in Design Creativity. Joe Mertz M. Bernardine Dias Fall 2007

This guide will show you how to create a basic multi-media PowerPoint presentation containing text, graphics, charts, and audio/video elements.

HO-1: INTRODUCTION TO FIREWORKS

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

HCI and Design SPRING 2016

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

Microsoft PowerPoint 2003 Basic Activities

Section 1. System Technologies and Implications. Modules. Introduction to computers. File management. ICT in perspective. Extended software concepts

3 Evaluating Interactive Systems

Kidspiration Quick Start Tutorial

Chapter 12 Creating Web Pages

LECTURE 11 USABILITY -PROTOTYPING

Kodiak Quick Guide: Content

Creating Pages with the CivicPlus System

#12 - The art of UI prototyping

Ideate. Empathize. Prototype. Define. Test. CS:2520 Human-Computer Interaction. Fall 2016.

Simplify the Way You Work: Enhancing Microsoft Office with MindManager 7

MockupScreens - User Guide

Transcription:

Seng310 Lecture 8. Prototyping

Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June 10, 8:00 am- by email (one email per team) Next prototyping session (computer prototype)- June 28 2

Course announcements (cont d) Midterm 1: June 14 during class time No materials allowed: closed book, closed notes Midterm 1 covers all topics that we have discussed until now (including today s lecture); readings are mandatory Midterm review: Thursday June 10 Interactive, come prepared to class Office hours (extended) Friday June 11 10:00 am-noon; 1:00 pm-3:00 pm 3

Objectives: prototyping Explain why prototyping is an important phase of design and requirements elicitation Learn about different styles of prototypes Explain how to create low, medium and high-fidelity prototypes Advantages and disadvantages of each style of prototype

Why bother with a prototype? Elicit, Clarify, Validate and Negotiate requirements To choose between designs Allow users to contribute to design Check feasibility of ideas with users Check usefulness of application Allow users to test ideas

Prototype Fidelity Fidelity measures how similar the prototype is to the finished interface Low fidelity: cheaper materials, omit details High fidelity: look more like finished product Fidelity takes values on a continuum (not just high and low bins) 6

Dimensions of fidelity (1) Breadth: % of features covered by the prototype Low-fi in breadth: Only enough features for a certain task Depth: degree of functionality of the prototype Low-fi in depth: limited choices, canned responses, no error handling 7

Dimensions of fidelity (2) Look: appearance, graphic design Sketchy, hand-drawn Feel: input method Physical methods by which the user interacts with the prototype E.g.: Pointing and writing feels very different from mouse and keyboard 8

Low fidelity prototypes Sketches Paper Prototypes (Screen mockups) Storyboards

Not interactive Sketches Useful for the designer to conceptualize the visual appearance of the interface Useful for exploring design alternatives 10 http://webdesignledger.com/inspiration/18-great-examples-of-sketched-uiwireframes-and-mockups

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 and picking up pieces Writing responses on the screen Describing effects that are hard to show on paper Dimensions of fidelity from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 11

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 the big picture Designer doesn t waste time on details Customer makes more creative suggestions, not nitpicking Nonprogrammers (e.g. graphic designers, usability specialists) can help: no special skills required from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 12

Tips for good paper Make it larger than life prototyping Fingers are bigger than a mouse pointer The prototype lies on a table and you are testing users with it. Make it monochrome Replace tricky visual feedback with audible descriptions A progress bar pops up: 20%, 50%, 75%, done Keep pieces organized: binders, two-pocket folders etc. 13

How to test a paper prototype Roles for the design team Computer manipulates prototype Doesn t give any feedback that the computer wouldn t Facilitator Explains purpose and process of the user study Obtains the user s informed consent Presents the tasks one by one Encourages user to think aloud while the user is working on a task Observers Just for watching, not helping the user Takes notes 14

From Mark Rettig, Prototyping with tiny fingers 15

Interaction with a PP It s important for users to see how the interface reflects their actions Use realistic data whenever possible 16 From Carolyn Snyder, Paper prototyping

Reflect User Actions From Carolyn Snyder, Paper prototyping 17

What you can learn from a paper prototype Conceptual model Do users understand it? Functionality Does it do what is needed? Navigation and task flow Can users find their way around? Are task preconditions met? Terminology Do users understand labels? Screen contents What needs to go on the screen? from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 18

What you can t learn from a paper prototype Look: color, font, white space etc. Feel: interaction with paper prototype may be different than with final UI Response time (backend simulated by human computer ) Are small changes noticed? Even the tiniest change to a paper prototype is clearly visible to the user Exploration versus deliberation Users are more deliberate with a paper prototype; they don t explore as much as with the real product. from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 19

Storyboarding A series of key frames are used to get the idea of a scene (idea originally from film) Consists of sketched snapshots of the interface at particular points in the interaction Users can evaluate quickly the direction the interface is heading A flipbook can alternatively created to give the effect of interactions with the interface

Storyboards

Storyboard of a computer based telephone Computer Telephone Last Name: First Name: Phone: Help-> Help Screen You can enter either the person's name or their Call by number. Then hit the name-> place button to call them Computer Telephone Last Name: Greenberg First Name: Phone: Establishing connection-> Place Call Help Return Place Call Help Computer Telephone Last Dialling... Name: Greenberg First Name: Phone: Cancel Call connected... Computer Telephone Last Connected Name: Greenberg First Name: Phone: Hang up Call completed... Place Call Help Place Call Help

High fidelity prototypes Based on software (computer prototypes) Produce a functional version of the system that users can interact with

Computer prototype Interactive software simulation High-fidelity in look & feel Difficult to achieve high fidelity in depth Paper prototype has a human simulating the backend; the computer prototype doesn t Computer prototype is typically horizontal: covers most features, but no backend. from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 24

What you can learn from computer prototypes Screen layout Is it clear, overwhelming, distracted, complicated? Can users find important elements? Colors, fonts, icons, other elements Well-chosen? Interactive feedback Do users notice and respond to status bar messages, cursor changes, other feedback? from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 25

Computer prototyping Storyboard techniques Sequence (graph) of painted screenshots connected by hyperlinks ( hotspots ) Form builder: a tool for drawing real, working interfaces by dragging widgets from a palette and positioning them on a window Wizard of Oz: hybrid between a computer prototype and a paper prototype from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 26

Storyboarding tools HTML: each screen is an image map Flash: Tool for constructing multimedia interfaces; Particularly useful for prototyping interfaces with rich animated feedback PowerPoint: images + links + animation from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 27

Pros and cons of storyboarding Pros You can draw anything Cons: storyboarding is static All you can do is click, not enter text Widgets (scrollbars, list boxes, buttons) are static pictures Testing with users: Hunt for the hotspot from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 28

Form builders HTML pages and forms Natural if you re building a web application: prototype uses static HTML pages for simulating dynamic responses of your web interface Visual Basic Java GUI builders: Sun NetBeans, Eclipse Visual Editor, Borland JBuilder Example: MATLAB Guide from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 29

Pros Pros and cons of Form Builders Use actual working widgets, not just static pictures. High fidelity in look and feel Cons Don t separate design from development from Dr. Miller s Lecture notes on UI Design and Implementation, MIT 2005. 30

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 (e.g. speech recognition, visual gesture recognition etc.) Issue: Two UI to worry about (user s and wizard s) Example http://www.youtube.com/watch?v=zn5apqiqy-o 31

High fidelity prototypes Advantages: Shows UI, layout, navigation, look and feel Compelling Disadvantages: Finished looking product stifles feedback Can t be used early in design process

Advantages of Low & High fidelity prototypes? Low fidelity Quick & cheap Easy to change Shows look & feel Looks incomplete, so users are more likely to offer suggestions High fidelity More complete functionality Shows look, feel, & behaviour Can test interactivity Can be used as a marketing demo

Key Points Use rapid prototyping techniques Low fidelity for early iterative design High fidelity for more thorough testing of later designs User testing is possible, even with paper prototypes