Post by Uncle Buddy on Feb 9, 2022 6:00:56 GMT -8
Here's a screenshot showing where the alternate parents feature stands today. There's a lot to do still on this feature.
The screenshot shows all four parent types and more types can be added if I forgot any.
The immediate family table or "nukes table" as I prefer to call it will show all parents, partners and children in the same table at the same time, including a vertical scrollbar if needed. This is just the parents area, at the top of the nuclear family table. Partner and children sections also work and just need a little more formatting.
In Treebard at this point, I'm giving every person a birth event automatically when they're added to the tree. I will assume that they were born at the age of 0 and have one mother and one father. The inputs for biological parents will appear automatically for each person. An offspring event will be auto-created to display on the events table of each parent. That's all in reference to biological parentage.
Adoptive parents as well as foster parents and guardians can play just as important a role in someone's life as their biological parents, so they're being given equal weight, but since the majority of people only have biological parents, the inputs for alternate parent types don't display till the user creates a guardianship, fosterage, or adoption event. Then the corresponding parent inputs appear automatically. Once alternative parents have been entered, the related parental events such as "adopted a child" will be created automatically when displaying the parent as current person.
All the parent inputs are sorted by date. For each parental event in the events table, a corresponding set of parents exists in the nuclear family table, in the correct order with biological parents at top. There can be any number of alternative parents and one set of biological parents. As with anything in Treebard, the way to show conflicting data is not with two sets of biological parents, but two sets of assertions and one conclusion. The events table is a conclusion table, while assertions require some sort of source.
The 2nd and 3rd screenshots show other varieties of alternative parent situations. Now that I look at the labels on the parent inputs, I see that for alternate parents I will have to label them in a unisex fashion since there's nothing in Treebard to prevent a pair of adoptive/foster parents from being the same gender.
I'm planning to add kintips to parent events listed in the events table. This already works for couple and offspring events. If you point at any kin event, the related kin's name and ID will display as a tooltip. In the case of a parent event, both parents' names and IDs will display. I used to have a separate column for kin names but it's redundant information so I got rid of the column. The kintips will help correlate kin events with people listed in the immediate family table.
My goal with this interface is to show plenty of information in an attractive, non-techy, well-organized, and uncluttered way. You can also see that if there's no birth name for a person, whatever name type is in the database will be displayed like this: "Mary Jones (married name)" or "James Woodland (also known as)", for example.
As my mama used to say when she finished knitting me a sweater or something, it looks pretty good, if I do say so myself.
The screenshot shows all four parent types and more types can be added if I forgot any.
The immediate family table or "nukes table" as I prefer to call it will show all parents, partners and children in the same table at the same time, including a vertical scrollbar if needed. This is just the parents area, at the top of the nuclear family table. Partner and children sections also work and just need a little more formatting.
In Treebard at this point, I'm giving every person a birth event automatically when they're added to the tree. I will assume that they were born at the age of 0 and have one mother and one father. The inputs for biological parents will appear automatically for each person. An offspring event will be auto-created to display on the events table of each parent. That's all in reference to biological parentage.
Adoptive parents as well as foster parents and guardians can play just as important a role in someone's life as their biological parents, so they're being given equal weight, but since the majority of people only have biological parents, the inputs for alternate parent types don't display till the user creates a guardianship, fosterage, or adoption event. Then the corresponding parent inputs appear automatically. Once alternative parents have been entered, the related parental events such as "adopted a child" will be created automatically when displaying the parent as current person.
All the parent inputs are sorted by date. For each parental event in the events table, a corresponding set of parents exists in the nuclear family table, in the correct order with biological parents at top. There can be any number of alternative parents and one set of biological parents. As with anything in Treebard, the way to show conflicting data is not with two sets of biological parents, but two sets of assertions and one conclusion. The events table is a conclusion table, while assertions require some sort of source.
The 2nd and 3rd screenshots show other varieties of alternative parent situations. Now that I look at the labels on the parent inputs, I see that for alternate parents I will have to label them in a unisex fashion since there's nothing in Treebard to prevent a pair of adoptive/foster parents from being the same gender.
I'm planning to add kintips to parent events listed in the events table. This already works for couple and offspring events. If you point at any kin event, the related kin's name and ID will display as a tooltip. In the case of a parent event, both parents' names and IDs will display. I used to have a separate column for kin names but it's redundant information so I got rid of the column. The kintips will help correlate kin events with people listed in the immediate family table.
My goal with this interface is to show plenty of information in an attractive, non-techy, well-organized, and uncluttered way. You can also see that if there's no birth name for a person, whatever name type is in the database will be displayed like this: "Mary Jones (married name)" or "James Woodland (also known as)", for example.
As my mama used to say when she finished knitting me a sweater or something, it looks pretty good, if I do say so myself.