Design tools CS 347 Michael Bernstein Announcements Projects: - - PowerPoint PPT Presentation

design tools
SMART_READER_LITE
LIVE PREVIEW

Design tools CS 347 Michael Bernstein Announcements Projects: - - PowerPoint PPT Presentation

Design tools CS 347 Michael Bernstein Announcements Projects: ready, set, go! 2 Feedback from CTL What you ask of yourselves in order to make the class more successful: participate in discussion Whats going well Lectures In-class polls


slide-1
SLIDE 1

Design tools

CS 347 Michael Bernstein

slide-2
SLIDE 2

Announcements

Projects: ready, set, go!

2

slide-3
SLIDE 3

Feedback from CTL

What you ask of yourselves in order to make the class more successful: participate in discussion What’s going well

Lectures In-class polls and seeing disagreements Interactive discussion and direct engagement with TA gives actionable feedback

3

slide-4
SLIDE 4

Feedback from CTL

Suggested improvements

Space office hours out more (yes, let’s do this) 1:1 project advising time outside of office hours (maybe an individual advising meeting with staff while picking projects?) Deadlines at 5pm and Friday evening don’t allow for work over the weekends or work-study students (Monday project deadlines instead?) Discussant prep needs more time than just starting at 5pm the night before (please take our survey in your email so we can improve this)

4

slide-5
SLIDE 5

Recall one more time

Implication:

To improve the process, encourage more rapid reflection, or improve the quality of the reflection To improve the tools, create alternatives that make reflection easier to do or more informative

5

Y O U R E A D T H I S

slide-6
SLIDE 6

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

6

slide-7
SLIDE 7

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

7

slide-8
SLIDE 8

Today

Rapid prototyping Exploring alternatives: design galleries Feedback Tangible and physical interaction

8

slide-9
SLIDE 9

Rapid prototyping

slide-10
SLIDE 10

Recall: Sketching Interfaces Like Krazy

[Landay, CHI ’96]

Combine the fluidity of paper-based sketching with the interactivity of tools Technique: sketch recognition of basic UI components Led to many projects on lower fidelity prototyping

  • f interactive systems: let’s

tour some of them

10

Y O U R E A D T H I S

slide-11
SLIDE 11

DENIM: web storyboarding

[Lin et al., CHI ’00]

Enable fluid, informal interactions for web site design Work at a higher level

  • f abstraction than

HTML

11

slide-12
SLIDE 12

Designer’s Outpost

[Klemmer et al., UIST ’01]

Fluid interactive brainstorming that bridges physical and digital artifacts

12

slide-13
SLIDE 13

$1 gesture recognizer

[Wobbrock, Wilson, and Li, UIST ’07]

Training an end-to-end ML system for gesture recognition would take thousands of examples and a lot of time—infeasible for prototyping The “$1 recognizer”: quick 100 lines

  • f code for 97% accuracy with only
  • ne example

Resample, rescale, rotate, and template match

13

slide-14
SLIDE 14

Exploring alternatives

slide-15
SLIDE 15

Design galleries

[Marks et al., SIGGRAPH ’97]

Automatically generate perceptually-varying alternatives within a design space Helps the designer explore

  • ther feasible approaches

Now a widely-adopted technique inside of design tools

15

slide-16
SLIDE 16

Recall: Juxtapose

16

slide-17
SLIDE 17

Recall: DesignScape

[O’Donovan, Agarwala, and Hertzmann CHI ’15]

Model graphic design requirements such as alignment and hierarchical segmentation, then generate alternatives

17

slide-18
SLIDE 18

Feedback

slide-19
SLIDE 19

19

Learning Visual Importance

[Bylinskii et al., UIST ’17]

Y O U R E A D T H I S

slide-20
SLIDE 20

Voyant: crowd feedback

[Xu, Huang, and Bailey CSCW ’13]

20

slide-21
SLIDE 21

Physical and tangible interface prototyping

slide-22
SLIDE 22

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

22

slide-23
SLIDE 23

23

Recall: Juxtapose

Y O U R E A D T H I S

slide-24
SLIDE 24

Phidgets

The first physical prototyping platform USB plug-and- programmable I/O

servos, LEDs, buttons, sliders, etc.

Goal: program physical devices like you would a GUI widget

24

slide-25
SLIDE 25

Led to: Arduino

Maker board for artists, programmers and hobbyists

25

slide-26
SLIDE 26

Led to: Makey Makey

[Silver et al., TEI ’12]

Alligator clips map onto keystrokes

26

slide-27
SLIDE 27

d.tools: prototyping behavior

[Hartmann et al., UIST ’06]

Plug-and-play HW, visual statechart behaviors

27

slide-28
SLIDE 28

Sensor interaction by demonstration

[Hartmann et al., CHI ’07]

28

slide-29
SLIDE 29

Fabricating capacitive hardware

[Savage et al., UIST ’12]

Author behaviors, and the software does circuit layout

29

slide-30
SLIDE 30

Replacing electronics with cameras

[Savage et al., UIST ’13]

Create the physical prototype in CAD software, then use 3D printing and a camera to try out the interaction without building the electronics

slide-31
SLIDE 31

CircuitStack

[Wang et al. 2016]

Prototype systems more quickly by removing wiring errors Author the wiring in software (Fritzing), then print out circuit paper that you can layer into the actual circuit and just place the components

31

slide-32
SLIDE 32

Scanalog

[Strasnick, Agrawala and Follmer 2017]

32

slide-33
SLIDE 33

More to come…

Programming (methods for engineering as opposed to prototyping) AI+HCI (AI as an amplifier for designers) ICT4D (design methods for developing regions) Cognition (engineering psychology of design) Visualization (design of information graphics) Critiques of HCI (issues derived from our design process)

33

slide-34
SLIDE 34

Discussion

Find today’s discussion room at http://hci.st/room