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

Transcript
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?