Applicazione Flutter per tracciare l’utilizzo quotidiano di uno o più prodotti, monitorare costi e tempo perso stimato, gestire il residuo della confezione e avere un accesso rapido da widget Android.
- 📦 Tracking multi-prodotto con prodotto attivo selezionabile
- 📊 Dashboard con conteggio giornaliero, residuo confezione, costo unitario e spesa totale
- 📈 Cronologia con grafici a 7 giorni e trend a 30 giorni
- 📄 Import ed export CSV
- ⚙️ Configurazione del prodotto attivo con preset e valore personalizzato per i minuti di vita persi
- 📲 Widget Home Android responsive con layout small, medium e large
- 🔔 Promemoria periodici globali a intervallo
- 🎨 Tema dark / light / system
- 🔒 Dati salvati localmente sul dispositivo
L’app supporta promemoria periodici globali di registrazione con i seguenti intervalli:
- 30 minuti
- 1 ora
- 2 ore
- 4 ore
- 8 ore
- 12 ore
Le notifiche sono gestite su Android tramite:
flutter_local_notificationsworkmanager
- 🤖 Android: piattaforma prioritaria
- 🖥️ Windows: supporto utile per debug e test locali
Prerequisiti consigliati:
- Flutter SDK compatibile con il vincolo dichiarato in
pubspec.yaml - Android SDK per build e test Android
- Visual Studio Code
Se vuoi compilare il progetto localmente:
git clone https://github.com/lorenzocaputodev/my_tracking_app.git
cd my_tracking_appflutter pub getflutter pub run flutter_launcher_iconsflutter runlib/models/→ modelli datilib/providers/→ stato applicativo e persistenzalib/screens/→ schermate principalilib/widgets/→ componenti UI riutilizzabililib/utils/→ utility, bridge e formattazioneandroid/app/src/main/kotlin/com/example/my_tracking_app/widget/→ implementazione nativa del widget Android
Il progetto è attualmente funzionante, ma prima di una pubblicazione Android realmente definitiva restano da configurare questi punti:
applicationIdAndroid ancora placeholder inandroid/app/build.gradle.kts- signing release ancora agganciato alla debug key in
android/app/build.gradle.kts - AdMob App ID ancora di test in
android/app/src/main/AndroidManifest.xml
Questi valori non sono stati modificati per evitare di inserire configurazioni parziali o non definitive.
- Nessun account richiesto
- Nessun backend obbligatorio
- Dati salvati localmente sul dispositivo
Durante sviluppo, debugging e rifinitura del progetto è stato utilizzato supporto AI come assistenza tecnica per troubleshooting, revisione della documentazione, verifica di problemi tecnici e supporto alla scrittura e pulizia del codice.
Lorenzo Caputo
GitHub: lorenzocaputodev