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

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

Design, prototyping and construction

What is a prototype?

Seng310 Lecture 8. Prototyping

What is a prototype?

The process of interaction design and Prototyping

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

What is a prototype?

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

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

Up and Running Software The Development Process

Design, prototyping and construction

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

h(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

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

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

Process of Interaction Design and Design Languages

Adding content to your Blackboard 9.1 class

IPM 15/16 T2.1 Prototyping

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Prototyping. Oct 3, 2016

Prototyping for usability engineering

Lecture Notes CPSC 491 (Fall 2018) Topics. Peer evals. UI Sketches. Homework. Quiz 4 next Tues. HW5 out. S. Bowers 1 of 11

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

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

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

Cognitive Disability and Technology: Universal Design Considerations

Curtin University School of Design. Internet Usability Design 391. Chapter 1 Introduction to Usability Design. By Joel Day

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

Interaction Design. Ruben Kruiper

Software Quality. Martin Glinz. Thomas Fritz. Lecture 7 UI Design, Usability & Testing. Many thanks to Meghan Allen and Daniel Greenblatt.

User Centered Design And Prototyping

One of the fundamental kinds of websites that SharePoint 2010 allows

Human-Computer Interaction Design

Heuristic Evaluation of Covalence

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

Guide - The limitations in screen layout using the Item Placement Tool

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

CS/ISE 5714 Spring 2013

CS 370 The Pseudocode Programming Process D R. M I C H A E L J. R E A L E F A L L

EVALUATION OF PROTOTYPES USABILITY TESTING

The Process of Interaction Design DECO1200

Lecture 13 Prototyping

This exam is open book / open notes. No electronic devices are permitted.

HCI and Design SPRING 2016

Prototyping. SWE 432, Fall Web Application Development

Interactive (High-fi) Prototype (Group)

Software Development and Usability Testing

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

Memory Management. Kevin Webb Swarthmore College February 27, 2018

Human-Computer Interaction IS4300

The Process of Interaction Design DECO1200

MiPhone Phone Usage Tracking

LeakDAS Version 4 The Complete Guide

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Just updated? Find out what s changed in Microsoft Dynamics CRM 2013 & Microsoft Dynamics CRM Online Fall 13. Getting Started Series

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

Burning CDs in Windows XP

The Process of Interaction Design

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

SE 204, IES 506 Human Computer Interaction

COMP6471 WINTER User-Centered Design

Planning Website CS 4640 Programming Languages for Web Applications

Beginners Guide to. Sencha Touch. Joshua Morony

MMI 2. Tutorials. Winter Term 2017/18. LMU München - LFE Medieninformatik. Prof. Andreas Butz Renate Häuslschmid Christina Schneegaß

Human-Computer Interaction IS David Sprague

I m going to be introducing you to ergonomics More specifically ergonomics in terms of designing touch interfaces for mobile devices I m going to be

User-Centered Development

CS1 Lecture 22 Mar. 6, 2019

cs465 principles of user interface design, implementation and evaluation

Additional reading for this lecture: Heuristic Evaluation by Jakob Nielsen. Read the first four bulleted articles, starting with How to conduct a

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

Information System Architecture. Indra Tobing

Intro. Scheme Basics. scm> 5 5. scm>

Human-Computer Interaction Design Studio

What is a prototype?

Users and Usability Principles

PDSA Special Report. The Importance of Prototyping

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype

Photoshop and Lightroom for Photographers

Introduction - SENG 330. Object-Oriented Analysis and Design


Usability. CSE 331 Spring Slides originally from Robert Miller

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

Page 1. Welcome! Lecture 1: Interfaces & Users. Who / what / where / when / why / how. What s a Graphical User Interface?

DESIGN. (Chapter 04)

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

SkillSwap. A community of learners and teachers

Human Computer Interaction Lecture 14. HCI in Software Process. HCI in the software process

This quiz is closed book, closed notes. You have 80 minutes to complete it. Your name:

Prepared by: Marysol Ortega & Diana Arvayo

Software Design. Introduction. Software Design (Introduction) SERG

Team : Let s Do This CS147 Assignment 7 (Low-fi Prototype) Report

Usability Testing: A tutorial and Case Study from the NASA Goddard Space Flight Center Library

ProgressTestA Unit 5. Vocabulary. Grammar

Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered.

Transcription:

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

READINGS ID Book. Chapter 11 in published book, Design, Prototyping, and Construction. (Ch. 10 in our ebook) Other readings and videos on the web

WHAT IS A PROTOTYPE? What do you think of when you hear prototype? What kinds of prototypes have you seen anywhere? in other fields or disciplines? on television? What are they for?

WHAT IS A PROTOTYPE? In other design fields a prototype is a small-scale model: a miniature car a miniature building or town Exists for some purpose Show the concept to some stakeholders Get feedback about some aspect Perhaps compare two approaches Test something in an experimental way E.g. a wing in a wind-tunnel

PROTOTYPING AND SOFTWARE Do software companies do this? Sometimes do it well But sometimes the prototype is Version 1.0! Constantine and Lockwood: Software is the only engineering field that throws together prototypes and then attempts to sell them as delivered goods.

WHAT IS PROTOTYPING? Prototyping is: The rapid creation of an approximation to a design idea for the purpose of retrieving feedback and knowledge.

REMEMBER? A MODEL FOR INTERACTION DESIGN Identify needs/ establish requirements (Re)Design Evaluate Build an interactive version Final product

WHAT IS PROTOTYPING? We prototype to: 1. Gain insights into user behavior. 2. Communicate ideas to other teammates and stakeholders. 3. Collect data for arguing the best design choice. 4. Prototypes encourage reflection, a very important aspect of any kind of design activity.

EXAMPLE: IDEO DIGITAL CAMERA No Computation on device! No Pictures (No lens, etc.)

LESSONS FROM IDEO Prototypes are nearly ALWAYS incomplete. Goal is to SIMULATE specific aspects of the design and acquire knowledge regarding these targeted aspects. IDEO wanted to know more about the digital aspects of the camera.

WHEN AND AT WHAT LEVEL You might prototype at various times in the stages of you product s development Different goals, different techniques 1. Conceptual Design 2. Interaction Design 3. Screen Design

(1) PROTOTYPING: CONCEPTUAL DESIGN Early in development Explore high-level issues Different conceptual models Interaction styles User needs and characteristics Usability goals High-level representations Far from final code or GUIs

(2) PROTOTYPING: INTERACTION DESIGN Later in development Focus on user work-flows Tasks and scenarios you ve identified Might focus at the screen (or page) level. Possibly like this: Identify screens, pages, activities Organize these in groups Define flows or transitions between them Involve users in evaluation Representations: Still probably not much like final code or GUIs Must be able to be interactive somehow

(3) PROTOTYPING: SCREEN DESIGN Before development Define and refine screens (pages) Blue-prints for final physical design User evaluation Both achieving tasks and navigation, and other usability criteria (as we ve studied) Representations: Something clearly close to final implementation of screens and pages Perhaps just showing form or layout (not interaction)

PROTOTYPING CAN HELP YOU FIND Known Unknowns : Aspects of a design that you know you don t understand and wish to learn. i.e., Which color scheme is most user friendly? i.e., Should this be a mobile or desktop application? Unknown Unknowns : Aspects of a design that you don t know are open issues. i.e., Why can t old people use this tiny screen!?

PROTOTYPING PROCESS Prototyping is NOT a process in which you haphazardly create designs that you believe are various levels of awesome. Prototyping is about defining questions regarding your designs, and building something that answers those questions.

PROTOTYPING PROCESS 1. What are your goals for the prototype? What do you wish to learn? 2. How can you measure whether or not that goal has been achieved? How can you measure which of multiple prototypes is superior? 3. What is the MINIMUM amount of work necessary to produce, measure, and learn from your prototype?

1. PROTOTYPING GOALS If you perform your user and task analysis well, then these are represented by your usability goals and requirements. Thus we can select the usability requirements (probably a subset) that we wish to test with a given prototype.

1. PROTOTYPING GOALS Example: UR: User must be able to type text messages at a minimum of 50 wpm while making less than 3 errors on average. What do you wish to learn? What physical interface is best for supporting users that wish to text and type on their phone? Prototype choices: Physical keypad Touchscreen Others?

2. MEASURING GOALS We can think about the falsifiability of usability requirements. If requirements are truly falsifiable, then we should be able to design user studies that prove (based on data) that our prototype is sufficient.

2. MEASURING GOALS Example: UR: User must be able to type text messages at a maximum of 50 wpm while making less than 3 errors on average. How to measure this: Pretty simple, give users different phone prototypes and see how well they type. In reality, a bit more complicated than this, but a good start.

3. MINIMUM WORK NECESSARY What is the absolute minimal working prototype with which we can perform our user study? Strip out every feature that is not absolutely necessary.

3. MINIMUM WORK NECESSARY Example: UR: User must be able to type text messages at a maximum of 50 wpm while making less than 3 errors on average. Minimal: Physical devices that can be typed on, need to be able to record speed and errors while typing. Unnecessary features: Sending texts to other phones Selecting contacts to send to Etc.

3. MINIMUM WORK NECESSARY Show graph on board (Time Spent vs. Learned)!

TYPES OF PROTOTYPES Low-Fidelity:

TYPES OF PROTOTYPES High-Fidelity:

PROTOTYPING SETS OVER TIME Graph on board (num prototypes vs time)

A LOT OF PROTOTYPES IS GOOD! If you want to have good ideas you must have many ideas. Most of them will be wrong, and what you have to learn is which ones to throw away. -- Linus Pauling

JEFF HAWKINS BLOCK OF WOOD (1995) http://www.computerhistory.org/revolution/mobile-computing/18/321/1648

JEFF HAWKINS BLOCK OF WOOD Did NOT learn about: Battery Life Interface and other digital interactions Sound effects, feedback, etc. DID learn about: Form Factor Living with the device 24/7

TYPES OF PROTOTYPES: Feel What does it look and feel like? What s the form? Note: doesn t really need to work to achieve this. Implementation How does it work? How does the user interact with it? What are the steps, the flow, the feedback, etc.? Note: some aspects of the prototype must be interactive, even if in some limited way. Role What is the experience like for the users? When will they use it? In what context?

PROTOTYPING RULES Prototypes should NOT be required to be complete. Prototypes should NOT need to be updated. Prototypes should be easy to change. Prototypes should be disposable. Or, at least, you should mentally be prepared to dispose them. In prototyping, the goal is NOT the artifact itself! It s what you learn from the feedback you get from building, evaluating, and iterating on them.

PROTOTYPES CAN BE BIG! Walter Teague. Mockup of Boeing 707 airline cabin, 1950s.

ANOTHER BIG PROTOTYPE

COST OF CHANGE OVER TIME Prototypes are MORE expensive to change the more high-fidelity they become. SO BE CAREFUL! The most common estimate is that it's 100 times cheaper to make a change before any code has been written than it is to wait until after the implementation is complete [Jakob Nielsen]. Twenty years of usability engineering experience uniformly indicates that the biggest improvements in user experience come from gathering usability data as early as possible in a design project [Jakob Nielsen].

PROTOTYPING STRATEGIES A few we will look at: Paper Prototyping Digital Mockups Video Prototypes Wizard of Oz Prototypes

PROJECT PART 3! Let s talk about Part 3 of the Project! J

PROJECT PART 3: THE BASICS Due Date: Nov. 2, 11:30 pm What will you be doing? Building at least one prototype per team member. Short write-up containing a description of the prototypes, your design decisions, images of the prototypes, etc. We d like to see at least one of the prototypes that s outside the box.

BUILDING PROTOTYPES Must build at least one prototype per team member. Must be either a physical or digital prototype that your peers can actually use (again, we ll see techniques to make this easier).

BUILDING PROTOTYPES Do I need to code? Not necessarily...depends on what design questions you are trying to answer. I strongly suggest that all prototypes be the same type. Why? In the next homework you will be evaluating and comparing them to one another.

WRITE-UP SHOULD CONTAIN: Usability requirements and goals for your prototypes What are you trying to learn from them? Description of each prototype Pictures / screenshots of your prototype (I need to see that you actually built something). Don t be lazy! You will need these prototypes in order to do Part 4. Description of the important differences. What important design questions are you unsure about, how have you accounted for various possibilities via your different designs? Design rational for each prototype What is your conceptual model? What design principles have you applied and why? What else from lecture informed your prototype designs? Comparison and analysis of your different designs