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

Questions on Fall2002 P1 Milestone

Follow the following link to the turnin swiki to find your turnin page, and some important notes about turning in milestones.
http://coweb.cc.gatech.edu/cs2340turnin

Got questions on any of this? Complaints? Put 'em here!
Please Post your name along with your questions.



Do we need to handle Re-marriages? I see in the M1 description that we must handle divorces; this leads me to believe that we should be able to accurately store a marriage history representing that of Liz Taylor.


Yes, multiple marriages are ok. Sami Deen


For the Gender, when you say let's not deal with changes in gender in a lifetime, do you mean we should code it so that you can only send isMale or isFemale only once? Leo Chang


This means don't worry about a man becoming a woman. Or the other way
around. We will not be testing for that sort of thing. Simpy have
a way to define it. Don't bother about making checks to see if
the value has been set before. Sami Deen


For the Aliases, can you have duplicate aliases? If not, do you want us to throw an error or just ignore it? Leo Chang

Just ignore it. Sami Deen


For Marriage Relationships, do we have to check gender types? I.E. Can a female be married to a female? Leo Chang

Checking is not required for Milestone 1. Just build the structure
defined by the commands you execute. We will define the checking rules precisely for Milestone 2. Rich LeBlanc

For Marriage Relationships, do we have to store multiple relationships if someone married several people and didn't divorce them?

Multiple marriages should work the same regardless of intervening divorces. You can think of divorces as a factor in checking, if you want to make sure all marriages are legal. You seem to be focusing a lot on temporal sequences rather than on the structures that are created. The structures are the significant issue, since they are permanent once created and will likely only encode the sequence of events as data they contain and by orderings. Rich LeBlanc

If that's the case, then what about if a person married someone at a certain date, and then divorced them, and then remarried the same person at a later date? Leo Chang

I believe most genealogy systems would represent this couple as a single family, with some notation about the two marriages. Again, think about structures rather than event sequences. Rich LeBlanc



Familial relationships: Can we assume no progeny within immediate families? I.E. p has child with his sister q. OR p as child with his mother s. T. Scott saponas

If this matters, then you are making things too complicated. Every family (see my Thinking Ahead note in the Milestone statement) is an independent piece of your information representation. It should not matter if there is an existing relationship between the two people it represents as married. Rich LeBlanc



When you set the birthdate of a Person, you also set the location of his/her birth. However, when you set the death date, you don't necessarily set the death location. What should happen with this? E.g., clarify? :-) Chris Verges

Ideally, it should be possible to set either date with or without a location. Given the example provided in the description of this milestone, we will only use test data that match the examples. Rich LeBlanc



Visualization: M1 states- "The message p visualize must provide a visualization for p and all of the ancestors and descendants and spouses of p." I assume spouse here is defined as people to whom 'p' has been married. Does this mean that if p has a child with q but does not marry q, q is not required to be in the visualization anywhere? - T. Scott Saponas

Let's consider anyone with whom 'p' has had a child to be a virtual spouse, since a display should certainly include the other parent of p's children. Rich LeBlanc



We have to be able to handle multiple marriages, is there any limit to the number there can be? We have a limit on siblings but is there one on marriages so we can have an idea of how much space they could be taking up when mapping out locations? + Dan Quirke

Let's make it 3 for visualization purposes (that is, until you build a real interface in Milestone 4), but please don't build this into whatever structures you use for the underlying representation of a person. Rich LeBlanc



Hey do we need to display all of the attribute of a person exept those that are miscelaneous, that would mean we would need to display birth and death information. SO MY MAIN QUESTION IS: DO WE NEED TO DISPLAY BIRTH AND DEATH INFORMATION????- Daniel Fernandez

Yes. Rich LeBlanc


After the message specifications the assignment says "Note that any of these can occur in any order..." Does that mean when testing our code you might have 'p hasChild: q with: r.' Then assign p and q genders? In other words when we are told two people are married or have children can we not assume those Person objects will have correct gender information? - T. Scott Saponas

For M1 we won't be throwing you any curve balls. E.g., we won't have two males attempting to have a child, nor two females. Also, if we specify "p hasChild: q with: r" then you can assume p and r have been passed the isMale or isFemale message. However, since we did say that we could call the methods in any order, the isMale or isFemale message may not be passed until AFTER "p hasChild: q with: r", so adjust accordingly. Chris Verges



1) Does #hasSibling: assume the parents are known?

Since ordering is unspecified, info about siblings can come first. Rich LeBlanc

2) In the 'Implementation suggestions' it doesn't say anything about assigning locations relative to generations, ie, older generations above newer ones. Can we just make it look like a web for M1?

Generation ordering would be nice, but if you can come up with something comprehensible without doing that, go right ahead. Rich LeBlanc



I am unclear as to the meaning of "All the non-miscellaneous information must be displayed". Is this statement refering to 'p'?
Is this statement refering to 'p and all their decendants, ancestors, spouses, & virtual spouses'? In other words, do we show information like birthdate for just 'p' or everyone on the visualization? - T. Scott Saponas

Miscellaneous information is what is created via the p record: 'SSN' as: 'xxx-xx-xxxx' method. The rest of the data M1 has you record should be displayed. For example, the person's gender, aliases, marriage/divorce dates, birth/death dates, etc. This information should be provided for everyone listed in the family tree. This information does not necessarily have to be displayed on the family tree, but there should be an easy way to extract it (e.g., something like clicking on the person's name and having a pop-up window display all that). Chris Verges



Do half siblings count as siblings?? Ex. What if x and y are half siblings but they have no idea who their parents are.
Jennifer Hartmeyer

We won't be giving you input like that for M1. All children will know who their respective parents/families are. And, remember, for M1 you only need to worry about biological siblings, not half siblings and such. Chris Verges

Link to this Page