Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity Brad Myers, Stephen Oney, John.

Slides:



Advertisements
Similar presentations
1. Creativity and Innovation 2. Communication and Collaboration
Advertisements

Design, prototyping and construction
Chapter 11 Designing the User Interface
Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1 Lecture 4: Sketching and Prototyping Brad Myers / / : Introduction to Human Computer Interaction for Technology Executives Fall,
Human Computer Interaction
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Lecture 12: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders, Sketching Tools Brad Myers Advanced User Interface.
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
Aug 24, Fall 2005ITCS4010/50101 Design Teams Team Structure Interdisciplinary Teams.
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Prototyping By Greg Rogers. Agenda For Today  What is a prototype  Why prototype  What to prototype.
Handhelds and Collaborative Command and Control Brad Myers Human Computer Interaction Institute Carnegie Mellon University February 23, 2001.
SIMS 202 Information Organization and Retrieval Prof. Marti Hearst and Prof. Ray Larson UC Berkeley SIMS Tues/Thurs 9:30-11:00am Fall 2000.
Sep 14, Fall 2006IAT 4101 Design Teams Team Structure Interdisciplinary Teams.
Gender Issues in Systems Design and User Satisfaction for e- testing software Prepared by Sahel AL-Habashneh. Department of Business information systems.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Introducing Computer Science in the Classroom
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Introduction to Interactive Media 02. The Interactive Media Development Process.
T.L. Kennedy Secondary School
Human Computer Interaction & Usability Prototyping Design & Prototyping HCI Prototyping.
1. Low Fidelity Prototyping and Wizard of Oz Studies Because they are easy to create and modify, low fidelity prototypes commonly provide designers with.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Overview Prototyping and construction Conceptual design
HCI Prototyping Chapter 6 Prototyping. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “prototyping” –Explain the.
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
Introduction to Interactive Media The Interactive Media Development Process.
Sharad Oberoi and Susan Finger Carnegie Mellon University DesignWebs: Towards the Creation of an Interactive Navigational Tool to assist and support Engineering.
HCI – Prototyping. Why Prototype?  Prototyping is a well understood and used technique in design engineering where products are tested via a model prototype.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Object-Oriented Analysis and Design Fall 2009.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Active Code Completion Cyrus Omar Computer Science School of Computer Science Carnegie Mellon University [ICSE12] YoungSeok Yoon Software Engineering Brad.
Date 23 rd Jan Shatin 沙田 Mobile Information Architecture.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Software Prototyping Rapid software development to validate requirements.
The Engineering Design Process
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Copyright © 2006 – Brad A. Myers Answering Why and Why Not Questions in User Interfaces Brad Myers, David A. Weitzman, Andrew J. Ko, and Duen Horng (“Polo”)
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
ICT in Classroom Prepared by: Ymer LEKSI Kukes
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN.
Design, prototyping and construction(Chapter 11).
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
P1 Midterm Project Milestone Presentation Processing…
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Project Portfolio John C. Wu What the puck?! CS 248 – Introduction to Computer Graphics  Autumn 2002  Final project: 3D network-playable.
Chapter 7: Designing solutions to problems OCR Computing for A Level © Hodder Education 2009.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Prototyping.
Prototyping.
User Interface(UI) Developer Skills & Responsibilities.
Design, prototyping and construction
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
GRAPHICAL USER INTERFACE
Design, prototyping and construction
Presentation transcript:

Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity Brad Myers, Stephen Oney, John Zimmerman, Bonnie John, Miso Kim, Kursat F. Ozenc Human Computer Interaction Institute School of Design Carnegie Mellon University Brad Myers, Stephen Oney, John Zimmerman, Bonnie John, Miso Kim, Kursat F. Ozenc Human Computer Interaction Institute School of Design Carnegie Mellon University

22Brad A. Myers, CMU Goals Making it easier for designers to create interactive behaviors User studies to discover needs and natural expressions of designers Create novel authoring tools and languages Foster creativity of designers EUCLASE: End User Centered Language, APIs, System, and Environment Making it easier for designers to create interactive behaviors User studies to discover needs and natural expressions of designers Create novel authoring tools and languages Foster creativity of designers EUCLASE: End User Centered Language, APIs, System, and Environment

33Brad A. Myers, CMU “Designers” Graphic Designers, User Interface Designers, Interaction Designers, Experience Designers, … Not “software designers”, not engineers Designers usually participate in the creation of user interfaces & interactive web sites Designers have many tools for the look Graphic Designers, User Interface Designers, Interaction Designers, Experience Designers, … Not “software designers”, not engineers Designers usually participate in the creation of user interfaces & interactive web sites Designers have many tools for the look

