Tutorial pentru medici
Onboarding, răspuns întrebări, profil și disponibilitate.
Creează cont medic
Înregistrare ca medic și confirmare email profesional.
Ce vei vedea în acest video
De pe pagina publică, dai click pe "Înscrie-te ca doctor" (footer sau direct la `/doctors/sign_up`). Ajungi pe formularul dedicat medicilor.
Completezi: prenume, nume, **email profesional** (folosit pentru comunicare cu pacienții), telefon, parolă, confirmare parolă. Bifezi 3 consimțăminte:
1. Termeni & Condiții platformă.
2. **Declarație de licență** — confirmi că ești medic licențiat în România cu drept de practică.
3. Marketing opt-in (opțional).
Submit → contul se creează cu `roles_mask |= doctor`, `doctor_profile.onboarding_status = :email_unconfirmed`, email de confirmare trimis. Ești redirecționat pe pagina "Verifică email-ul" cu opțiunile retrimite/schimbă email.
Diferența față de signup pacient: 3 consimțăminte (vs 2), email profesional cerut explicit, status onboarding diferit (pleacă în wizardul medic, nu direct în homepage).
Onboarding pas 1 — documente
Upload CI, Aviz liberă practică, certificat CMR.
Ce vei vedea în acest video
Logat ca medic confirmat (status `pending_docs`). Sistemul te redirecționează automat la `/doctor/onboarding/documente` (pasul 1/3, progress bar la 33%).
Vezi 3 carduri de upload, fiecare cu titlu + descriere + zonă drag-drop:
1. **Carte de identitate** — buletin sau CI românească. Plus câmp "Data expirării" (dd-mm-yyyy).
2. **Aviz / atestat de liberă practică** — document emis de autoritatea competentă. Plus câmp "Data emiterii".
3. **Certificat de membru Colegiul Medicilor (CMR)** — confirmarea înscrierii. Doar scan, fără date suplimentare.
Live upload (auto-submit Stimulus): selectezi fișierul → se încarcă imediat, cardul devine "Încărcat" cu preview. Nu mai aștepți submit final.
Când toate 3 documente sunt uploaded, butonul "Continuă către date juridice" devine activ și ești redirecționat automat la pasul 2.
Notă GDPR (criptare și stocare în UE): vezi banner-ul de jos.
Onboarding pas 2 — date juridice
Completează forma juridică, IBAN, ONRC, CUI.
Ce vei vedea în acest video
Pasul 2/3, progress bar la 66%. Aici platformei îi trebuie date pentru emiterea facturilor (Oblio) și plata onorariilor (transfer bancar).
Completezi:
- **Formă juridică** — radio buttons: PFA / PFI / CMI / SRL.
- **Nume entitate** — denumirea legală exactă (ex: "Dr. Andrei Marinescu PFA").
- **ONRC** — numărul de înregistrare la Registrul Comerțului (ex: F40/1234/2018).
- **CUI / CIF** — codul fiscal (ex: 45012345).
- **Adresă sediu** — stradă, oraș, județ/sector, cod poștal.
- **IBAN** — contul bancar pentru încasări (24 caractere).
- **Bancă** — numele băncii (Banca Transilvania, ING, BCR etc.).
Click "Continuă către profilul public" → datele se salvează, ești dus la pasul 3.
Onboarding pas 3 — profil public
Specialitate, experiență, bio, preț, foto.
Ce vei vedea în acest video
Pasul final 3/3, progress bar la 100%. Aici construiești cum apari în lista publică de medici (vizibilă pacienților).
Completezi:
- **Specialitate** — dropdown din lista oficială (Cardiologie, Dermatologie etc.).
- **Grad profesional** — dropdown (Specialist / Primar / Rezident etc.).
- **Ani experiență** — număr.
- **Gen** — dropdown (M / F / Altul).
- **Bio** — text liber, max 500 caractere; descriere abordare, valori, specializări.
- **Limbi vorbite** — checkbox-uri (Română, Engleză, Franceză, etc.).
- **Preț text-chat (RON)** — 0–500 lei. Liber, fără minimum.
- **Timp răspuns estimat (ore)** — număr.
- **Foto** — upload opțional (live upload — apare imediat).
- Câmpuri opționale: clinică, LinkedIn, website, universitate, an absolvire.
Click "Trimite cererea spre validare" → status devine `pending_approval`, email trimis adminilor pentru verificare. Ești redirecționat la dashboard cu banner amber "În validare".
Rectifică un document respins
Cum reîncarci un document după ce a fost respins de admin.
Ce vei vedea în acest video
Logat ca medic în status `:rejected`. Pe dashboard vezi banner roșu "Respins" cu CTA "Vezi ce trebuie rectificat →".
Click pe CTA → ajungi la `/doctor/documente`. Vezi cele 3 documente cu stările lor:
- **Carte de identitate** — border roșu, badge "Respins" + motivul concret de la admin (ex: "Carte de identitate expiră în 2 săptămâni. Ne trebuie una cu valabilitate minimă 5 ani.").
- **Aviz** — border verde "Verificat".
- **CMR** — border verde "Verificat".
Pe documentul respins există butonul "Încarcă versiunea corectă". Click → file picker → selectezi noul scan → se încarcă instant (live upload).
State-ul documentului trece la "În verificare" (border amber), iar status-ul global al contului revine de la `:rejected` la `:pending_approval`. Adminul primește notificare să revizuiască.
Răspunde la o întrebare pacient
Composer structurat: investigații, medicație, lifestyle.
Ce vei vedea în acest video
Logat ca medic active. Pe dashboard vezi cardul "Întrebări noi" cu top 5 + CTA "Vezi toate". Click pe "Vezi întrebările noi" → ești dus la `/doctor/intrebari` cu lista cronologică.
Click pe o întrebare în stadiu `awaiting_doctor_pickup` → se deschide thread-ul cu sidebar context pacient (vârstă, gen, înălțime, greutate, afecțiuni cronice, alergii, medicație curentă, stil viață).
Pe centru, conversația cu mesajul pacientului. Sub conversație, **composer-ul structurat** cu 4 secțiuni:
1. **Investigații recomandate** — analize, ecografii, etc.
2. **Medicație propusă** — substanțe, doze, durată.
3. **Recomandări stil viață** — dietă, activitate fizică, etc.
4. **Răspuns liber** — explicația generală, link la conversație.
Autosave la 10 secunde (apare indicator "Salvat acum"). Când ai completat toate cele 4 secțiuni, butonul "Trimite răspuns final" devine activ.
Click → consultația trece în `:finalized`, pacientul primește email + push notification, video-ul se oprește pe lista de întrebări (cea curentă a dispărut din "Noi").
Cere clarificări pacientului
Când răspunsul depinde de informații suplimentare.
Ce vei vedea în acest video
Pe pagina unei consultații în stadiu `doctor_reviewing` / `awaiting_clarification` / `awaiting_final_answer`, sub composer-ul principal cu cele 4 secțiuni, apare o secțiune separată **"Cere clarificări"** (separator vizibil, textarea + buton).
Scrii o întrebare clară către pacient (ex: "Vă rog să trimiteți rezultatele analizelor recente — hemoleucogramă + biochimie — pentru un răspuns precis."). Apeși butonul "Cer clarificări".
Consultația trece în `:awaiting_clarification`, pacientul primește email + push. Mesajul tău apare în thread ca mesaj nou de la tine, marcat ca "cerere clarificare".
Avantajul flow-ului: nu ești forțat să dai un răspuns final cu informații incomplete. Poți face un dialog în mai multe runde înainte de a finaliza consultația.
Notă: butonul a fost ascuns vizibil pre-Story 3.2.1 (bug discovered în producția video Epic 5).
Disponibilitate + editare profil
Toggle disponibilitate consultații + actualizare preț.
Ce vei vedea în acest video
Pe dashboard, sub banner-ul de status, vezi cardul **"Disponibilitate"** cu state-ul curent ("Activ" sau "Indisponibil") și un buton de toggle.
Click pe "Marchează-te ca indisponibil" → state-ul se schimbă instant la "Indisponibil" (turbo stream update, fără refresh). Nu mai apari în lista publică de medici, nu mai primești întrebări noi. Consultațiile în curs rămân vizibile și răspunzi normal.
Click din nou pe toggle → revii la "Activ".
Apoi navighezi la `/doctor/profil` (din meniul user). Aici poți edita toate câmpurile profilului public livrate în onboarding pasul 3: bio, foto, limbi, **preț** (schimbarea afectează doar consultațiile noi — în-flight păstrează prețul original), timp răspuns. Specialitatea și gradul sunt locked (necesită admin).