Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction...

13
Brad A. Myers, CMU 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
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    218
  • download

    1

Transcript of Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction...

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

Brad A. Myers, CMU

Pilot:Exploratory

Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity

Pilot:Exploratory

Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity

Brad Myers, Stephen Oney, John Zimmerman, Bonnie John,

Miso Kim, Kursat F. OzencHuman Computer Interaction Institute

School of Design Carnegie Mellon University

Brad Myers, Stephen Oney, John Zimmerman, Bonnie John,

Miso Kim, Kursat F. OzencHuman Computer Interaction Institute

School of Design Carnegie Mellon University

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

Brad A. Myers, CMU 22

GoalsGoals

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 CenteredLanguage, 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 CenteredLanguage, APIs, System, and Environment

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

Brad A. Myers, CMU 33

“Designers”“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

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

Brad A. Myers, CMU 44

“Interactive Behaviors”“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

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

Brad A. Myers, CMU 55

Pilot ActivitiesPilot 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

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

Brad A. Myers, CMU 66

Results of Field Study and SurveyResults of Field Study and Survey

Reported at VL/HCC’08 Behaviors are

more difficult toprototype “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 toprototype “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.”

14%

86%

0% 20% 40% 60% 80% 100%

Appearance

Behavior

(t=6.8, p < .0001)

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

Brad A. Myers, CMU 77

More ResultsMore 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

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

Brad A. Myers, CMU 88

More ResultsMore 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

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

Brad A. Myers, CMU 99

Lab Study on “Natural” Expressions

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

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

Brad A. Myers, CMU 1010

Some ResultsSome 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”

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

Brad A. Myers, CMU 1111

WorkshopWorkshop

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

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

Brad A. Myers, CMU 1212

Next StepsNext 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

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

Brad A. Myers, CMU 1313

Go Steelers!Go Steelers!