Soluții · Clinici stomatologice
Lista de servicii cu marcaj de acoperire prin asigurarea obligatorie, editabilă de recepție — nu un PDF cu prețuri trimis prin e-mail.
Un site de clinică stomatologică se judecă după un singur lucru: dacă omul găsește serviciul de care are nevoie, cu prețul și cu unitatea lui — pe dinte, pe maxilar, pe ședință — și dacă știe dacă intră sau nu în asigurare. Restul e decor. Construim structura care ține asta și panoul din care personalul o schimbă singur.
Construit dejaLucrarea 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.
O clinică stomatologică nu vinde „servicii”. Vinde o listă foarte lungă de poziții tarifare cu unități care nu seamănă cu nimic din alt domeniu: pe dinte, pe maxilar, pe extracție, pe caz tratat, pe ședință, pe vizită, pe intervenție. Omul care caută pe internet nu caută clinica, ci poziția lui: cât costă o extracție, se plătește pe dinte sau pe vizită, e acoperită de asigurare. Un site care răspunde la asta e util; unul care are o pagină „Prețuri” cu un PDF atașat nu e.
Al doilea lucru pe care îl cere realitatea unei clinici e ca lista să fie schimbabilă fără programator. Tarifele se modifică, medicii se schimbă, programul de urgențe se anunță altfel iarna. Dacă fiecare modificare trece printr-un dezvoltator, lista rămâne veche și, în câteva luni, pacienții vin cu prețul de anul trecut. Structura pe care o construim ține datele publice — servicii și echipă — în fișiere structurate citite atât de interfața de programare, cât și direct de partea vizibilă a site-ului, iar personalul le editează dintr-un panou.
Al treilea lucru, pe care nimeni nu îl cere în brief și care contează cel mai mult, e cine poate scrie în acea listă. La preluarea proiectului despre care scriem aici, oricine de pe internet putea trimite o scriere către interfața de programare, iar parola panoului ajungea în pachetul JavaScript servit browserului — pentru că verificarea ei se făcea în browser. Am mutat verificarea pe server: parola nu mai părăsește serverul, se întoarce un jeton semnat valabil douăsprezece ore, cu limită de opt încercări la cincisprezece minute pe adresă IP și comparații în timp constant; interfața ascultă doar pe adresa locală, deci serverul web e singura cale publică.
Marcajul de acoperire prin asigurarea obligatorie merită o propoziție separată, pentru că e câmpul cu cea mai mare valoare pentru pacient și cel mai mare risc pentru clinică: e o afirmație cu consecințe. De aceea el trăiește ca dată editată de instituție, nu ca text scris de noi într-o pagină; noi construim câmpul, afișarea și posibilitatea de a-l corecta într-un minut.