6.831 User Interface Design & Implementation
Fall 2004

GR0: Project Proposal

Due Wednesday, September 22, 2004, 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 2 or 3 people.  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 good user interface, that may be a possible project.  Good projects have also been inspired by other groups or activities around campus that have specific software needs: dorms or living groups, sports teams, activity groups, classes.

Most projects will probably be desktop or web applications, but you can propose other kinds of UI if they are appropriate to the problem you're trying to solve: e.g., speech, gesture, 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, two weeks from today.