6.893 User Interface Design & Implementation
Fall 2003

GR0: Project Proposal

Due Wednesday, September 10, 2003, in class



The heart of this course is a semester-long project, in which you will design, implement, and evaluate a user interface.  User interface design is an iterative process, so you will build your UI not just once, but three times, as successively higher-fidelity and more complete prototypes. In order to have time for these iterations, we need to get started on the project as early as possible.

Project groups may consist of 1, 2, or 3 people.  Two is the ideal number, not only because you can share the workload, but also because user testing is easier with two experimenters --- one to run the experiment, and the other to observe and take notes.  You can submit a project proposal as an individual, if you like, but we may encourage individuals with similar project ideas to join forces.

You have a lot of freedom in choosing your topic.  Here are some guidelines to help you pick a good one.
Your project might be connected to research that you're doing outside the class.  If you or someone in your research group has a system that needs a better user interface, that may be a possible project.

Most projects will probably be desktop applications, but you can propose other kinds of UI if they are appropriate to the problem you're trying to solve: e.g., web sites, speech, handhelds, or ubiquitous computing.  It must at least be possible to simulate your project on the desktop, since one of your prototypes will be such a simulation.  Don't overextend yourself; if none of your team members have any handheld programming experience, for example, you may want to think twice before proposing a project that requires it.  The teaching staff can help a little with alternative UIs, but we don't know everything.

To spark your imagination, here are some examples of possible projects:

What to Hand In

Your proposal should be about a page long, and include the following parts:
  1. Problem. Describe the problem(s) that your project will seek to solve.  Take the user's point of view.  Consider what the user's goals are, and what obstacles lie in the way.  Note the project ideas above are not problems --- they're solutions.  For example, "build a customizable remote control" would be an unacceptable answer to this part.
  2. Target users. Characterize the user population that faces the problem you're trying to solve.
  3. Solution. Describe a possible solution to the problem --- i.e., the interface that you envision, and how it will address the problem.  You aren't absolutely committed to your solution, since you may find after building and evaluating some prototypes that a wholly different solution will work better.
  4. Group members. List the members of your group.
Only one proposal is needed from each group. It should have all the group members' names on it.  Hand it in as hardcopy, in class, next Wednesday.