| Size of team: | 1 |
| What's due: | "Customized" version of template GUI code in a file called
Util.java, plus HTML files containing online documentation,
plus an HTML document that brief outlines what your usability engineering
procedures were.
|
| When it's due: | Midnight on Monday, June 1 |
In addition to applying the guidelines on color and other design elements that we have studied during the course, you must apply some of the "discount" usability engineering techniques described by Jakob Nielsen in his paper "Usability Engineering at a Discount," in Designing and Using Human-Computer Interfaces and Knowledge Based Systems, ed. G. Salvendy and M. J. Smith, Elsevier Science, 1989. That is, you must find some beginning programming students and involve them in the design of the interface. (Recall from the paper that it is not the number of subjects that matters as much as your preparation of materials before you actually meet with them. I recommend that you not try to implement anything in Java until you have gathered multiple rounds of user input; that is, stick with paper prototypes.)
Write a brief outline describing which procedures you actually implemented, at what points in the design process you implemented them, who the users were, and what you learned from them. This may be in the form of a bullet list or outline, but must be submitted as an HTML document.
Your interface will include the following:
You must provide at least two types of help support. The first is a step-by-step description (tutorial) on how to use the tool to develop programs (at least in terms of the subset of features you will document). The second is a list of "topics" reflecting user goals and tasks (i.e., a "what I want to do" list showing the variety of tasks that the tool can be applied for). This is not the same as an index (which lists keywords or terms found in the text.
Each type of help support must be accessible from the "Help" menu. All you have to do is write a Web page (or set of pages) for each of the two types, and supply the URL when the Help window is popped up. (You are encouraged to think of other types of help that would also be useful for this tool and this audience. You don't have to implement them - just add a Help menu item and provide a "dummy" Web page that describes what kind of help the user would find there.
Specific Directions... Click asst6.tar to download the assignment tarfile. The tarfile, which will be available after May 25, contains all the assignment files. Follow the same procedures to un-tar, build, and run the example code as you did for Assignment 2.
Note that dialog controls have been added (see the "Dialogs" menu for examples) and that an HTML "help viewer" is available (from the "Help" menu).
You will implement the portion of the online help that describes compiling, linking, and running the program
You're not responsible for describing the compiler, debugger, or performance tool itself, but you must make it clear what steps need to be taken in order to use these different procedures correctly (for example, the fact that the debugger cannot work with optimized code). Hopefully, the very design of your interface will prevent most errors from occurring. For example, you could pop up a warning dialog if the user tries to compile with both optimization and debugging info enabled. In this case, you wouldn't need to have much in the help file. If you didn't trap the error, however, you'd have to have very explicit and comprehensive info in the help file.
Util.java; this will be linked
with my copy of the appropriate class files to grade your solution.
Util.java
ue-procs.html containing a bullet
list or outline describing what usability engineering procedures
you used in carrying out this assignment.