Fiecare modul e construit pentru un flux real din clinică. Toate
comunică între ele fără export/import — datele rămân coerente.
01 · Dashboard
Panou de control cu două moduri
Statistici esențiale pentru ziua, săptămâna sau luna curentă.
Switch instant între Mod Profi (dens, pentru manager)
și Mod Normal (colorat, pentru recepție și ecran mare).
Programări azi, pacienți noi luna, încasări luna — fiecare cu procentul +/− față de aceeași perioadă a lunii precedente
9 rapoarte vizuale cu filtre date range & locație (paginare pe rapoartele lungi)
KPI: total terapeuți, pacienți (din care câți veniți prin CNAS), fișe, % documente completate
Comutator între moduri direct din header
24
Programări azi
+18
Pacienți noi
87%
Grad ocupare
Evoluție pacienți noi · 6 luni
02 · Programări
Programări cu validări reale
Cascading selects: Pacient → Locație → Sală → Terapeut → Serviciu → Data → Ora.
Sistemul previne automat suprapunerile, programările în concediu și depășirile programului.
Statusuri: Activ (verde), Efectuată (auto la trecerea orei), Anulat (cu motiv), Așteaptă aprobare (portocaliu, dacă fluxul de aprobări e activ)
Legare opțională la o fișă de plată: se ocupă automat următoarea ședință liberă, cu badge „Ședința X din Y"
Editare, anulare cu motiv, reactivare, ștergere — ședința din abonament se eliberează sau se re-ocupă automat
Email automat de confirmare, modificare sau anulare către pacient
Căutare după nume, prenume, nume complet (mai multe cuvinte) sau telefon (ignoră formatări)
Numerotare crescătoare, sortare pe orice coloană
Popescu Andrei
10:30 · Avrig · Sala 2 · Dr. Andrei P.
ACTIV
Ionescu Maria
11:00 · Darin · Sala comună · Dr. Mihaela R.
EFECTUATĂ
Georgescu Ion
Anulat: pacient bolnav
ANULAT
Marin Elena
14:15 · Avrig · Sala 1 · slotul e deja blocat
AȘTEAPTĂ APROBARE
03 · Calendar
3 vizualizări. Toată clinica.
Lună, săptămână, zi — toate cu filtre vizuale pe locație și terapeut.
Programări color-coded pe culoarea serviciului, editare directă din calendar.
Lună: click pe zi → modal cu toate programările
Săptămână: programări per terapeut, ordonate vertical
Scroll orizontal la 6+ terapeuți; date picker pe eticheta lunii pentru salt rapid la altă zi
Programările anulate rămân gri și colapsabile, cu motivul vizibil — când se suprapun cu una validă, se stivuiesc automat ca programarea activă să rămână la vedere
L
M
Mi
J
V
S
D
04 · Pacienți
Fișa completă a pacientului
Header cu date personale, pill GDPR și etichetă CNAS vizibile, 8 tipuri de fișe
medicale, documente, plăți cu semnătură digitală — toate pe o singură pagină.
Câmpuri obligatorii: Nume, Prenume, Telefon, Email, Prima vizită (configurabile din Setări)
Prevenire duplicate: avertisment la nume și prenume identice, blocare la CNP duplicat
Checkbox „Trimite informare GDPR acum" integrat în formular
Checkbox „Pacient venit prin CNAS" — etichetă pe fișă și numărare separată pe dashboard
Notițe pe pacient, cu autor și dată — utile pentru context între colegi
Documente medicale vizualizate securizat în aplicație (PDF, imagini, TIFF) — descărcarea, doar pentru SuperAdmin
8 tipuri fișe: Consult, Inițială, Evoluție, Recomandare, Bilet, Tratament, Diverse, Test funcțional — cu note de terapie per fișă
Hartă corporală interactivă pentru marcarea zonelor afectate
Fișe plată proceduri: semnătură digitală, calcul SOLD și zile rămase, 4 statusuri per ședință
Data și terapeutul se preiau automat din programare — o singură sursă de adevăr, fără dublă introducere
AP
Popescu Andrei
38 ani · 0758.108.008 · andrei@email.ro
INFORMAT GDPR
PACIENT VENIT PRIN CNAS
Fișe medicale
7
Ședințe rămase
4 / 10
Statusuri ședință
ProgramatNecesită semnăturăEfectuatNeprezentare
05 · Terapeuți
Program per cabinet. Validări automate.
Un terapeut poate lucra dimineața la Avrig și după-amiaza la Darin. Sistemul
știe asta și nu permite programări în afara orarului sau în concediu.
Program de lucru Luni-Duminică, diferit pe fiecare locație
Concedii (interval + motiv) — folosite la validare
La ștergerea unui terapeut cu pacienți asignați, aplicația cere întâi reasignarea lor — nu rămân pacienți orfani
AP
Dr. Andrei Petrescu
Fizioterapeut · 2 locații
AVRIGL-V · 08:00-13:00
DARINL-V · 14:00-19:00
🏖️ Concediu15-30 august
06 · Servicii
Categorii, durată, culoare
Fiecare serviciu are durata în minute (folosită la calculul automat al programării)
și o culoare (folosită la colorarea programărilor în calendar).
Categorii pentru organizare logică
Durată în minute → calcul automat slot programare
Culoare configurabilă pe serviciu
Arhivare servicii inactive fără pierdere istoric
Kinetoterapie individuală45 min
Masaj terapeutic30 min
Gimnastică recuperatorie60 min
Electroterapie20 min
Termoterapie25 min
07 · Utilizatori & permisiuni
O matrice. Patru acțiuni. Trei șabloane.
Fiecare utilizator are exact accesul de care are nevoie: fiecare secțiune a
aplicației × 4 acțiuni (Vizualizare / Editare / Ștergere / Imprimare) +
șabloane rapide: Terapeut, Recepționer,
Manager.
Roluri SuperAdmin (bypass total) și User (controlat)
Logică inteligentă: Edit activează automat View; dezactivarea View dezactivează tot
Filtru terapeuți asignați pe Calendar/Programări per user
Schimbare parolă și resetare 2FA pentru orice utilizator (userul re-scanează codul QR la următoarea logare)
Protecții: nu poți șterge propriul cont și nici ultimul SuperAdmin
Aplicat pe 4 niveluri: sidebar, middleware, page guard, server actions
V
E
Ș
P
Programări
✓
✓
✓
Pacienți
✓
✓
✓
Calendar
✓
Rapoarte
Proceduri
✓
✓
Setări
Utilizatori
RecepționerTerapeutManager
08 · Recepție
Plăți și pachete de proceduri
Toate fișele de plată proceduri, cu ședințe configurabile,
semnătură digitală pacient și calcul automat al SOLD-ului.
Buton „Programează acum" pe ședințele neprogramate — deschide formularul de programare într-un popup, cu pacientul și fișa deja completate
Arhivare/dezarhivare fără ștergere definitivă
Marcare neprezentare, total + note plată
Popescu A. · Pachet 10 ședințe
Avrig · 23.05.2026
600 lei
PLĂTIT
Ionescu M. · Pachet 5 ședințe
Darin · 24.05.2026
350 lei
SOLD 150
Georgescu I. · Pachet 8 ședințe
Avrig · 22.05.2026
480 lei
PLĂTIT
09 · Proceduri
Biblioteca de documente a clinicii
Protocoale, proceduri și formulare interne, într-un singur loc — cu titlu,
descriere și etichete, ca oricine din echipă să găsească documentul potrivit
în câteva secunde.
Încărcare PDF, maximum 10 MB per fișier, cu alertă vizuală la depășire
Etichete libere (una sau mai multe cuvinte) pentru regăsire rapidă
Căutare după titlu, descriere, etichete sau nume de fișier
Se rețin automat utilizatorul care a încărcat și data încărcării
Vizualizare securizată în aplicație — descărcarea, rezervată SuperAdmin
Caută după titlu, descriere sau etichetă…
PDFProtocol recuperare postoperatorie genunchi
genunchipostoperator
Încărcat de Maria · 12.05.2026
PDFFormular consimțământ informat
formular intern
Încărcat de Mihai · 03.04.2026
10 · Management
Documente administrative, pe locație
Contracte, avize, documente de personal — organizate pe tab-uri care preiau
automat numele locațiilor definite în secțiunea Locații.
Tab-uri per locație (Avrig, Darin sau oricâte definiți)
Upload multi-fișier — până la 5 documente simultan
„Încărcat pentru" — fiecare document e atribuit unui utilizator
Marcare rezolvat / nerezolvat — vezi dintr-o privire ce a rămas de făcut
Filtru multi-select pe utilizator
AVRIGDARIN
Contract închiriere spațiuMihai
Autorizație sanitară de funcționare—
Fișă protecția munciiMaria
11 · Locații & săli
Multi-locație. Săli comune. Capacitate.
Locații nelimitate cu propriile săli. Săli comune cu N pacienți simultani
(ex.: sală gimnastică). Toate validările de programare verifică automat capacitatea.
CRUD locații cu foto, adresă, telefon
Săli (max 20 per locație) — add/remove individual
Săli individuale = 1 programare la un moment dat
Săli comune = `maxConcurrent` configurabil (N pacienți simultan)
📍 AVRIG
Sala 1Sala 2Sala 3Gimnastică · 6 pers.
📍 DARIN
Sala 1Sala 2Sala mare · 8 pers.
12 · Setări & personalizare
Aplicația arată ca clinica ta
Un loc central pentru configurarea aplicației și monitorizarea comunicării,
separat de operațiunile zilnice. Patru taburi: Setări fișe,
Design aplicație, Email & SMS & GDPR
și Setări programări.
Setări fișe: dezactivați fișe întregi sau doar anumite câmpuri și secțiuni din formular (Mobilizări, Ultrasunet, Laserterapie, hartă corporală…). Fișele deja completate rămân intacte — nu se șterge nimic
Câmpuri obligatorii: alegeți ce e required la pacienți (inclusiv activarea câmpului Referință / Alias)
Setări programări: activați sau opriți fluxul de aprobare a programărilor (implicit dezactivat)
Aspect: logo propriu (redimensionat automat), gradientul antetelor și culoarea barei laterale, cu previzualizare instant
Logo-ul aplicației apare automat și în header-ul emailurilor trimise pacienților
Editoare WYSIWYG pentru nota GDPR și pentru emailurile de confirmare / modificare / anulare — subiect, titlu, mesaj, culori, cu previzualizare live
SMS: toggle global, ultimele 100 trimiteri cu paginare, „Rulează acum" și „Șterge eșuate"
Email: același panou pentru emailurile tranzacționale, cu contoare „trimise azi / ieri"
GDPR: istoricul complet al trimiterilor, cu trigger (automat la creare sau manual) și utilizatorul care a trimis
K
Antet personalizat
#2e9fcf → #50bdc0
Notificări SMS
Activ · ultimul: acum 3 minute
847
TRIMISE
3
EȘUATE
12
PENDING
5
SKIP
13 · Cereri online
Pacienții rezervă singuri. Tu decizi.
O aplicație publică separată, legată de CRM: pacientul completează cererea
de pe site, iar tu o aprobi sau o respingi cu un click. Nimic nu intră
automat în calendar fără acordul tău.
Pacientul alege locația, serviciul, terapeutul, data și ora, plus note opționale
Acceptare GDPR obligatorie înainte de trimitere
Captcha (Cloudflare Turnstile) și limitare de trafic per IP împotriva spam-ului
Cererile apar în CRM ca „pending", cu badge în meniu pe numărul celor neprocesate
La aprobare se creează automat pacientul (dacă nu există) și programarea
Audit per cerere: IP, User-Agent și momentul trimiterii
Flux opțional, activabil din Setări. Când cineva programează un pacient care
are ședințe libere în abonament, dar nu alege o ședință din el, programarea
intră în așteptare și are nevoie de acceptul managerului.
Se aplică doar dacă funcția e activă, cel care programează nu e SuperAdmin, pacientul are ședințe libere, iar programarea nu e legată de fișă
Programarea în așteptare ocupă slotul — nimeni nu se poate suprapune peste ea
Badge distinct, cu contur întrerupt, vizibil în Programări și în Calendar
Emailul către pacient pleacă doar după aprobare
La declinare: se anulează cu motivul „Declinată de manager", iar slotul se eliberează
Creatorul poate edita sau anula propria programare cât timp e în așteptare
1 · Recepția programează
Pacient cu 4 ședințe libere, programat în afara fișei
↓
2 · În așteptare
Slotul e blocat · emailul nu a plecat încă
↓
ACCEPTAT
Devine activă, pleacă emailul de confirmare
DECLINAT
Anulată cu motiv, slotul se eliberează
15 · Activitate (jurnal de audit)
„Cine a șters programarea?" — cu răspuns.
Un jurnal complet al acțiunilor utilizatorilor, vizibil doar SuperAdmin-ului.
Un rând per acțiune: data și ora, utilizatorul, acțiunea, tipul și detaliile.
La modificări vedeți exact ce s-a schimbat, câmp cu câmp.
Detalii înainte → după: valoarea veche tăiată cu roșu, cea nouă cu verde
Acțiuni colorate: verde la adăugare, galben la modificare, roșu la ștergere sau anulare
Acoperă programări, pacienți, fișe medicale și note de terapie, fișe de plată (inclusiv semnături), utilizatori, terapeuți, servicii, locații, documente, proceduri, notițe și autentificări
Filtre pe utilizator, tip de acțiune, tip de entitate, interval de date și căutare liberă
Paginare (50 pe pagină) și retenție automată 6 luni
Doar acțiunile utilizatorilor logați — procesele automate (cron SMS/email, rezervări online publice) nu apar
Toți useriiModificareUltimele 7 zile
MODIFICAREmaria · 12:04 · Programare #482
Ora:10:30→11:15
ȘTERGEREandrei · 11:47 · Fișă medicală
Fișă Evoluție · pacient Popescu Andrei
AUTENTIFICAREmihai · 08:12 · Login
Autentificare reușită, după validarea codului 2FA
Transversal · Securitate & autentificare
Doi pași până la datele pacienților
Autentificarea în doi pași (2FA / TOTP) este obligatorie pentru toți
utilizatorii, nu opțională. Nu există „ține minte dispozitivul", iar
recuperarea se face doar prin SuperAdmin.
La prima logare: cod QR de scanat în Google Authenticator, Authy sau similar
La logările următoare: codul de 6 cifre din aplicație, cu toleranță ±30s pentru diferențe de ceas
Parole stocate doar ca hash bcrypt (cost 10), niciodată în clar
Sesiune JWT semnată, în cookie httpOnly, valabilă 8 ore
Permisiunile se verifică pe fiecare request, la nivel de middleware — nu doar în interfață
Prepared statements pe toate interogările și validări server-side pe toate input-urile
Scanează o singură dată, la prima logare
4812
Vrei să vezi toate astea live?
30 de minute. Datele tale demo. Întrebări concrete despre clinica ta.