Project

The goal of the project is to design, implement, usability test, and refine a useful visualization component that can be used within the Snap-Together Visualization environment.  The project is intended to be open-ended, ambitious, and require teamwork.  Success can not result from implementing a required specification as in Homework3, but instead results from following the usability methodology and producing a quality product.  The project has multiple milestones during the semester.

Teams and topics:

Form a group of 3 students and rank order the project topics starting with your favorite.  In class, we will finalize the teams and topics.  Hand in 1 page that includes:

teams

Design:

Design the visualization and user interface.  In your design, keep in mind that the visualization will be used as a component within the Snap environment, so focus your efforts on the main part of the visualization and consider how it can be interactively linked with other components.  Hand-in a short report that includes:

background reading:  short, long.

Initial implementation:

Produce an initial implementation of your design in Java and Swing.  We will have a demo day for you to show your initial implementation.  At the demo, hand-in a short 1 page report that lists what has been accomplished, and what has yet to be done in the implementation.  Incorporate demo feedback into later refined implementation.

Implementation stuff:  Snap component development materials

Usability evaluation:

Conduct a small usability test on the initial implementation.  Identify usability problems, and refine the visualization design.  Hand-in a report a short report that includes:

Final implementation:

Finish and polish the final implementation.  Incorporate results from the initial implementation demo and the usability evaluation.  We will have a demo day for you to show your final implementation.  At the demo, hand-in a short 1-2 page final report that includes:

If there is time, we have short presentations of final implementations in class.

Zip up and email your final implementation and all your reports from the project to GTA Beth.