34
Design Tools michael bernstein spring 2013 cs376.stanford.edu

Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Design Tools

michael bernsteinspring 2013cs376.stanford.edu

Page 2: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Design tools should...[Hartmann, PhD thesis ’09]

� Decrease UI construction time� Isolate designers from implementation details� Enable designers to explore an interface

technology previously reserved to engineers or other technology experts

2

Page 3: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Goal: facilitate rapid iteration[Hartmann, PhD thesis ’09]

� Prototypes enable exploration and iteration around concrete artifacts

� The more fluid the prototyping process is, the more you can learn before you sink time into engineering

3

Page 4: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Early stage design

4

Page 5: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

What tools do designers use?[Myers et al., VLHCC ’08]

� Survey of 259 interaction designers

Page 6: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

SILK: Sketching Interfaces Like Krazy [Landay, CHI ’96]

� Combine the fluidity of paper-based sketching with the interactivity of interactive tools

� Technique: sketch recognition of basic UI components

6

Page 7: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

SILK: Sketching Interfaces Like Krazy [Landay, CHI ’96]

� Combine the fluidity of paper-based sketching with the interactivity of interactive tools

� Technique: sketch recognition of basic UI components

6

Page 8: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

SILK: Sketching Interfaces Like Krazy [Landay, CHI ’96]

� Combine the fluidity of paper-based sketching with the interactivity of interactive tools

� Technique: sketch recognition of basic UI components

7

Led to: Balsamiq

Page 9: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

DENIM: web site storyboarding[Lin et al., CHI ’00]

� Enable fluid, informal interactions for web site design

� Work at a higher level of abstraction than HTML

8

Page 10: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

DENIM: web site storyboarding[Lin et al., CHI ’00]

� Enable fluid, informal interactions for web site design

� Work at a higher level of abstraction than HTML

8

Page 11: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Designer’s Outpost: fluid interactive brainstorming[Klemmer et al., UIST ’01]

9

Page 12: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Designer’s Outpost: fluid interactive brainstorming[Klemmer et al., UIST ’01]

9

Page 13: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Design galleries: comparing alternatives [Marks et al., SIGGRAPH ’97]

� Automatically generate perceptually-varying alternatives within a design space

10

Page 14: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Juxtapose: interactive parameter tuning [Hartmann et al., UIST ’09]

11

Page 15: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Juxtapose: interactive parameter tuning [Hartmann et al., UIST ’09]

11

Page 16: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

12

Juxtapose: interactive parameter tuning [Hartmann et al., UIST ’09]

Page 17: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Led to: Inventing on Principle[Victor 2012]

13

Page 18: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Led to: Inventing on Principle[Victor 2012]

13

Page 19: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Physical prototyping

14

Page 20: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

The challenge of physical prototyping� Prototype the bits, or prototype the atoms?

15

Page 21: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

The challenge of physical prototyping� Prototype the bits, or prototype the atoms?� Goal: lower the threshold to prototype

interactive systems that depend on electronics and physical materials

15

Page 22: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Phidgets [Greenberg and Fitchett, UIST ’01]

� USB plug-and-program I/O devices� servos

� LEDs

� buttons

� sliders

� Goal: program physical devices like you would a GUI widget

16

Page 23: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Phidgets [Greenberg and Fitchett, UIST ’01]

� USB plug-and-program I/O devices� servos

� LEDs

� buttons

� sliders

� Goal: program physical devices like you would a GUI widget

16

Page 24: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Led to: Arduino

� Maker board for artists, programmers and hobbyists

17

Page 25: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Led to: Makey Makey[Silver et al., TEI ’12]

� Alligator clips map onto keystrokes

Page 26: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Led to: Makey Makey[Silver et al., TEI ’12]

� Alligator clips map onto keystrokes

Page 27: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

d.tools: prototyping behavior via statecharts [Hartmann et al., UIST ’06]

� Plug-and-play HW, visual statechart behaviors

Page 28: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

d.tools: prototyping behavior via statecharts [Hartmann et al., UIST ’06]

� Plug-and-play HW, visual statechart behaviors

Page 29: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Authoring sensor-based interaction by demonstration[Hartmann et al., CHI ’07]

Page 30: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Authoring sensor-based interaction by demonstration[Hartmann et al., CHI ’07]

Page 31: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Fabricating custom capacitive hardware [Savage et al., UIST ’12]

� Author behaviors; software does circuit layout

Page 32: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Fabricating custom capacitive hardware [Savage et al., UIST ’12]

� Author behaviors; software does circuit layout

Page 33: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Behavior prototyping

22

Page 34: Design Tools - Stanford HCI Group · 5/15/2013  · Design tools should... [Hartmann, PhD thesis ’09]! Decrease UI construction time! Isolate designers from implementation details!

Prototyping for daily, long-lived activities [Li and Landay, CHI ’08]

� Rather than treating sensors or states as the top-level abstraction, focus on activites

23