QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Tecnologia da Informação

FCC - ARTESP - Especialista em Regulação de Transporte I - Área Tecnologia da Informação - 2026 • FCC • 2026

Uma empresa de transporte rodoviário interestadual está desenvolvendo em Angular um formulário complexo para emissão de bilhetes e despacho de cargas, que deve permitir adicionar e remover dinamicamente trechos de viagem, alterar regras de validação conforme o tipo de carga, integrar-se com serviços de backend que fornecem o modelo da viagem e aplicar validações sincronas e assincronas. A solução atual, baseada em template-driven forms com ngModel , tornou o HTML dificil de manter, com validações espalhadas pelo template . Nesse cenário, a abordagem mais adequada é
A
envolver o formulário em um componente pai com ChangeDetectionStrategy.OnPush, contando que isso substitua a necessidade de um modelo de formulário estruturado e simplifique as validações.
B
remover as regras de validação do frontend e delegar toda validação ao hackend , retornando mensagens de erro via HTTP apenas após o envio dos dados.
C
manter o formulário como template-driven, mas concentrar todas as validações em atributos HTML nativos ( required, pattern ), evitando qualquer lógica de validação em TypeScript.
D
abandonar os módulos de formulários do Angular e manipular diretamente o DOM com document.getElementById, usando event listeners nativos para tratar todas as validações.
E
migrar o formulário para Reactive Forms, definindo o modelo com FormGroup, FormControl e FormArray no componente, usando valueChanges e validadores síncronos e assíncronos, mantendo a lógica de validação e a estrutura do formulário em TypeScript.
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.