Sari la conținut
PortofoliuÎn producție

OncoSurg

Clinică privată de chirurgie oncologică, Cluj-Napoca.

OncoSurg este cel mai bun exemplu din portofoliu pentru diferența dintre un site de prezentare și o aplicație internă, pentru că aceeași clinică le folosește pe amândouă și au foarte puțin în comun. Site-ul public există ca să fie găsit: se încarcă repede, explică serviciile pe înțelesul unui pacient speriat, are echipa, întrebările frecvente, articole și materiale video, și un singur buton care contează — programare. Este tradus în șapte limbi (română, engleză, germană, franceză, italiană, spaniolă și maghiară), pentru că o clinică de oncologie din Cluj primește pacienți din toată regiunea și din diaspora, iar un pacient care caută o a doua opinie nu are răbdare de un site pe care nu îl înțelege.

Aplicația internă nu are nimic din toate astea. Nu trebuie găsită, trebuie folosită opt ore pe zi: panou cu ce urmează azi, calendar cu vizualizare pe lună, săptămână și zi, filtru peste toate programările, dosarul pacientului împărțit pe date personale, date clinice și documente. Partea clinică este structurată, nu un câmp liber: istoricul bolii, urmăriri programate, examinări clinice, examinări paraclinice cu valori de laborator, diagnostice și recomandări, fiecare cu data ei și editabilă pe loc. Interfața poartă culoarea clinicii, nu pe a mea — roșul din sigla lor este culoarea aplicației.

Documentele se generează din șabloane: scrisoare medicală, adeverință, fișă de observație clinică, consimțământ informat. Șabloanele se filtrează pe medic, așa că fiecare medic vede setul lui fără să caute printre ale celorlalți, iar cele care cer semnătură sunt marcate separat de cele care nu. Există și un import al identificatorilor din sistemul vechi al clinicii, pentru că o migrare care pierde legătura cu istoricul nu este o migrare.

Comunicarea internă este un chat pe cazuri, nu un chat general: fiecare conversație este legată de un pacient sau de o intervenție, așa că discuția despre avizul anestezistului rămâne lângă pacientul la care se referă, nu într-un fir comun în care se pierde. Este vizibil din orice ecran, cu numărul de mesaje necitite, pentru că într-un cabinet nimeni nu stă cu chatul deschis.

Sub toate acestea: React 19 cu TanStack Router în browser, un strat intermediar care ține sesiunea și tokenul de acces și este singurul care are voie să vorbească cu API-ul, și API-ul Go peste PostgreSQL 16. Fiecare modificare trece prin nouă etape automate — lint, verificare de tipuri, teste unitare și de integrare cu acoperire minimă de 85% pe o bază PostgreSQL reală, teste funcționale pe toate endpoint-urile și un set end-to-end. Rulează în Kubernetes, cu secretele într-un manager dedicat și backup criptat după programul obișnuit.

Vezi site-ul

Pasul următor

Hai să vedem dacă se potrivește.

O discuție e de obicei de ajuns ca să ne dăm seama amândoi.

Cere o ofertă