cs 376 june 3, 2008 nicholas briggs, michael fischer, sudheendra hangal

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

Upload: christina-lewis

Post on 31-Dec-2015

216 views

Category:

Documents


0 download

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?