Human-Computer Interaction

 

CSE 595 Winter 1998

 

Course Project

Course Project: Interface Evaluation or Implementation

There are several possibilities for course projects:

  1. Evaluation of an existing system or application from a usability perspective.
  2. Design and implementation of an interface, with particular emphasis on the user interface and its usability.
  3. Investigation of constraint-based systems for a user interface application.
  4. User interface issues in dynamic compression of web page information.

 

Usability evaluations will employ one or more technique covered in class. The project is intended to be done in groups of 2 or 3, in part because many of these techniques are easier to employ with two or more experimenters. The study could be done in an outside organization or it could be done at UW.

 

Here are some more details on the different possibilities. If you are interested in something else, ask!

 

Evaluation of an existing system or application from a usability perspective

This is probably the most straightforward option, since it doesn’t involve implementation. Select a system or application, and evaluate the software from a usability perspective. Use a combination of the techniques discussed in the readings and in class: contextual inquiry, ethnographic studies, informal experiments, and usability inspection (such as heuristic evaluation).

Design and implementation of an interface

Design and prototype an interface for a software system, or modify an existing system, with particular emphasis on the user interface and its usability. As with the first possibility, use a combination of the techniques discussed in the readings and in class to evaluate the system, and combine this with iterative design. The system might be a part of an ongoing company or UW research project you are involved in, or might be new.

 

We expect that such projects will be done on a variety of platforms. Some will involve constructing working interfaces to an existing system, while others may involve constructing prototypes only in Macromedia Director or another system. (Alan has a copy of Director by the way.)

 

We do not want to over-constrain these projects. Almost anything is acceptable as long as it shows a reasonable application of techniques and skills learned during the quarter. The project should include and show evidence of extensive brainstorming, storyboarding, domain analysis, experimentation, paper mockup development before beginning any coding. After an initial prototype has been developed, we expect to see user testing and analysis of these tests. The purpose of this project is not to develop a working product, but rather to experience and practice the HCI design cycle. In a sense, we would prefer that you not to invest too much of yourselves into the finished product, because we want you to be able to be critical and realistic about what you have accomplished and how it could be improved. A prototype with limited functionality that shows evidence of solid design and evaluation practices is far preferrable to a snazzy but poorly designed project.

Investigation of constraint-based systems for a user interface application

 

The week 5 class will be about recent research on constraint solvers for building interactive graphical applications, and Greg Badros has been working on porting a new constraint solver to C++ so that it will be available for use in the class. (There is also an earlier implementation in Smalltalk.) Some possible applications are an interactive drawing editor, page layout, or animation … but ideally you’d have some problem for which this looks like a possible solution. This project would be different in spirit from the other two, in that it is more technology-driven. We’d expect you to do a combination of iterative design and prototyping – although given time constraints you might use mockups of the design for evaluation, and separately experiment with the implementation.

 

One wrinkle: Object Technology International currently has rights to the Smalltalk code, and has an interest in the C++ code (since it was ported from the Smalltalk version). We have permission to use the code in this class, and all of the code will become public domain at the end of May – but if you want to use it for something other than the class project in the meantime we have to ask OTI.

User interface issues in dynamic compression of web page information

 

Richard Anderson and Sumeet Sobti have been investigating algorithmic issues around dynamic compression of web page information, with kibbitzing by Alan. The UI motivation for this is that one often doesn't have room to display all of the relevant information on a single web page, and one would like to dynamically compress or elide information, based on such considerations as what information is more or less important, the space available, particular interests of the viewer, desired font size, priorities as stated by the web information provider, and aesthetics.

 

Here is a typical problem. Metro bus schedules are available on the web (see http://transit.metrokc.gov/bus/timetables.html). The schedules are usually too large to be completely visible within a browser window, and unfortunately the information one needs – the relevant stops and relevant times – are typically not both visible simultaneously, leading to such behaviors as putting a finger on the screen for the right column for the stop and then scrolling the window so that the time for that stop is now under one's finger. (At least that's what I do.) It would be more useful to make sure the needed information is all visible within the screen by eliding information of less interest. Similarly, the results of a book query to amazon.com may not fit on a screen. Can information be selectively replaced by shorter versions or elided?

 

A related investigation is of table layout: given an html table, how wide should the rows and columns be for the best layout?

 

Richard and Sumeet have some promising but preliminary results on the algorithmic side, but we need to look at the HCI side as well. It's clear that the problem is real. But what are the best ways of compressing or eliding information for a given domain? This project would probably involve looking at a number of representative web pages, doing mockups of different compressed pages, and studying their usability. Another usability issue relates to the author's task: how can providers of information easily specify alternate text with varying amounts of compression, information that is needed when other information is displayed, and so forth. (If it's too hard to specify and update this information, authors won't do it.)

 

This project may involve implementation, but could be just a paper design. (In the longer term it could result in an interesting research topic, however.)

Deliverables

 

Each group should turn in a 4-10 page written report on the project. The introduction and method sections are due March 6, and the complete report is due March 17. We will also have project presentations during finals week.