CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

21
CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal

Transcript of CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Page 1: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

CS 376June 3, 2008

Nicholas Briggs, Michael Fischer, Sudheendra Hangal

Page 2: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

1999

2008

Page 3: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.
Page 4: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Is this diagram too limiting?

Page 5: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

What are the implications for Prototyping and Development tools?

Page 6: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.
Page 7: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Should the same tools be used on devices at different scales?

Page 8: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Should the same applications be built at each scale?

Page 9: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

How should new input devices and modalities be prototyped?

Page 10: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

How much should tools guide designers and developers in creating interfaces?

Page 11: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.
Page 12: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Low-threshold prototyping for devices Integrated user test and analysis

◦ Video (why is video more important here than with software?)

◦ Associate actions with snippets of video

Page 13: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Debuggers

Page 14: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Who is the ideal user?

Page 15: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.
Page 16: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Chickenfoot: "End-user" programming for the web, e.g.    enter ("Olympics"); click ("feeling lucky");

Greasemonkey: HTML/DOM etc. e.g.        document.frames[0].links[2]...

Page 17: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

General theme (Rob Miller et al):     "Sloppy" Programming    Low information content in routine syntax    Inky: sloppy command line for the web, e.g.    % email CS376_presentation to Nick    % reserve Gates-498 4-5pm

Page 18: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

What is the right level of end-user programming?

Page 19: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

What alternatives are there?

Page 20: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

Watch what people do instead of requiring an input

Classifiers used to determine input◦ Fast test-analyze-update iterations◦ Rapid feedback

Crayon metaphor

Page 21: CS 376 June 3, 2008 Nicholas Briggs, Michael Fischer, Sudheendra Hangal.

d.tools: Devices Crayons: Vision SUEDE: Speech What other input types could use a rapid

prototyping tool?