Radiance — Gestion de cabinet dentaire
Application de gestion pour un cabinet dentaire : dossiers patients, consultations avec schéma dentaire, agenda, devis et ordonnances PDF, tableau de bord d'activité.
Rôle : Développeuse solo (conception, backend, frontend).


Contexte
Un cabinet dentaire au Cameroun gérait ses patients, ses rendez-vous et sa facturation à la main, sans logiciel unique. Il fallait un seul outil couvrant tout le parcours — de l'accueil du patient à l'ordonnance — utilisable par le dentiste comme par le secrétariat.
Problème
Un logiciel dentaire ne peut pas se contenter de listes génériques : chaque soin concerne une dent précise, certains actes touchent toute la bouche, et trois caries sur trois dents comptent comme trois actes à facturer. S'y ajoutent des exigences propres aux données de santé : ne jamais perdre un dossier, savoir qui a modifié quoi, et donner à chacun (dentiste, assistant) seulement les droits qui le concernent.
Approche
J'ai modélisé le dossier dentaire autour de la vraie notation des dents utilisée par les praticiens, pour que le logiciel parle leur langage. J'ai fait de la sécurité des données de santé une priorité : rien n'est jamais supprimé pour de bon, chaque consultation est enregistrée d'un seul bloc (une coupure ne laisse jamais un dossier à moitié saisi), et l'agenda refuse tout seul les rendez-vous qui se chevauchent.
Résultat
Logiciel livré et utilisé en production. Il gère les dossiers patients (assurances, antécédents, allergies), un schéma dentaire interactif où l'on désigne plusieurs dents d'un coup, la génération de devis, factures et ordonnances en PDF, un agenda en français avec glisser-déposer, et des rappels de rendez-vous par WhatsApp qui n'exposent aucune information médicale. Un journal réservé au dentiste en chef retrace toutes les modifications sensibles.
Points techniques clés
- Modélisation du référentiel dentaire en notation FDI/ISO (chaque dent identifiée précisément)
- Enregistrement d'une consultation complète en une seule transaction (tout ou rien)
- Auth JWT access/refresh en cookies httpOnly révocables, bcrypt, contrôle des rôles centralisé, journal d'audit
- Recherche et pagination côté serveur pour tenir sur une connexion lente
- ~24 500 lignes de code (API + interface), 39 tests unitaires et 46 vérifications d'intégration