View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

M2 draft

Forming Teams

For this milestone you will need to form a group of 3-4 students from within the class. You might find it helpful to read about Team Issues, particularly the Tips for working in groups. This group will be responsible together for milestones 2 through 6. Your first task for M2 is to form your group, and create a team entry on the Swiki in the Spring 2004 Team Declaration Page. YOU MAY NOT DO THIS PROJECT ALONE (or in a 2 person group)!!

You may reuse any code that you wrote for M1 if you feel it is useful. The only restriction is that the M1 code reused must have been written by one of the members of your group.


It is now time to begin designing and implementing user interfaces. In addition, you will also implement some checks to make sure that the information stored in your genealogy database makes sense.

The specific requirements are:
1. You will now produce a user interface to provide interactive access to the genealogy objects in Milestone 1. Your interface must provide a user with a way to select a Person or Family defined within a Genealogy. The information associated with the selected Person of Family will then be displayed and available for editing. Editing may include changing existing information or adding new information. The categories of information to be displayed and edited are those that could be set by the methods required in Milestone 1. The interface must also support addition of a new Person or Family.

Note that your interface is defined on a Genealogy. It provides access to the Persons and Families defined in a particular Genealogy. Since Persons and Families are linked via the roles that Persons play in Families, your editing functions must include a way to create such links.

2. You will also implement some checks on data entered into your genealogy records. The following consistency checks are required:

As you implement these checks, be sure that you do so in as general a way as possible. You get to decide just when to apply them within this Milestone, but future Milestones may require that you invoke them in a particular way.

3. Extend your SUnit classes PersonTest and FamilyTest that test Person and Family so that they now include tests of your checking functions. In addition, create a scenario-based test plan to test your user interface. (This approach to testing will be described in class.)


using the turnin coweb: