Você deverá criar um app utilizando o layout fornecido por nós. Disponibilizamos um aquivo json contendo toda a estrutura e dados que você irá precisar para montar a aplicação.
Pense no desafio como uma oportunidade de mostrar todo o seu conhecimento.
O que queremos avaliar aqui é:
- Consumo de APIs;
- Habilidade de construção de telas seguindo o layout;
- Organização de componentes;
- Seu conhecimento sobre Redux;
- Como irá disponibilizar os dados (json) remotamente para o aplicativo;
- Organização de commits
- Tela inicial contendo a lista de produtos;
- Quando clicar em um produto, abrir a tela de detalhe do produto;
- Slideshow com imagens do produto;
- Ao clicar em ver mais, deslizar a view e mostrar o conteúdo escondido;
- Ao clicar no coração, favoritar aquele item utilizando redux (inclusive atualizando na tela inicial também);
- Loading e tratamento de erros no request;
- Menu lateral;
- Tela de Busca;
- Testes unitários;
- Paginação com scroll infinito;
- Animações em geral;
- React Hooks
Abaixo podemos ver algumas telas de exemplo para o desenvolvimento. para ter acesso ao Adobe XD, você poderá utilizar este link para ver o spec e este link para acessar o protótipo. Mas se o seu lado designer falar mais alto, pode nos surpreender!
Depois de implementar a solução, envie um pull request para este repositório. O processo de Pull Request funciona da seguinte maneira:
- Faça um fork deste repositório (não clonar direto!);
- Faça seu projeto neste fork;
- Commit e suba as alterações para o seu fork;
- Pela interface do Github, envie um Pull Request.
- Responda o email para o RH informando que terminou o desafio e informe o link do repositório.
Deixe o fork público para facilitar a inspeção do código.