CS147-2009-Tools

CS147-2009-Tools - stanford hci group http:// cs...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: stanford hci group http:// cs 147.stanford.edu Scott Klemmer Autumn 2009 Software Tools It accomplishes an important task (for better and for worse) You don’t have to make it yourself, and it abstracts a set of knowledge (in this case, how the threads of a screw act as a wedge) Lastly, (for better and for worse) it provides a platform for standardization On April 21, 1864, a man named William Sellers Standards Change where innovation happens. It inhibits innovation in the area of the standard (b/c ___), but it enables innovation in areas that build on the standard. Developers are People Too... ...and tools are interfaces too 9 Toolkits A collection of widgets Menus, scroll bars, text entry fields, buttons, etc. Toolkits help with programming Help maintain consistency among UIs Key insight of Macintosh toolbox Path of least resistance translates into getting programmers to do the right thing Address common, low-level features for all UIs Address the useful & important aspects of UIs 7 Why use toolkits? Code reuse saves programmer time 50% of code is for the GUI [Myers & Rosson, CHI ’92] Consistent look & feel across apps Easier to modify and iterate the UI Make UI development accessible to more people 8 What should tools do? Help design the interface given a specification of the tasks. Help implement the interface given a design. Help evaluate the interface after it is designed and propose improvements, or at least provide information to allow the designer to evaluate the interface....
View Full Document

This note was uploaded on 01/12/2010 for the course CS 147 at Stanford.

Page1 / 29

CS147-2009-Tools - stanford hci group http:// cs...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online