InjeCare Plan: gestione delle terapie iniettive, offline e privacy-first

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.