Tutti i progetti personali

Health Tracker

App personale che tiene insieme peso, integrazione, massimali e allenamenti. Un solo utente, nessun login, nessun database remoto: si apre e funziona anche senza rete.

Contesto
Progetto personale
Ruolo
Sviluppo completo
Stack
Flutter · shared_preferences · fl_chart
Dati
Solo sul dispositivo
Stato
APK di prova
Home dell'app: griglia di schede con Peso, Habit Tracker, Massimali, Sedute, Allenamenti e Plicometro.
La home: una scheda per sezione
Schermata Sedute: campo di testo libero a sinistra, archivio raggruppato per settimana a destra.
Sedute: nota libera e archivio per settimana
Finestra Esporta CSV: elenco delle sezioni dell'app, ognuna con la sua casella di spunta, e i pulsanti Annulla ed Esporta.
L'export in CSV: si sceglie sezione per sezione cosa portare fuori

Descrizione del progetto

Calendario mensile degli allenamenti: ogni giorno e' un quadrato colorato, rosso per la palestra, azzurro per il cardio, verde per lo stretching, grigio se non si e' fatto niente.
Allenamenti: il mese a colpo d'occhio. Piu' allenamenti nello stesso giorno diventano barre verticali.

La home e' una griglia di schede, una per sezione. Ognuna risolve un tracciamento diverso con l'interazione piu' rapida possibile, perche' e' roba che si segna di corsa, in piedi, con una mano sola.

  • Peso — valore del giorno con due tasti da 0,1 kg, frecce per spostarsi tra i giorni anche passati, grafico e media su settimana, mese o trimestre.
  • Habit Tracker — le abitudini a spunta: creatina, skin care, passi, lettura. Griglia del mese, un quadrato per giorno: verde se fatta, grigio se saltata.
  • Massimali — blocco note libero con archivio datato a lato.
  • Sedute — stessa logica, ma raggruppate per settimana.
  • Allenamenti — calendario del mese con il tipo di seduta (palestra, cardio, stretching) e una nota breve.
  • Plicometro — le pliche misurate nel tempo, per leggere la composizione corporea invece del solo numero sulla bilancia.

Palette neutra, schede bianche molto arrotondate, nessun colore d'accento se non il verde dei giorni fatti: e' uno strumento d'uso quotidiano, deve essere leggibile in palestra, non bello in uno screenshot.

Tech stack

FrameworkFlutter, in Dart
ExportCSV, una sezione alla volta o tutte insieme

Problema risolto

Schermata Peso: il valore del giorno in grande con i tasti piu' e meno, sotto il grafico dell'andamento mensile e la media del mese.
Peso: il valore del giorno, l'andamento e la media del periodo

Peso, abitudini, massimali e allenamenti finivano in quattro posti diversi: note del telefono, un foglio di calcolo, un'app di bilancia e la memoria. Il risultato era che non guardavo mai niente, perche' mettere insieme i pezzi costava piu' del valore che ne ricavavo.

Volevo un solo posto, aperto in due secondi, che funzionasse anche nello spogliatoio dove il telefono non prende. Il grafico del peso con le medie mobili serve a distinguere l'oscillazione di un giorno dalla tendenza reale del mese: senza medie, un chilo in piu' di sabato sembra sempre un disastro.