CSC 216/s08/changing fortunes: Difference between revisions
Jump to navigation
Jump to search
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Inter the Face!== | ==Inter the Face!== | ||
===The Human Mystery Interface=== | ===The Human Mystery Interface=== | ||
Line 15: | Line 12: | ||
===The script=== | ===The script=== | ||
A list of function calls for the "mystery human interface" will be shown on screen. Volunteers will attempt to decipher the interface | A list of function calls for the "mystery human interface" will be shown on screen. Volunteers will attempt to decipher the interface by calling functions and observing how the "human object" implements the calls. They will then propose suggestions as to how the interface might be better designed. Re-emphasize how important it is to create a thoughtful interface while coding. | ||
====Bad interface==== | ====Bad interface==== | ||
The '''Guy''' interface. | |||
talk() | * doStuff() | ||
* talk() | |||
====Better interface==== | ====Better interface==== | ||
doTheTwist() | The '''DanceMaster''' interface. | ||
* doTheTwist() | |||
* disco() | |||
* askToDance() | |||
===References=== | |||
[http://research.csc.ncsu.edu/efg/teaching/papers/2007-2328_Active.pdf Paper] |
Latest revision as of 16:21, 27 March 2008
Inter the Face!
The Human Mystery Interface
The problem
The Goal is to illustrate good interface design.
Participants and props
Volunteers, projector screen
The script
A list of function calls for the "mystery human interface" will be shown on screen. Volunteers will attempt to decipher the interface by calling functions and observing how the "human object" implements the calls. They will then propose suggestions as to how the interface might be better designed. Re-emphasize how important it is to create a thoughtful interface while coding.
Bad interface
The Guy interface.
- doStuff()
- talk()
Better interface
The DanceMaster interface.
- doTheTwist()
- disco()
- askToDance()