Bem-vindo ao desafio para Desenvolvedor Frontend React
Somos um dos maiores escritórios de Assessoria de Investimentos com presença em 11 cidades no Brasil e 11 anos de história no Mercado Financeiro.
Você fará parte da equipe de Engenharia de Software, tendo a oportunidade de construir soluções e ferramentas financeiras que simplifiquem a experiência dos nossos clientes no mercado de investimentos.
Somos uma empresa em crescimento, então aqui o aprendizado é constante.
O desafio consiste em desenvolver um componente para seleção de datas escrito em React utilizando Next.js. Este componente será disponibilizado via embed e deverá ser capaz de receber os parâmetros de data inicial (data_inicial
) e data final (data_final
) através de query parameters. Estas datas irão filtrar a seleção da data.
Além disso, o componente deverá emitir um evento de postMessage ao final da seleção da data.
Neste desafio técnico, será avaliada a habilidade dos candidatos em desenvolver um componente React funcional e reutilizável, demonstrando competência na integração de tecnologias como Next.js. Será considerada a capacidade de compreender os requisitos do problema e traduzi-los em código eficiente. Além disso, serão avaliadas habilidades como familiaridade com React, Next.js e JavaScript em geral, bem como a capacidade de seguir boas práticas de desenvolvimento.
- Código bem escrito e limpo;
- Uso adequado de React e Next.js;
- Manipulação de parâmetros de URL;
- Capacidade de emitir eventos de postMessage;
- Responsividade e estilo do componente.
- Desenvolver o componente de seleção de data de acordo com os requisitos fornecidos;
- O componente deve ser disponibilizado via embed e ser capaz de receber
data_inicial
edata_final
via query parameters; - Implementar a lógica para emitir um evento de postMessage com os dados selecionados pelo usuário.
Espera-se que os candidatos sejam capazes de criar um componente React funcional, seguindo as melhores práticas de desenvolvimento. Além disso, será valorizada a capacidade de criar uma solução flexível e reutilizável, bem como a habilidade de documentar adequadamente o código e fornecer instruções claras para sua utilização.
- Implementação de testes;
- Uso de bibliotecas ou ferramentas adicionais para melhorar a qualidade ou a experiência do usuário;
- Componente altamente personalizável e modular.
- Containerização (docker).
- Criar um repositório para o desafio na sua conta do Github (não fazer fork);
- No README do projeto deve ter instruções de como executar e acessar o componente;
- Envie o link do projeto para o e-mail desafio-tech@euqueroinvestir.com