NeuroStep è stato costruito nativamente per supportare cliniche complesse tramite una rigida separazione tra i dati del server (Firebase Cloud) e le logiche offline-first dei dispositivi.
Organizzazione Gerarchica
Il sistema segue una struttura a cascata molto rigorosa:
- Tenant (Organizzazione): L'entità al vertice. Può essere uno studio o una grande clinica. Possiede i dati di fatturazione e funge da incubatore.
- Membership (Utenti): Terapisti, Supervisor (BCBA) e Genitori. L'accesso a un Paziente non dipende dal fatto di averlo creato, ma dalle assegnazioni (RBAC).
- Pazienti: Il fulcro della cartella clinica. Contiene programmi, sessioni pregresse, e dati anagrafici protetti.
- Sessioni ed Eventi: raccolgono log strutturati durante l'esecuzione dei trial e sono protetti da regole server e cifratura gestita dal provider cloud.
Sincronizzazione Offline-First
Se un terapista perde la connessione internet durante una sessione DTT o NET, il timer e i dati non vanno persi. NeuroStep utilizza un bridge locale che sincronizzerà tutti i payload su Google Cloud Firestore appena la connessione viene ristabilita, preservando i timestamp originali.