Interactieve Genealogie in Eigen Beheer

Het in kaart brengen van een familiegeschiedenis is een prachtig, maar complex proces. Zeker wanneer de stamboom groeit met meerdere families en internationale vertakkingen, raakt een standaard overzicht al snel onleesbaar. Daarom heb ik de applicatie “Mijn Stamboom” ontwikkeld: een volledig web-gebaseerde, lokaal beheerde en interactieve applicatie om familierelaties feilloos te visualiseren en beheren.
Ga meteen naar de download pagina of lees eerst hieronder verder.
Het Doel van de Applicatie
Het hoofddoel van deze applicatie is onafhankelijkheid en overzicht. Veel bestaande (commerciële) stamboomsoftware slaat data op in gesloten systemen of achter betaalmuren. Dit project is gebouwd met open webtechnieken (PHP, JavaScript en D3.js). Het systeem tekent automatisch de verbindingen (ouders, partners, kinderen) en groepeert complexe takken, zodat de gebruiker altijd door de bomen het bos blijft zien.
Flexibel in Gebruik: Op een Website of Lokaal
“Mijn Stamboom” is uiterst flexibel in waar en hoe u het gebruikt. U kunt de applicatie eenvoudig op een webserver plaatsen. Zo creëert u een online omgeving (veilig afgeschermd met een 6-cijferige pincode) die overal ter wereld toegankelijk is voor genodigde familieleden.
Hecht u echter meer waarde aan absolute privacy, of wilt u offline in uw eigen afgeschermde omgeving aan het diagram werken? Dan draait het systeem net zo soepel en veilig lokaal in uw eigen browser. Het enige wat u hiervoor nodig heeft, is een lokale server-applicatie op uw computer, zoals in het artikel over EasyPHP Devserver is beschreven. Hierdoor bent u voor het beheren van uw familiegeschiedenis volledig onafhankelijk van externe hostingpartijen.
Transparante Data-opslag via XML
Een van de krachtigste technische keuzes in dit project is de manier waarop de data wordt bewaard. Er is geen zware, foutgevoelige of ingewikkelde database-inrichting (zoals MySQL) nodig. De volledige database van de stamboom wordt opgeslagen, geëxporteerd en geïmporteerd via één overzichtelijk XML-bestand.
Dit heeft grote voordelen: uw hele levenswerk zit veilig verpakt in één draagbaar, leesbaar bestand. Het maken van een complete backup, het inladen van de data op een andere server, of het uitwisselen en samenvoegen van een specifieke familietak (exporteren en importeren) is hierdoor ongekend robuust en betrouwbaar.
Het Gebruik en de Hoofdfuncties
De applicatie is ontworpen als een ‘Single Page Application’, wat betekent dat alles vloeiend op één scherm gebeurt.
Belangrijke hoofdfuncties zijn onder andere:
- Interactief Canvas: Zoom in, zoom uit, en versleep het canvas om door de generaties te navigeren.
- Visueel Muteren (Drag & Drop): Sleep een persoon in het diagram naar een ander om ze direct als kind te koppelen.
- Veiligheidsnet: Een ingebouwde ‘Undo’ knop (of Ctrl+Z) maakt vergissingen direct weer ongedaan.
De Zijbalk Uitgelicht
Aan de linkerkant van het scherm bevindt zich het controlecentrum. Deze zijbalk is opgesplitst in logische modules voor het beheer van de data:
- Zoekfunctie: Een snelle zoekbalk die direct door alle namen, titels, jaartallen en plaatsen zoekt en de gevonden persoon in het canvas oplicht.
- Nieuwe Persoon Toevoegen: Hier worden de basisgegevens (naam, geboorte, beroep, geslacht) ingevoerd. Met één klik geeft u aan of de nieuwe persoon een kind, ouder, of partner is van een reeds bestaand persoon.
- Weergave & Selectie: Omdat grote stambomen onoverzichtelijk worden, kan hier gewisseld worden tussen het ‘Totaal overzicht’ of één geïsoleerde familieboom. Ook kan een specifieke familietak hier afzonderlijk als XML-bestand worden geëxporteerd of juist worden geïmporteerd (ideaal om data te delen).
- Beheer & Instellingen: Dit is de motorruimte voor database-onderhoud.
- Diagram Visueel Ordenen: Herkalkuleert het canvas zodat alles weer netjes uitgelijnd staat.
- Data Controleren & Herstellen: Spoort foutieve of verweesde relaties op en repareert de XML-database op de achtergrond.
- Toegangscode Wijzigen: Verandert de 6-cijferige login pin. Standaard: 123456
- Server Synchronisatie: Voor het inladen of definitief opslaan van wijzigingen naar de (lokale of web) server.
- Nieuw Project: Start veilig een compleet leeg diagram.
- Lokale Complete Backup: Download of upload de volledige XML-database van al uw werk.
Voorbeeld Diagram: Van Overgrootvaders tot Achterkleinkinderen
Om te demonstreren hoe het systeem relaties bouwt, is hier een vereenvoudigde schematische weergave. We zien hier twee overgrootvaders. Hun bloedlijnen komen generaties later samen via een huwelijk, wat resulteert in twee achterkleinkinderen die beide bloedlijnen delen. De software tekent dit web feilloos uit, ongeacht of u dit lokaal of op het web bekijkt.
