Det finns många former av relationer människor emellan. Oavsett vad lagen säger och har sagt om en del relationer så behöver det finnas utrymme för dem i en släktforskningsapp. Det behöver också finnas en varning när relationer verkar orimliga, som att ett barn får en förälder som är 8 år. Troligen beror det på ett feltryck på någon siffra i ett årtal på endera personen men det har också hänt att barn har fött barn även om det är extremt ovanligt. En möjlighet att validera sina data innan de sparas är därför viktigt tycker jag.

Appen varnar till exempel även om mer uppenbara feltryckningar eller fel i källinformationen som när ett barn verkar vara äldre än sin förälder, om en förälder var ovanligt gammal vid barnets födelse, om ett barn föddes efter förälderns död, eller om det finns cirkulära släktband. Varningarna visas som orange ikoner bredvid familjemedlemmar på personsidan, och man kan välja att spara ändå om man vet att datan är korrekt.

Datumhantering

I det sammanhanget, att få datum validerade och visade på rätt sätt förbättrade jag datumhanteringen generellt i appen. En viktig ändring var att göra det möjligt att ange ofullständiga datum. I släktforskning vet man ofta bara årtalet, inte exakt dag och månad. Nu accepterar alla datumfält i appen tre format: bara årtal (1850), år och månad (1850-06), eller fullständigt datum (1850-06-15). Appen sparar hur exakt datumet är och visar det därefter — "1850" visas som just "1850", inte som "1 januari 1850" vilket är default i den stack jag använder mig av för programmeringen.