Assignment #4: Forcing Functions in Interfaces

Introduction to Human/Computer Interaction
CS 5540/6540

DUE:   8 Oct 08 (11:59 pm)


General Task:

Be observant of the many forcing function in our environment, and suggest some improvements.

Requirements:

Scrutinizing the world around you, work in teams of two to identify five interesting examples with digital pictures of forcing functions. They may be very simple (mechanical) mechanisms, or more sophisticated combinations of technologies, that inhibit and discourage a user from providing certain undesirably input parameters by making it difficult to achieve the necessary state to specify them. More generally, a forcing function may limit or inhibit certain undesirably user behavior. In each case state the presumed purpose of your example, and discuss how effectively the forcing function achieves it. For two of your examples that are not entirely satisfactory, describe the shortcomings and how you would modify the forcing function to improve its performance, possibly overcoming the described deficiency.

By the project due date, turn in one .pdf file to cs5540 assign4. Be sure to put the names and logins of both team members on the cover page of the presentation < sample cover page >. Indicate the team member's name who provided each set of examples, and the improvements. That is, after discussing ideas within the team, each team member should have an individual response section giving 5 examples plus 2 improvement discussions. Only hand-in once under either team member's name.

Please apply the below template to generate the filename and faithfully conform to the following handin convention:

      handin   cs5540   assign4    forcingFunc_teamMemberName1_ teamMemberName2.pdf