Aplicație Web Custom – Python + React

De pe hârtia A3 la sistem inteligentde programări în timp real

Transformarea completă a workflow-ului terapeutic al Spitalului Maria Beatrice din Alba Iulia. O aplicație custom care gestionează sute de programări zilnice, drag & drop, bonus în timp real pentru terapeuti și zero hârtii mazgălite.

Client

Spitalul Maria Beatrice

Alba Iulia

Industrie

Sănătate

Terapii Pediatrice

Tehnologii

Python + React

Full-stack Custom

Complexitate

High

Multi-user, Real-time

Maria Beatrice Dashboard Principal

324+

Pacienți Activi

150+

Ședințe/zi

Context

Despre Spitalul Maria Beatrice

Spitalul Maria Beatrice din Alba Iulia este o clinică specializată în terapii pediatrice pentru copii cu nevoi speciale — logopedie, kinetoterapie, terapie ocupațională, psihoterapie și altele.

Complexitatea Workflow-ului

Fiecare copil are un plan terapeutic personalizat:

  • Programări consecutive (cu pauze între ele)
  • Terapeuti diferiți pentru fiecare tip de terapie
  • Părinți care aduc/iau copiii la intervale stricte
🗣️

Logopedie

45 min

🏃

Kinetoterapie

30 min

🎨

Terapie ocupațională

60 min

🧠

Psihoterapie

50 min

Volumul de Activitate Zilnic

50-80

Copii zilnic

15-20

Terapeuti activi

100-150

Ședințe/zi

3-5

Terapii/copil

Un volum de activitate care necesită un sistem digital robust pentru a fi gestionat eficient.

Problema Inițială

Haosul de pe hârtia A3

Înainte de aplicația noastră, întregul sistem de programări era gestionat pe o foaie A3 printată zilnic.

07:00

Dimineața

  • Secretara printează foaia A3 cu grila orară
  • Scrie manual programările: Nume copil, Terapeut, Oră
  • Foaia se lipește pe perete la recepție
08:00-18:00

În timpul zilei (HAOS)

  • Terapeut întârzie → Șterge cu corrector, rescrie
  • Copil lipsește → Goluri în program
  • Părinte întârzie → Efect domino pe toate programările
  • Schimbări last-minute → Foaia devine ilizibilă
19:00

La final de zi

  • Foaia A3 arată ca un câmp de luptă
  • Imposibil de reconstituit ce s-a întâmplat
  • Zero raportare: Câte ședințe a făcut fiecare?

Probleme Critice

Stress maxim pentru staff

Constant rescris, panică la fiecare schimbare de programare

Experiență proastă părinți

"Când vine rândul nostru? Nu mai știu..."

Zero date

Imposibil de măsurat performanța, ocuparea, absențele

Conflict terapeuti

"Eu am făcut mai multe ședințe, de ce primim salariu egal?"

Soluția

Aplicația Custom Maria Beatrice

Am dezvoltat o aplicație web custom full-stack — Python (backend) + React (frontend) — care a transformat complet modul în care Spitalul Maria Beatrice gestionează programările și activitatea terapeutică.

Elimină hârtia A3

Totul digital, în timp real

Drag & Drop simplu

Mută programări cu mouse-ul, nu cu correctorul

Multi-user

Secretară, terapeuti, management — toți văd același calendar live

Tracking automat

Fiecare modificare = logged, raportare automată

Bonus sistem

Terapeuti văd în timp real câte puncte au acumulat

Înainte

  • • Foaie A3 mazgălită zilnic
  • • 3+ ore/zi gestionare programări
  • • 5-8 conflicte/săptămână
  • • Zero date pentru raportare
  • • Conflict între terapeuti pe bonusuri

După

  • • Totul digital, în timp real
  • • 30 min/zi gestionare programări
  • • 0 conflicte de programări
  • • Rapoarte automate complete
  • • Bonus transparent pentru toți

Funcționalități Cheie

Ce poate face aplicația Maria Beatrice

Dashboard Programări

Calendar live cu view-uri multiple (Day, Week, Therapist, Patient), drag & drop inteligent cu validare automată și color coding pentru status.

Management Pacienți

Profil complet per copil: date personale, istoric programări, plan terapeutic, rapoarte progres și facturare.

Management Terapeuti

Profil per terapeut cu specializare, ore de lucru, statistici, disponibilitate și calendar individual.

Sistem Bonus Real-time

Punctaj automat per tip terapie, dashboard live cu bonus calculat, ranking și export pentru salarizare.

Tracking Modificări

