L'applicazione è uno strumento software specializzato, sviluppato per la piattaforma IOS, destinato all'uso in ambito clinico-sanitario. Il suo scopo primario è facilitare l'acquisizione, la gestione e l'associazione di immagini a specifici appuntamenti di pazienti. Progettata per operatori sanitari, l'applicazione agisce come un client mobile che si interfaccia con un sistema informativo centrale (backend) per sincronizzare i dati degli appuntamenti e inviare il materiale clinico raccolto.
L'architettura è concepita per supportare l'operatività sul campo, offrendo flessibilità attraverso modalità di lavoro sia online, dipendenti da una connessione di rete, sia offline.
L'interazione dell'utente con l'applicazione segue un flusso logico ben definito, che inizia con l'autenticazione e termina con la gestione dei dati clinici.
L'applicazione è progettata per essere resiliente ai problemi di rete. Prima di ogni operazione critica che richiede una comunicazione con il server (come il login o il recupero di un appuntamento), viene eseguito un controllo robusto della connettività. Questo controllo non si limita a verificare la presenza di una rete Wi-Fi o cellulare, ma tenta attivamente di raggiungere l'endpoint del server per garantire che la comunicazione sia effettivamente possibile.
In caso di assenza di connettività, l'applicazione implementa un sistema di coda di invio. I dati e le immagini raccolti vengono salvati in modo persistente sulla memoria locale del dispositivo. Un componente dedicato (presumibilmente l'Inviatore
) monitora lo stato della rete e avvia automaticamente il processo di sincronizzazione non appena la connessione torna disponibile, garantendo che nessun dato venga perso.
La schermata principale dopo l'autenticazione (identificabile come CartellaPazienteFragment
) funge da hub centrale. Essa presenta all'operatore una visione chiara e organizzata del carico di lavoro, separando gli appuntamenti "Da Inviare" da quelli "Già Inviati". La lista degli appuntamenti da elaborare è una fusione dinamica dei dati ricevuti dal server e di quelli inseriti manualmente, ordinati per dare priorità al lavoro manuale e, secondariamente, per data e ora.
Data la natura sensibile dei dati trattati (informazioni sanitarie personali), la sicurezza è un pilastro fondamentale dell'architettura dell'applicazione.
L'accesso è protetto da meccanismi di autenticazione multipli. Inoltre, per prevenire accessi non autorizzati a un dispositivo lasciato incustodito, è implementato un timer di inattività. Se l'applicazione rimane inattiva per un periodo di tempo predefinito, la sessione utente viene automaticamente terminata, forzando un nuovo login.
L'applicazione integra un meccanismo di controllo di sicurezza che ne impedisce l'esecuzione su dispositivi compromessi. In particolare, viene rilevata la presenza di permessi di root (Jailbreak/Rooting). Se il dispositivo risulta "rooted", l'applicazione mostra un avviso e si chiude, mitigando il rischio che malware presenti sul sistema possano intercettare o manipolare i dati sensibili.
L'applicazione include una funzionalità di controllo automatico della versione. Ad ogni avvio, contatta il server per verificare la presenza di aggiornamenti. Se è disponibile una nuova versione, l'utente viene informato tramite un dialogo, assicurando che il parco dispositivi rimanga sempre allineato con l'ultima release stabile e sicura.
Data di creazione | 23 Giugno 2025 |
Data di revisione | 23 Giugno 2025 |
Stato | Draft |
Redatto da | Chiodi Massimiliano |
Creato con | Gemini AI, gemma3-27b - Nexid LAIR |
Vidia è un marchio registrato di proprietà di Nexid S.r.l. - Milano, Via Filzi, 27 - Codice Fiscale e Partita Iva 05512040964