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à construitLucrarea se poate verifica din exterior chiar acum: datele publice ale unui centru stomatologic raional pe care îl administrăm sunt servite ca fișier structurat — 89 de servicii, fiecare cu categorie, subcategorie, denumire, preț, unitate de măsură și un indicator de eligibilitate pentru asigurarea obligatorie, dintre care 27 marcate ca eligibile; 7 categorii și 10 subcategorii, verificate de noi pe 06.09.2026. A doua parte a dovezii e securizarea, cu diff în istoric: la preluare, parola de administrator era comparată în browser și ajungea în pachetul JavaScript public, iar scrierile pe interfața de programare se puteau face de oricine de pe internet. Precizarea corectă, ca să nu ne atribuim mai mult decât e al nostru: prima variantă a site-ului nu e a noastră. Contribuția care se poate arăta cu diff e preluarea, securizarea, tipurile, integrarea continuă și igiena dependințelor.
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.