InjeCare Plan: gestione delle terapie iniettive, offline e privacy-first
Ho pubblicato InjeCare Plan, un’app Flutter open-source che aiuta chi segue terapie iniettive a tenere tutto sotto controllo. La tua terapia, sotto controllo.
Il problema
Una terapia iniettiva richiede disciplina su tre fronti: rispettare il calendario, ruotare i punti di iniezione per non sovraccaricare sempre le stesse zone, e ricordarsi le dosi. Farlo a mente o su carta è facile da sbagliare — e gli errori di rotazione, nel tempo, si pagano. InjeCare nasce per togliere questo carico cognitivo.
La mappa del corpo e la rotazione
Il cuore dell’app è una mappa del corpo interattiva con 8 zone per un totale di 36 punti:
| Zona | Punti | Zona | Punti | |
|---|---|---|---|---|
| Coscia Dx / Sx | 6 + 6 | Addome Dx / Sx | 4 + 4 | |
| Braccio Dx / Sx | 4 + 4 | Gluteo Dx / Sx | 4 + 4 |
Ogni punto mostra quando è stato usato l’ultima volta con indicatori colorati (verde = consigliato, rosso = da evitare). La rotazione è automatica e scegli tra 7 pattern:
- suggerimento automatico (predefinito)
- sequenza di zone fissa
- alternanza sinistra/destra
- rotazione settimanale per tipo
- rotazione oraria del corpo
- rotazione antioraria del corpo
- sequenza personalizzata drag-and-drop
Pianificazione, promemoria e calendario
- Calendario intelligente: pianifica automaticamente le iniezioni.
- Promemoria configurabili: regole di anticipo attivabili singolarmente, con scelta del canale (calendario di sistema / notifiche app / entrambi) per evitare avvisi doppi.
- Integrazione col calendario di sistema (offline): aggiunge le iniezioni al calendario del telefono con allarmi nativi affidabili, su un calendario dedicato “InjeCare”.
- Due stili di home: classica (statistiche + azioni rapide) o minimalista (solo la prossima iniezione con silhouette interattiva).
Suggerimenti e statistiche
Un piccolo motore locale offre suggerimenti su zona e orario (modelli di previsione zona, ottimizzazione orari, scoring dell’aderenza). Le statistiche avanzate danno grafici di aderenza, heatmap delle zone e trend settimanali — utili anche da mostrare al medico.
Privacy-first, 100% offline
Questo è il punto che mi stava più a cuore: tutti i dati restano sul dispositivo. Nessun cloud, nessuna dipendenza da servizi esterni. La UI è pensata per la riservatezza e non fa riferimenti espliciti alla patologia. Per backup e migrazione bastano import/export CSV; per il medico c’è l’export PDF/CSV. È lo stesso principio Zero Waste applicato ai dati: non raccogliere ciò che non serve.
C’è anche un log diagnostico locale esportabile in .txt per l’assistenza, e dei
dati demo per provare l’app senza inserire nulla di reale.
Tecnologia e qualità
| Componente | Tecnologia |
|---|---|
| Framework | Flutter 3.38+ / Dart 3.10+ |
| Database | Drift (SQLite), offline-first |
| State | Riverpod 3.x |
| Routing | go_router |
| Notifiche | flutter_local_notifications |
| Grafici | fl_chart · Calendario |
Design system proprietario “Pop Gradient” (Plus Jakarta Sans), 5 lingue (italiano predefinito), Android 5.0+ / iOS 12.0+. Sul fronte qualità: 642 test con 100% di copertura sui file non generati — modelli, provider, algoritmi, servizi, database e widget.
Dove trovarlo
Codice e documentazione (manuale utente + architettura) su GitHub, licenza GPL-3.0: github.com/WaYdotNET/inje-care-plan.