Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

Similar documents
Design, prototyping and construction

What is a prototype?

What is a prototype?

What is a prototype?

Prototyping. Oct 3, 2016

The process of interaction design and Prototyping

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

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

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

Design, prototyping and construction

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

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

Prototyping for usability engineering

13/9/10 PROTOTYPING. Cris3an Bogdan

Seng310 Lecture 8. Prototyping

What is a prototype?

User Centered Design And Prototyping

Lecture 13 Prototyping

CS/ISE 5714 Spring 2013

IPM 15/16 T2.1 Prototyping

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

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

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

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

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

3 Evaluating Interactive Systems

Prototyping. SWE 432, Fall Web Application Development

Software Engineering

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

..in a nutshell. credit: Chris Hundhausen Associate Professor, EECS Director, HELP Lab

Designing. Simon Wilson Interaction designer, DWP Digital

Requirements Validation and Negotiation (cont d)

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

Interactive (High-fi) Prototype (Group)

3 Prototyping and Iterative Evaluations

Specifying and Prototyping

Amela Karahasanović Senior Scientist, SINTEF IKT Associate Professor, DESIGN

Requirements Validation and Negotiation

Recapitulation Lecture #10 LECTURE 11 USABILITY - PROTOTYPING. Waterfall with iteration. Example: Cognitive Task Analysis

LECTURE 11 USABILITY -PROTOTYPING

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

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

UE&UX Lecture 6: Handbook Chapters 10, 11, and 12. Egon L. van den Broek

Homework Set 2. A brief discussion

Prototyping. ID 405: Human-Computer Interaction Spring 2015

Prototyping & Building a System

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

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process

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

Scenarios and Task Descriptions, Ideation, and Prototyping. Sept 30, 2016

LECTURE 11 USABILITY - PROTOTYPING

Goals PROTOTYPING) Cris%an(Bogdan( (

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

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

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

MIT GSL week 4 Wednesday. User Interfaces II

HCI in the software process

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle

Developing techniques for visualising scenarios

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

Seminar 9 Title: Prototyping in action. Kathy Lynch. Unit framework. Seminar / studio Objectives

Software Prototyping Animating and demonstrating system requirements. Uses of System Prototypes. Prototyping Benefits

CS 350 COMPUTER/HUMAN INTERACTION

COSC 341 Human Computer Interaction. Dr. Bowen Hui University of British Columbia Okanagan

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

interaction design JoEllen Kames Interim Director of Design Strategy Motorola Mobility Consumer experience Design

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

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

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

Software Engineering Lifecycles. Controlling Complexity

Design, Ideation, and Prototyping

Human-Computer Interaction Design Studio

Iterative design and prototyping

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

interaction design Thanks to JoEllen Kames

#12 - The art of UI prototyping

CMSC 435: Software Engineering Section 0201

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

Medium-Fi Prototype. clicked

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

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

USER-CENTERED DESIGN KRANACK / DESIGN 4

Human-Computer Interaction Design

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Implementation Architecture

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

Software Development Process Models

Scenarios, Storyboards, Wireframes, Critique. Jon Kolko Professor, Austin Center for Design

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

SOFTWARE LIFE-CYCLE MODELS 2.1

Systems Analysis & Design

Website Design and Development CSCI 311

CSc 238 Human Computer Interface Design Chapter 5 Designing the Product: Framework and Refinement. ABOUT FACE The Essentials of Interaction Design

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Chapter 3! Planning and Design! 2012 Elsevier, Inc. All rights reserved.

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

Implementation Architecture

MOBILE PROTOTYPING DESIGN WORKSHOP: Sketching Your Way to Better UX

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

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

Transcription:

Human-Computer Interaction CA357 Lecture 7 More on Prototyping

Overview By the end of the session, you should be aware of: Design Importance of prototyping Low fidelity vs High fidelity prototyping Why are we doing this? Prototyping is useful for developing any system VB gives you an additional skill for your CV 3

What is a prototype? To construct a version of a system that may be Functionally incomplete Does not cover the whole system Lacks the performance of the final system. 3

What is a prototype? A storyboard, i.e. a cartoon-like series of scene sketches A Powerpoint slide show A cardboard mock-up A piece of software with limited functionality written in the target language or in another language 4

Why do we prototype? To test out technical feasibility of design ideas To clarify vague requirements For initial user testing and evaluation Checks that a design direction is compatible with the rest of the system development 5

Why do we prototype? Support designers by choosing between alternative designs Stakeholders can interact with a prototype more easily than viewing a document or drawing Enables team members to discuss ideas for improvement 6

What do we prototype? Screen layouts and information display Work flow, task design Difficult, controversial, critical areas 7

What do we prototype? Fidelity refers to level of detail Low-fidelity vs high-fidelity We can iterate the prototype until it meets the needs and requirements of the user 8

Low fidelity prototyping Quick and dirty Uses a medium which is unlike the final medium, e.g. paper, cardboard E.g. Cardboard cutouts, Post-it notes, Storyboards Used for exploring design ideas 9

Low fidelity examples Sketches Drawing of the outward appearance of the intended system Often concentrate on high level concepts Difficult to envision progression between screens 10

Low fidelity examples Storyboards Graphical depiction of outward appearance of intended system May show showing how a user might progress through a task using the device Can be used with a scenario 11

Low fidelity examples Storyboards 12

Low fidelity examples Wizard of Oz The user thinks they are interacting with a computer, but a developer is responding to output rather than the system. Usually done early in design to understand users expectations Why might this approach not be appropriate? 13

Question What are the benefits and weaknesses of low fidelity prototyping? 14

High fidelity prototyping Uses materials similar to the final product Prototype looks more like the final system E.g. Macromedia Director, Visual Basic, C++ Used for purposes of exploration and testing 15

High fidelity example Interface Builder 16

Question What are the benefits and weaknesses of high fidelity prototyping? 17

Compromises Vertical prototyping Limited features Narrow system with lots of functionality Can only test limited part of the system Horizontal prototyping Surface layer designed Limited underlying functionality Can test appearance 18

Three main types of prototype Throw-Away Incremental Evolutionary Final product must then be engineered and evaluated 19

Evolutionary prototype From a storyboard 20

Evolutionary prototype To a high-fidelity version 21

Evolutionary prototype To a high-fidelity version 22

Summary Prototypes answer questions, so prototype appropriately Low fidelity prototypes are more suitable for exploration High fidelity prototypes are more suitable for learning Iterate and use prototypes for choosing between alternatives 23

References Preece, J., Rodgers, H. and Sharp, Y. (2007) Interaction design: Beyond human-computer interaction. (2nd Edition) Chapter 11. For next time, please read: Sharp et al. Chapter 15 24