Como as notas do desafio indicam que a única biblioteca obrigatória é o React, decidi aplicar as bibliotecas que estou habituado no meu dia a dia por uma questão unicamente de velocidade - estou 100% disposto a utilizar coisas novas :)
Listei abaixo todas as tecnologias utilizadas e todas as features entregues, assim como um manual de como rodar o projeto (qualquer dúvida estou à disposição no e-mail gom3s.g@gmail.com). Inicialmente a vaga a qual estou aplicando é para Pleno; porém, vi que estava tecnicamente apto para os desafios de sênior e resolvi desenvolvê-los também.
Features entregues:
Permitir a filtragem de produtos na seção Minhas Rendas Fixas a partir de buscas realizadas no campo de texto;
Exibir dados reais obtidos a partir da API
Permitir ordenação de produtos seção Minhas Rendas Fixas a partir do menu seletor;
Fazer uso da biblioteca React;
Paginar produtos (5 por página) na seção Minhas Rendas Fixas;
Projetar arquitetura minimamente escalável;
Cobertura de testes utilizando o framework de sua preferência. Jest e Enzyme são as nossas sugestões;
Gráficos funcionais utilizando a biblioteca de sua preferência. Highcharts é a nossa sugestão;
Como as notas do desafio indicam que a única biblioteca obrigatória é o React, decidi aplicar as bibliotecas que estou habituado no meu dia a dia por uma questão unicamente de velocidade - estou 100% disposto a utilizar coisas novas :)
Listei abaixo todas as tecnologias utilizadas e todas as features entregues, assim como um manual de como rodar o projeto (qualquer dúvida estou à disposição no e-mail gom3s.g@gmail.com). Inicialmente a vaga a qual estou aplicando é para Pleno; porém, vi que estava tecnicamente apto para os desafios de sênior e resolvi desenvolvê-los também.
Features entregues:
Permitir a filtragem de produtos na seção Minhas Rendas Fixas a partir de buscas realizadas no campo de texto;
Exibir dados reais obtidos a partir da API
Permitir ordenação de produtos seção Minhas Rendas Fixas a partir do menu seletor;
Fazer uso da biblioteca React;
Paginar produtos (5 por página) na seção Minhas Rendas Fixas;
Projetar arquitetura minimamente escalável;
Cobertura de testes utilizando o framework de sua preferência. Jest e Enzyme são as nossas sugestões;
Gráficos funcionais utilizando a biblioteca de sua preferência. Highcharts é a nossa sugestão;
Tecnologias usadas:
Como rodar o projeto:
download aqui: https://github.com/g0m3s/kinvo-front-end-test
Caso faça download do projeto como zip,
entre na pasta kinvo-gabriel
e siga o passo a passo:Local:
npm i
npm run start
Deploy:
Como rodar os Testes:
Visual:
npm i
), digitar o comandonpm run cy:open
Terminal:
npm i
), digitar o comandonpm run cy:run
Cobertura de código (visual):
Cobertura de código (terminal):
npx nyc report --reporter=text-summary
Resultado esperado:
https://user-images.githubusercontent.com/58064090/179634841-69603e0a-a969-4ab4-8203-19cfadc1765a.mp4