CS142 Project #7: Events

Problem 1: Photo Tagging (50 points)

In this project you will extend your work on Project #5 by implementing a tagging mechanism that allows users to identify people in the photos of your photo-sharing Web site. Here is a rough sketch of the way this new feature should behave:

To get started, copy the directory tree for Project #5 to a new subdirectory project7. Do all of your work for this problem in the new directory.

Is up to you to choose how to implement photo tagging in your application, based on the description above. You can decide whether to use existing pages or add new ones, how to structure any forms that are needed, and so on.

However, you must implement and use a Javascript "class" named Tagger to select the photo region:

Style Points (10 points)

The most important criteria for these points are whether or not your Tagger implementation is reusable. In addition, your Javascript must be clean (appropriate use of classes, no global variables). We will also consider the usual issues of MVC decomposition, Rails conventions, validation, overall cleanliness of your code and templates, and the appearance and convenience of your Web pages.

Additional Requirements, Hints, etc.

Deliverables

Use the standard class submission mechanism to submit the entire project7 directory. As always, please clean up your project directory as described in the submission instructions.