CPSC 481: Foundations of HCI

James Tam (instructor)

Final Term Project


 

Handouts

Description

The term project is a continuation of the interface you started developing in Assignment 1. You will be working on two or more design evolutions (i.e., Part I & Part II of the project at a minimum):

The project's main purpose is to give you hands-on experience applying some of the design concepts you have been taught in class, and to give you experience developing a moderately robust interface. As part of this project, you will learn how to program using a graphical user interface toolkit, and perhaps gain practical experience in conducting a heuristic evaluation.

To give you an idea of what students have done in the past, here is an example.  It's a walk up and use Dinosaur information system (there are two snapshots of it: screen one and screen two; and another group created a Home Finder system that allows people to search for homes to buy in the city of Calgary.

Final reminders: Unless your group first clears it with me you must implement your project using the same development language that everyone else is using.   While it is not impossible to get permission to use something different, it is typically to your benefit to use this language.  I have found from past experience that groups that choose a different language often find themselves in trouble at the end of term because it is too hard to implement or change things in their interface.   Also groups are not only allowed to ask my advice on the design of their system they are strongly encouraged to do this before they hand their projects in.  It's better to hear the critiques and comments ahead of time when you can still do something about it than when the project is actually being graded.