44Brad A. Myers, CMU “Interactive Behaviors” Fewer tools for the interactive behavior What the program does in response to user Most require elaborate programming Javascript or ActionScript “Real” languages – collaboration of a developer Fewer tools for the interactive behavior What the program does in response to user Most require elaborate programming Javascript or ActionScript “Real” languages – collaboration of a developer

55Brad A. Myers, CMU Pilot Activities Field studies (“Contextual Inquiry”) of 13 designers Survey of 259 designers Lab study of 16 designers & programmers Workshops with professional designers Further studies Tool investigations Field studies (“Contextual Inquiry”) of 13 designers Survey of 259 designers Lab study of 16 designers & programmers Workshops with professional designers Further studies Tool investigations

66Brad A. Myers, CMU Results of Field Study and Survey Reported at VL/HCC’08 Behaviors are more difficult to prototype “Behaviors are dynamic” “Often ill-defined until final implementation” “There’s no such thing as low-fidelity interaction, it has to be right.” “Current tools for defining behavior suck.” “I can represent very exactly the desired appearance. However, I can only approximate the backend behaviors.” Reported at VL/HCC’08 Behaviors are more difficult to prototype “Behaviors are dynamic” “Often ill-defined until final implementation” “There’s no such thing as low-fidelity interaction, it has to be right.” “Current tools for defining behavior suck.” “I can represent very exactly the desired appearance. However, I can only approximate the backend behaviors.” (t=6.8, p <.0001)

77Brad A. Myers, CMU More Results Required Behaviors are Complex Creativity is important Makes us skeptical of approaches like Adobe Catalyst Some examples: Physical simulations of dominos falling onto each other Graphics that changed based on various sensors Interactions among graphical objects on the screen such as bouncing off each other An animated ‘lens effect’ Novel physical devices Character animation 3D rotation Synchronised behaviours Required Behaviors are Complex Creativity is important Makes us skeptical of approaches like Adobe Catalyst Some examples: Physical simulations of dominos falling onto each other Graphics that changed based on various sensors Interactions among graphical objects on the screen such as bouncing off each other An animated ‘lens effect’ Novel physical devices Character animation 3D rotation Synchronised behaviours

88Brad A. Myers, CMU More Results Sketches (used by 97%) and storyboards (88%), etc. are popular, but not adequate Annotations are key Arrows, small text, large paragraphs Used to collaborate with developers, and as specifications Designer explore alternatives Multiple versions sketched Design emerges through creation, exploration More difficult with behaviors Sketches (used by 97%) and storyboards (88%), etc. are popular, but not adequate Annotations are key Arrows, small text, large paragraphs Used to collaborate with developers, and as specifications Designer explore alternatives Multiple versions sketched Design emerges through creation, exploration More difficult with behaviors

99Brad A. Myers, CMU Lab Study on “Natural” Expressions Lab study of 16 designers & programmers Natural = Closer to the way that people think about algorithms and solving their tasks Use before and after pictures so language not biased Lab study of 16 designers & programmers Natural = Closer to the way that people think about algorithms and solving their tasks Use before and after pictures so language not biased

10 Brad A. Myers, CMU Some Results Noticeable commonalities in designers’ descriptions, e.g., “appears/disappears”, “fade in/out” Other concepts resulted in diverse expressions: “extend”, “expand”, “increase”, “grow”, “enlarge”, and “become larger” Noticeable commonalities in designers’ descriptions, e.g., “appears/disappears”, “fade in/out” Other concepts resulted in diverse expressions: “extend”, “expand”, “increase”, “grow”, “enlarge”, and “become larger”

11 Brad A. Myers, CMU Workshop 7 professional designers doing design in teams Wanted to observe collaboration, ideation, communication around interactive behaviors Some results: Communication using talking, drawing, gesturing Often communication difficulties caused switch of modalities Drawings often included context, not just the item being designed 7 professional designers doing design in teams Wanted to observe collaboration, ideation, communication around interactive behaviors Some results: Communication using talking, drawing, gesturing Often communication difficulties caused switch of modalities Drawings often included context, not just the item being designed

12 Brad A. Myers, CMU Next Steps Further studies Natural expressions Appropriate primitives out of which to build behaviors Future tools Focus on switch from sketching to computer- based tools Ideas: New, more natural textual programming language Metaphor based on storyboards More appropriate interaction primitives Support for exploration, versions and undo in editor Further studies Natural expressions Appropriate primitives out of which to build behaviors Future tools Focus on switch from sketching to computer- based tools Ideas: New, more natural textual programming language Metaphor based on storyboards More appropriate interaction primitives Support for exploration, versions and undo in editor

13 Brad A. Myers, CMU Go Steelers!