Consulter et transmettre
- Généalogie consultable
- Arbre généalogique
- Gestion des relations
- Vie & Mémoire et événements
Case Study
De l’idée à une application réellement exploitée en production
KOUSSEVO est une plateforme web privée conçue pour préserver et transmettre la généalogie, l’histoire, le patrimoine et la mémoire d’une collectivité familiale.
Ce projet personnel m’a permis d’expérimenter concrètement une démarche d’AI-assisted software engineering sur l’ensemble du cycle de vie d’un produit : cadrage, conception, développement, tests, sécurité, migrations, déploiement et exploitation.
Dans cette étude de cas
01 / L’intention
Le projet est né de la volonté de préserver une mémoire familiale et de structurer la généalogie dans un espace commun. Il devait permettre aux membres de contribuer, de corriger et de transmettre les informations.
La protection des données personnelles faisait partie du besoin. L’objectif était une application réellement utilisée, avec une administration et une exploitation suivies, au-delà d’un simple prototype.
02 / Les enjeux
03 / Le produit
04 / Le pilotage
En tant que porteur du projet personnel, j’ai assumé le rôle de Product Owner et le pilotage de bout en bout.
L’IA a assisté une grande partie de l’implémentation. Les arbitrages, les décisions et les validations sont restés sous ma responsabilité.
05 / Le socle technique
Consultation et contribution sur smartphone ou desktop.
Interface et logique applicative.
Authentification et gestion des sessions.
Accès aux données et gestion du schéma.
Persistance des données structurées.
Conditionnement et exécution des services.
Hébergement dans un environnement maîtrisé.
06 / La collaboration
L’IA a été utilisée comme copilote d’ingénierie, pas comme autorité de décision.
07 / La réalisation
Next.js, PostgreSQL, Prisma et Docker : mettre en place le socle de l’application.
Modèles Person et Relationship, arbre et gestion des relations familiales.
Propositions des membres, validation administrateur et audit des changements.
Stockage privé, accès protégé et suppression sécurisée.
Navigation, fiches et arbre adaptés au smartphone.
Histoire, patrimoine, traditions, citations et événements.
Utilisateurs, rôles, suspension et présence.
Activité par session, timeout, logout strict et historique des connexions.
08 / Le terrain
Un problème d’infrastructure a nécessité un travail de diagnostic et de stabilisation.
Le modèle initial d’unicité a dû évoluer après observation des cas réels.
Un arbre graphique conçu pour le desktop n’était pas adapté au smartphone ; sa présentation a dû être repensée.
Un stockage initialement trop public a nécessité une architecture plus sûre et des accès protégés.
Des tests automatisés PASS n’ont pas toujours suffi : la recette navigateur a révélé des problèmes.
Une activité globale User.lastSeenAt s’est révélée insuffisante pour distinguer plusieurs appareils.
09 / Les contrôles
Audits READ-ONLY et périmètres de fichiers autorisés avant les modifications.
Tests automatisés, tests navigateur, revue PRECOMMIT et checkpoints Git.
Images Docker taguées, backups, migrations contrôlées et rollback.
Smoke tests PROD après déploiement pour vérifier les fonctions critiques.
10 / L’exploitation
Réaliser le build Docker local et identifier l’image par le commit.
Effectuer un transfert contrôlé de l’artefact vers l’environnement Synology.
Créer un backup avant migration et valider le schéma.
Déployer la version identifiée et vérifier les healthchecks.
Exécuter les smoke tests et conserver un rollback disponible.
11 / Le résultat
KOUSSEVO est une application privée, administrable et utilisable sur smartphone comme sur desktop. Elle réunit la généalogie, le patrimoine, les événements, les contributions et les documents dans un même espace.
La gestion des utilisateurs et la sécurité des sessions font partie de son exploitation. Le résultat est un produit mis en production, dont les choix techniques et les contrôles accompagnent les usages.
12 / Le recul
13 / Le management
Cette expérience me permet d’aborder l’adoption de l’IA avec mes équipes à partir d’une pratique réelle.
Je ne considère plus l’IA uniquement comme un outil de productivité, mais comme un nouvel acteur du processus d’ingénierie qui nécessite des règles de gouvernance, de validation, de sécurité et de responsabilité.
Elle renforce également ma capacité à dialoguer avec les équipes de développement sur des sujets très concrets : architecture, tests, qualité, sécurité, migrations et mise en production.
Pour poursuivre