Atuar como arquiteto de frontend exige também habilidades técnicas para que novas soluções possam ser validadas, antes de seguirem para produção. Esse desafio busca trazer uma necessidade técnica que precisa ser solucionada, e precisamos validar uma ideia antes de implementá-la no sistema.
O que precisamos é uma solução para melhorar a performance no filtro de um campo de busca, o servidor é lento e precisamos diminuir a quantidade de requisições feitas pela aplicação enquanto o usuário está digitando no input.
Essa solução precisa atender os seguintes critérios:
- Precisa utilizar React.
- Precisa utilizar RXJS para controle do input e da requisição.
- Precisa que esse input seja testado utilizando testing-library.
Simule a resposta do servidor
Em um sistema SPA, os arquivos de script costumam ficar muito grandes, e precisamos que a primeira tela do sistema carregue mais rapidamente. Não é possível fazer um SSR, precisamos controlar tudo no lado do cliente.
Essa solução precisa atender os seguintes critérios:
- Precisa utilizar React.
- Precisa melhorar a forma como a aplicação consome os scripts, diminuindo o tamanho dos arquivos.
Entregue essas provas de conceito em um repositório do git, no README escreva como foi feito a resolução dos problemas.