Il progetto nasce con l’obiettivo di sviluppare un sistema intelligente e non invasivo per il monitoraggio continuo di pazienti affetti da malattie neurodegenerative, come Alzheimer, Parkinson e SLA.
Utilizzando lo smartwatch Google Pixel Watch 2, il sistema rileva automaticamente parametri vitali e comportamentali, tra cui frequenza cardiaca, durata del sonno, tempo trascorso fuori casa e minuti di conversazione telefonica.
I dati vengono trasmessi allo smartphone Android del paziente tramite Bluetooth Low Energy (BLE) e da lì inviati al backend cloud, dove sono analizzati da algoritmi di intelligenza artificiale per rilevare segnali di deterioramento sociale.
In caso di comportamenti anomali, il sistema invia notifiche personalizzate al paziente e, se necessario, al caregiver, favorendo interventi tempestivi e mirati.
Il sistema monitora la condizione sociale dell’utente, inviando notifiche tempestive a pazienti e caregiver in caso di anomalie comportamentali.
Tutti i servizi sono containerizzati con Docker e comunicano tramite API RESTful. L’infrastruttura è ospitata su AWS con gestione centralizzata tramite API Gateway.
Presentazione pratica delle funzionalità e visualizzazione dati in tempo reale tramite app dedicata.
Il frontend è sviluppato con React Native e opera su dispositivi Android, necessario per accedere al log delle chiamate. L’app consente di visualizzare in tempo reale i dati raccolti durante la giornata (frequenza cardiaca, ore di sonno, posizione, durata chiamata), mostra il comportamento del paziente e invia notifiche sia a pazienti che, se necessario, agli assistenti.
Il backend è strutturato in microservizi indipendenti per la gestione utenti, raccolta dati, predizioni AI, notifiche e il modello di intelligenza artificiale. Tutti i servizi sono sviluppati con Spring Boot, ad eccezione del modello AI, e sono containerizzati per facilitare la scalabilità e il deployment. I microservizi sono distribuiti su macchine EC2 e comunicano tramite API esposte da un gateway centralizzato. Per la comunicazione asincrona si utilizza RabbitMQ con protocollo MQTT, mentre il microservizio notifiche si occupa dell’invio di notifiche push agli utenti tramite Firebase e dell'invio di email in seguito alla registrazione.
Ecco i repository principali del progetto:
• User Service
• DataCollector Service
• DataPrediction Service
• AIModel Service
• FrontEnd
Nome: Andrea
Cognome: Cioffi
Email: andrea.cioffi1@studenti.unisalento.it
Github: https://github.com/Letsgosky7
Telefono: +39 3279387941
Nome: Desiree
Cognome: Pizzolante
Email: desiree.pizzolante@studenti.unisalento.it
Github: https://github.com/desss2
Telefono: +39 3930613988