Homework 5: Tagging

GROUP Assignment

Objective

In this homework assignment, we want you to gain experience assigning metadata tags in an interface.

Description

For this homework you're going to expand the ability of users to assign metadata tags to groups of notes. You may replace your simple gesture recognizer with any of the provided Microsoft recognizers if you so choose. Because even those recognizers are not perfect, you will modify your interface to faciliate recovery from recognizer mistakes.

You must provide an interface to allow users to link gestures with textual attributes and icons. For example, a user might link the gesture R with "Research idea". Icons can either be text (e.g. R) or one of a set of built-in images (e.g. colored flags, a lightbulb, etc.).

Because recognizers will make mistakes, your application must provide some mechanism to allow users to easily correct misrecognized tags (Note: forcing users to erase the tag and try again is not a viable solution).

You should also provide a mechanism to allow users to correct misrecognized groups of notes (for example, by allow users to adjust the top and bottom boundaries). You should also provide a mechanism for users to delete regions (including tags) or just tags.

Deliverable

This is a GROUP assignment. You may ask members of other groups for help on C# or .NET details, but please build your application on your own.

Please zip up your Visual Studio project, an executable, and instructions on how to run your program and how to use it, and mail the zip file to the professor when you have completed the assignment (and remember to CC yourself on the email).

The due date for this assignment is: April 6, 2006, 11:59 PM EST.