Audit trail complet: cine, când, ce a modificat. Motive pre-configurate și insights automate.

Marcare Status

Terapeuti marchează ședințe: Start, Efectuat, Absent. Timer durată, note și upload rapoarte.

Rapoarte & Analytics

Dashboard overview, rapoarte per terapeut/copil/financiar, ocupare și custom queries avansate.

Notificări Automate

Email către părinți (confirmare, reminder, anulare), SMS opțional și notificări in-app pentru terapeuti.

Design Showcase

Interfețe intuitive pentru workflow-uri complexe

01

Program Zilnic Complet

Grilă orară cu toți terapeuții pe rânduri și intervalele de timp pe coloane. Color coding pentru status: verde (confirmat), albastru (în desfășurare), gri (finalizat), roșu (absent), galben (mutat recent).

Program zilnic afișare completă
02

Sistem Bonus Terapeuti

Dashboard cu carduri pentru fiecare terapeut, afișând punctajul acumulat și statusul activității. Filtrare pe intervale (săptămână curentă, lună, custom) și gamification prin ranking.

Sistem bonus terapeuti
03

Program Terapeuti

Configurare ore de lucru per terapeut și zi a săptămânii. Intervale multiple pe zi, cu posibilitatea de a marca zile libere sau blocări temporare.

Program terapeuti
04

Istoric Programări

Audit trail complet cu toate modificările: data, acțiunea, utilizatorul și detalii. Filtrare pe perioadă și tip acțiune, export pentru analiză.

Istoric programări

Stack Tehnic

Arhitectură robustă pentru aplicații critice

Frontend

React 18Framework UI
TypeScriptType safety
Redux ToolkitState management
Material-UIComponent library
react-beautiful-dndDrag & drop
FullCalendar.jsCalendar views
Socket.io ClientReal-time sync
RechartsData visualization

Backend

Python / FastAPIAsync framework
SQLAlchemyORM
JWT AuthRole-based access
Socket.ioReal-time broadcast
RedisCaching layer
CeleryTask queue

Database

PostgreSQLRelational DB
MigrationsVersion control
IndexesQuery optimization
Audit logsChange tracking

Infrastructure

VPS DedicatDigital Ocean
NginxReverse proxy
SSLLet's Encrypt
Daily BackupsAutomated
SentryError tracking
GrafanaPerformance monitoring

Provocări Tehnice Rezolvate

Real-time Sync Multi-user

WebSocket + Optimistic UI updates. Conflict detection când 2 useri modifică simultan.

Drag & Drop cu Validare

Verificare asincronă: terapeut disponibil? Copil fără overlap? Rollback automat la eroare.

Bonus Calculator Performant

Redis caching + PostgreSQL aggregation optimizat pentru 36.000+ ședințe/lună.

Mobile Experience

PWA instalabil, view simplificat pe mobil, butoane mari pentru touchscreen.

Rezultate & Impact

Transformarea operațională măsurabilă

-0%

Hârtii A3 eliminate

-0%

Timp gestionare programări

+0%

Satisfacție terapeuti

+0%

Eficiență programări

Ce spun utilizatorii

"Aplicația Baboon ne-a transformat complet. Am trecut de la haos zilnic și foaie mazgălită la un sistem profesional, digital, în timp real. A fost cea mai bună investiție IT pe care am făcut-o."

Director Medical

Spitalul Maria Beatrice

"Înainte nu știam exact câte ședințe făceam. Acum văd în timp real punctajul meu, știu exact ce bonus primesc și de ce. E motivant."

L.M., Logoped

Spitalul Maria Beatrice

"Nu mai scriu cu mâna. Nu mai șterg cu correctorul. Nu mai intru în panică când copilul întârzie sau terapeutul e absent. Click, drag, gata."

Secretară Recepție

Spitalul Maria Beatrice

ROI: Aplicația s-a achitat singură în 4 luni

Galerie Proiect

Toate ecranele aplicației Maria Beatrice

Dashboard Principal

Dashboard Principal

Program Zilnic Complet

Program Zilnic Complet

Program Zilnic

Program Zilnic

Sistem Bonus Terapeuti

Sistem Bonus Terapeuti

Program Terapeuti

Program Terapeuti

Istoric Programări

Istoric Programări

Ai nevoie de o aplicație custom?

Transformăm workflow-uri complexe în aplicații digitale eficiente

Fie că ai un proces pe hârtie care trebuie digitalizat sau un sistem legacy care trebuie modernizat, te putem ajuta să construiești soluția potrivită.

Vezi toate proiectele