Lo sprint finale — 30 commit in 48 ore, zero funzionalità
Per sei mesi, ogni giornata di sviluppo aggiungeva qualcosa. Una funzionalità, una schermata, una pipeline, un'integrazione. Il contatore dei commit saliva, i file si accumulavano, e l'app cresceva.
Questa settimana, ho fatto l'opposto. 30 commit in 48 ore. Zero funzionalità. Solo rifinitura, correzioni e preparazione per il momento in cui l'app esce dall'alpha ed entra nel mondo reale.
Personalizzazione IA — 15 commit per dire "basta"
L'IA di TAMSIV permette agli utenti di presentarsi con la voce. Premi un pulsante, descrivi la tua vita in 30 secondi, e l'assistente si adatta. Il problema: la schermata di configurazione aveva 15 bug sottili.
Un pulsante nascosto da un overlay. Testo troncato su schermi piccoli. Un loop infinito quando l'utente interrompeva l'IA a metà risposta. Il prompt che si reimpostava dopo ogni modifica. Pulsanti d'azione sovrapposti invece di disporsi verticalmente.
Nessuno di questi bug sarebbe stato trovato in un test rapido. Bisognava usare l'app come un utente vero — toccare ovunque, interrompere al momento sbagliato, tornare indietro, riprovare. 15 commit per rendere affidabile una singola schermata.
Gli abbonamenti passano in modalità produzione
Il sistema di abbonamenti Free/Pro/Team esisteva da febbraio. Funzionava in alpha. Ma "funzionare in alpha" e "essere pronto per la produzione" sono due cose molto diverse.
La revisione ha toccato il testo (chiarire cosa è gratuito vs a pagamento), il design del modale alpha (che non ha più ragione di esistere in produzione), e soprattutto i limiti del piano gratuito.
I piccoli dettagli che cambiano tutto
Un pulsante stop per il TTS. Quando l'IA risponde ad alta voce e vuoi fermarla, prima bisognava silenziare il telefono. Ora basta un toggle.
Scope rigoroso del LLM. L'IA tendeva a rispondere a domande fuori tema — meteo, cultura generale, filosofia. In produzione, deve restare concentrata: compiti, memo, eventi. Punto.
Il toggle per la generazione immagini. Ogni conversazione può generare un'immagine di copertina tramite IA. Ma costa crediti. Uno switch nell'header del dittafono permette ora di disattivare la generazione di immagini al volo.
versionCode 30 — il numero che conta
Ogni build Android ha un numero. Siamo al 30esimo. I 29 precedenti erano alpha — build per 12 tester che accettavano bug in cambio di accesso anticipato. Il build 30 è l'ultimo prima che chiunque possa scaricare TAMSIV dal Play Store.
È un numero banale. Ma rappresenta il momento in cui "la mia app" diventa "un'app". Dove il codice non è più protetto dal filtro benevolo dei beta tester.
Perché uno sprint senza funzionalità
La tentazione dello sviluppatore solitario è aggiungere sempre di più. Una funzionalità ne chiama un'altra. Il backlog non si svuota mai. E più l'app cresce, più ogni aggiunta crea interazioni impreviste con il resto.
Questo sprint mi ha insegnato qualcosa: la rifinitura non è il nemico del progresso. È il contrario. Correggere 15 bug su una singola schermata ha reso l'app più solida di qualsiasi nuova funzionalità.
Gli utenti non vedono i commit. Vedono un'app che funziona — o che non funziona. E la differenza si gioca in questi 30 commit invisibili.