Panoramica
ZYME è un'applicazione mobile cross-platform costruita con Flutter che unisce due strumenti che di solito vivono in app separate: il diario alimentare e la scheda di allenamento. Chi segue un percorso di ricomposizione corporea smette di rimbalzare tra un'app per i macro e una per la palestra — dieta e allenamento stanno nello stesso posto, sullo stesso calendario.
La Sfida
Le app di tracking chiedono molto all'utente: ogni pasto e ogni serie sono dati da inserire a mano, spesso in palestra con una mano sola o davanti al piatto che si sta raffreddando. Se l'inserimento è lento, l'utente smette di tracciare nel giro di una settimana.
C'era poi un vincolo strutturale. Diete e schede reali non sono uguali ogni giorno: ruotano su cicli — giorno A, B, C — che non si allineano ai giorni della settimana. Il modello dati doveva reggere questa rotazione senza costringere l'utente a riconfigurare tutto a ogni ciclo.
Il Nostro Approccio
Flutter per avere iOS e Android da un'unica codebase, con animazioni fluide anche nelle liste lunghe. SQLite come archivio locale: i dati vivono sul dispositivo, quindi l'app funziona per intero senza rete — la palestra è notoriamente un posto con poco segnale, e il tracking non può fermarsi quando cade la linea.
L'interfaccia è costruita attorno alla registrazione veloce: checkbox invece di form, valori precompilati dalla scheda, e una navigazione che tiene diario e allenamento a un tocco di distanza tramite un pulsante contestuale che rimanda all'altra metà dell'app.
Funzionalità Principali
- Diario calorico con anelli macro — Un colpo d'occhio mostra calorie consumate sul totale giornaliero e la ripartizione tra grassi, carboidrati e proteine, ognuno con il proprio obiettivo.
- Pasti strutturati — Colazione, pranzo e cena raccolgono i singoli alimenti con grammatura e calorie, e ogni pasto espone il proprio totale di macro senza calcoli manuali.
- Giorni dieta ciclici — I piani ruotano su giorni tipo indipendenti dal calendario settimanale, come funzionano le diete vere.
- Schede di allenamento multi-giorno — Programmi divisi per giornata, con esercizi, gruppo muscolare, numero di serie, range di ripetizioni, RIR e tempo di recupero.
- Tracking delle serie — Durante l'allenamento ogni serie si spunta e accoglie il peso usato, così la progressione resta registrata sessione dopo sessione.
- Archivio cibi ricercabile — Database alimentare con valori per 100g, ricerca, filtri e scansione del codice a barre per aggiungere un prodotto senza digitarne il nome.
- Offline per costruzione — Pasti, serie e archivio cibi stanno in un database locale: l'app non ha bisogno di rete per funzionare, e le query restano immediate anche con anni di storico.
- Architettura pulita — Codebase modulare e testabile, costruita per la manutenibilità a lungo termine.
Risultati
Consegnata in meno di 12 settimane, disponibile su App Store e Google Play. Nutrizione e allenamento condividono lo stesso calendario e lo stesso modello di dati: registrare una giornata completa — pasti e sessione in palestra — richiede pochi tocchi, ed è la condizione perché il tracking duri nel tempo.
