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

Similar documents
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

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

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

Seng310 Lecture 8. Prototyping

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

What We Can Learn From SILK and DENIM

Human-Computer Interaction. CA357 Lecture 7 More on Prototyping

LECTURE 11 USABILITY -PROTOTYPING

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

User Centered Design And Prototyping

Design, Ideation, and Prototyping

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

Design Sketching. Misused Metaphors. Interface Hall of Shame! Outline. Design Sketching

Prototyping. Oct 3, 2016

Prototyping for usability engineering

LECTURE 11 USABILITY - PROTOTYPING

IPM 15/16 T2.1 Prototyping

Specifying and Prototyping

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

CS 350 COMPUTER/HUMAN INTERACTION

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

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

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

cs414 principles of user interface design, implementation and evaluation

Design Tools. michael bernstein spring cs376.stanford.edu

Homework Set 2. A brief discussion

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

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

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Goals PROTOTYPING) Cris%an(Bogdan( (

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

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

MIT GSL week 4 Wednesday. User Interfaces II

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

PRO WAYS TO LAUNCH A PRODUCT

Prototyping & Building a System

stanford hci group / cs376 Design Tools Ron B. Yeh 26 October 2004 Research Topics in Human-Computer Interaction

Human-Computer Interaction IS4300

Tutorial: Introduction to Flow Graph

Page 1. Interface Input Modalities. Lecture 5a: Advanced Input. Keyboard input. Keyboard input

Storyboarding. CS5245 Vision and Graphics for Special Effects

MOBILE PROTOTYPING DESIGN WORKSHOP: Sketching Your Way to Better UX

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

Sketching and Prototyping

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

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

Page 1. Human-computer interaction. Lecture 1b: Design & Implementation. Building user interfaces. Mental & implementation models

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

USER-CENTERED DESIGN KRANACK / DESIGN 4

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

Page 1. Human-computer interaction. Lecture 2: Design & Implementation. Building user interfaces. Users and limitations

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

13/9/10 PROTOTYPING. Cris3an Bogdan

#12 - The art of UI prototyping

Support for participation in electronic paper prototyping

KF5008 Program Design & Development. Lecture 1 Usability GUI Design and Implementation

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

Lecture 13 Prototyping

Please write neatly. We cannot give credit for what we cannot read

lesson 24 Creating & Distributing New Media Content

Hall of Fame or Shame? Outline. Who are we? Introduction & Course Overview CSE440: Introductory HCI

Human-Computer Interaction IS4300

Microsoft Office OneNote 2007

B A L A N C E. Hall of Fame or Shame? Later Versions of IE Fix This. Hall of Shame! DESIGN TECHNOLOGY

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

Interactive (High-fi) Prototype (Group)

CS 315 Intro to Human Computer Interac4on (HCI)

GUI s and Keyboards. Larry Rudolph March 13, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph

Passionate designer with a love for solving design problems using feasible and creative solutions

SWEN 444 Human Centered Requirements and Design Project Breakdown

Welcome to CS6452! Keith Edwards

USER EXPERIENCE DESIGN GA.CO/UXD

Human-Computer Interaction Design Studio

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

USERINTERFACE DESIGN & SIMULATION. Fjodor van Slooten

Web Design Course Syllabus and Course Outline

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

Computing Long Term Plan

CMSC434. Introduction to Human-Computer Interaction. Week 07 Lecture 12 Mar 8, 2016 Prototyping III. Jon

315324: Interface Designs. Krisana Chinnasarn,, Ph.D. June 2005.

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

SWEN 444 Human Centered Requirements and Design Project Breakdown

UNIVERSITY OF CALIFORNIA AT BERKELEY. Name:

3Lesson 3: Web Project Management Fundamentals Objectives

Website Design and Development CSCI 311

Design Exploration! CS HCID: User Interface Design, Prototyping, Evaluation, Autumn 2014 Prof. James A. Landay Stanford University

Lesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad

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

Department of Digital Media Handbook. Projected Schedule

Napkin Sketch Visualizations Sketch-Based Authoring of Improvisational Visualizations

Booth Mar 2018 OUHK Career Fair 2018 Job Openings of Participating Employers. A. Company Name Networld Technology Limited. B.

On-line handwriting recognition using Chain Code representation

WIREFRAMING 101. Essential Question: Can We Possibly Build an App? Learning Targets: Lesson Overview

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

Design, prototyping and construction

Human-Computer Interaction Design

Adobe LiveCycle ES and the data-capture experience

Transcription:

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

GUI Prototyping What is prototyping? rapid initial development, sketching & testing many designs to determine the best (few?) to continue w/ further design & implementation Why do we prototype? get feedback on our design faster saves time! saves money! experiment with alternative designs fix problems before code is written keep the design centered on the user Thanks to James Landay @UC Berkeley for the foundation of these slides!

Progressive refinement Applications are iteratively refined from less to more detail from coarse to fine granularity Designers create representations of app, web sites, etc. at multiple levels of detail Info Map Storyboards Schematics Mock-ups

Levels of prototyping Fidelity refers to the level of detail High fidelity prototypes look like the final product Low fidelity artists renditions with many details missing

Hi-fi prototyping ( implementation) IDE = Integrated Development Environment provides editor, compiler, debugger, etc. also provides builder for GUIs Example: Borland JBuilder creating a new?

Hi-fi prototyping ( implementation) specifying the main application frame what do you think this does?

Hi-fi prototyping ( implementation) creation of the frame class(es) / file(s)

Hi-fi prototyping ( implementation) refining the design (for a JButton)

Hi-fi prototyping ( implementation) And continuing with implementation compiling and running the application debugging final production of the application (or applet, servlet, )

Issues with hi-fi prototyping Advantages don t need to produce layouts from scratch initializes all the basic component code, you fill in the functionality later Disadvantages must give specific instance of a general idea e.g., exact widgets, fonts, alignments, colors takes longer! designers, evaluators focus on details instead of overall structure & functionality code generation algorithms. Are they any good?

Why use low-fidelity prototyping? Traditional methods take too long sketches prototype evaluate iterate Can simulate the prototype sketches evaluate iterate sketches act as prototypes designer plays computer other design team members observe & record Kindergarten implementation skills (?!) allows non-programmers to participate

Paper sketches Course manager Music player

Storyboards What are storyboards? used in film & animation provide a script of important events leave out the details, concentrate on key interactions Luke & Leia coming toward camera. Behind them, Biker #3 Elements: Luke Leia

Storyboards Storyboards for designing GUIs create / pinup lots of screens specify user interaction by associating screens

Paper sketches & storyboards Advantages support brainstorming do not require specification of details designers feel comfortable sketching Drawbacks do not evolve easily lack support for design memory force manual translation to electronic format do not allow end-user interaction

Electronic paper sketching Quickly sketch this...

Electronic paper sketching Add behavior

Electronic paper sketching Transform it to this

SILK = Sketching Interfaces Like Krazy! Designer sketches ideas rapidly with electronic pad and pen SILK recognizes widgets easy editing with gestures Designer or end-user tests interface widgets behave specify additional behavior visually Automatically transforms to a finished GUI

SILK: Screens Screen = rough sketch of single screen state, including layout & components Features for handling screens editing: use strokes to delete, move, group, history: save, restore, annotate widget inference / recognition

SILK: Specifying behaviors Behavior = association of a screen object with another screen Specifying a behavior put relevant screens in the storyboard draw arrow from object to screen

SILK: Component recognition Infer / recognize components based on stroke-based gestures scrollbar = long thin box + small inner box Difficulties different strokes for different folks different stroke(s) may produce same drawing, but may be recognized very differently! requires that system be trained for specific user more on recognition later...

SILK: Component composition When a component is recognized does the new component contain or is it contained by another component? is the new component near another component? is the new component in a sequence of components of the same type?