SimpluMed.ro
Platformă web pentru cabinete medicale: fișe de pacient, consultații și documente într-un singur loc, cu date criptate și jurnal de activitate. Scrisă de la zero, de la schema bazei de date până la interfață.
- An
- 2025
- Tehnologii
- PHP, MariaDB, JavaScript, CSS
Un cabinet medical mic ține evidența în agendă, în fișiere Word și în câteva tabele Excel, împrăștiate pe calculatoarele din cabinet. Merge, până când un medic începe să lucreze în două locuri, până când trebuie scos istoricul complet al unui pacient, sau până când cineva șterge din greșeală un fișier.
SimpluMed strânge toate astea într-o aplicație web: fișă de pacient cu istoricul consultațiilor, șabloane de consultație pe specialitate, documente și evidența abonamentului, accesibile din browser, fără nimic de instalat.
Ce face
- fișă de pacient cu istoricul complet al consultațiilor, construită din secțiuni care se pot adăuga una câte una
- șabloane de consultație configurabile pe specialitate, cu câmpuri care apar doar când răspunsul dinainte le cere
- mai multe cabinete sub același cont, cu medici care pot lucra în oricare dintre ele
- planuri de abonament cu limite de consultații și de spațiu, urmărite în timp real
- jurnal de activitate pentru fiecare operație asupra datelor pacienților
Cum e construit
Datele sensibile sunt criptate în baza de date. Nu ajunge să fie criptată legătura până la server: dacă cineva ajunge la o copie a bazei, câmpurile cu date de identificare trebuie să nu spună nimic. Criptarea la nivel de câmp are un cost pe care îl plătești la căutare, iar asta schimbă felul în care scrii interogările — un lucru pe care e mai bine să îl decizi la început decât să îl repari după.
Pacientul aparține cabinetului, nu medicului. Prima variantă lega accesul la pacienți de cabinetul curent al medicului. Când un medic se muta, pacienții lui dispăreau din listă. Legătura directă între pacient și cabinet este și corectă juridic, și mai ușor de urmărit în cod.
Formularele de consultație sunt date, nu cod. Un șablon are câmpuri, grupuri și condiții ținute în baza de date. O specialitate nouă înseamnă un șablon nou, nu un formular scris de mână și încă o ramură prin cod.
Panoul se extinde prin fișiere, nu prin configurări. Secțiunile din panoul de administrare și cardurile din fișa pacientului se descoperă singure din folder: un fișier nou înseamnă o secțiune nouă, fără nimic de înregistrat undeva.
Pe partea de siguranță: token pe fiecare formular, interogări pregătite peste tot, verificarea proprietății înainte de orice operație cu date și scăpare de caractere la afișare. Nimic exotic — doar aplicate consecvent, în fiecare loc.
De ce contează
Datele medicale nu iartă scurtături. Fiecare decizie de mai sus a fost luată pornind de la întrebarea „ce se întâmplă dacă cineva ajunge la baza de date” și „ce se întâmplă când un pacient cere tot ce ai despre el”, nu de la ce era mai rapid de scris.