Solutions · Cliniques dentaires
La liste des services avec marquage de couverture par l’assurance obligatoire, modifiable par la réception — pas un PDF avec des prix envoyé par e-mail.
Un site de clinique dentaire se juge à une seule chose : si la personne trouve le service dont elle a besoin, avec son prix et son unité — par dent, par mâchoire, par séance — et si elle sait s’il est pris ou non dans l’assurance. Le reste est du décor. Nous construisons la structure qui tient cela et le panneau depuis lequel le personnel la modifie seul.
Déjà construitLe travail peut être vérifié de l’extérieur dès maintenant : les données publiques d’un centre dentaire de district que nous administrons sont servies sous forme de fichier structuré — 89 services, chacun avec catégorie, sous-catégorie, dénomination, prix, unité de mesure et un indicateur d’éligibilité à l’assurance obligatoire, dont 27 marqués comme éligibles ; 7 catégories et 10 sous-catégories, vérifiées par nous le 06.09.2026. La deuxième partie de la preuve est la sécurisation, avec diff dans l’historique : lors de la prise en main, le mot de passe d’administrateur était comparé dans le navigateur et arrivait dans le paquet JavaScript public, et les écritures sur l’interface de programmation pouvaient être effectuées par n’importe qui sur internet. La précision correcte, pour ne pas nous attribuer plus que ce qui est à nous : la première version du site n’est pas à nous. La contribution qui peut être montrée avec diff est la prise en main, la sécurisation, les types, l’intégration continue et l’hygiène des dépendances.
Une clinique dentaire ne vend pas des « services ». Elle vend une très longue liste de positions tarifaires avec des unités qui ne ressemblent à rien d’autre dans un autre domaine : par dent, par mâchoire, par extraction, par cas traité, par séance, par visite, par intervention. La personne qui cherche sur internet ne cherche pas la clinique, mais sa position : combien coûte une extraction, est-ce payé par dent ou par visite, est-ce couvert par l’assurance. Un site qui répond à cela est utile ; un site qui a une page « Tarifs » avec un PDF en pièce jointe ne l’est pas.
La deuxième chose qu’exige la réalité d’une clinique, c’est que la liste soit modifiable sans programmeur. Les tarifs changent, les médecins changent, le programme des urgences est annoncé autrement en hiver. Si chaque modification passe par un développeur, la liste reste ancienne et, en quelques mois, les patients viennent avec le prix de l’année dernière. La structure que nous construisons garde les données publiques — services et équipe — dans des fichiers structurés lus à la fois par l’interface de programmation et directement par la partie visible du site, et le personnel les modifie depuis un panneau.
La troisième chose, que personne ne demande dans le brief et qui compte le plus, c’est qui peut écrire dans cette liste. Lors de la reprise du projet dont nous parlons ici, n’importe qui sur internet pouvait envoyer une écriture vers l’interface de programmation, et le mot de passe du panneau arrivait dans le paquet JavaScript servi au navigateur — parce que sa vérification se faisait dans le navigateur. Nous avons déplacé la vérification sur le serveur : le mot de passe ne quitte plus le serveur, un jeton signé valable douze heures est renvoyé, avec une limite de huit essais par quinze minutes par adresse IP et des comparaisons en temps constant ; l’interface n’écoute que sur l’adresse locale, donc le serveur web est la seule voie publique.
Le marquage de couverture par l’assurance obligatoire mérite une phrase séparée, car c’est le champ à la plus grande valeur pour le patient et au plus grand risque pour la clinique : c’est une affirmation avec des conséquences. C’est pourquoi il vit comme donnée modifiée par l’institution, et non comme texte rédigé par nous dans une page ; nous construisons le champ, l’affichage et la possibilité de le corriger en une minute.