O objetivo do desafio é construir um app de catálogo para alguns dos best-sellers da história da AMARO.
- O app não pode ser estático. Ela deve possuir alguma inteligência para exibir todos os produtos dinamicamente.
- Todos os produtos no serviço products service devem ser exibidos no catálogo.
- Se você estiver com dúvidas, busque por referências no Google, ou pergunte para amigos. Mas não peça para eles resolverem o desafio para você.
- É obrigatório fazer um único fork deste repositorio.
- Se você fizer mais de um fork será penalizado com a redução da nota na avaliação do teste.
- Logo depois de fazer o fork o tempo do teste começará a contar.
- O tempo recomendado de duração do teste é preferencialmente de 2 dias.
- O último commit do repositorio pessoal tem que ter o titulo de FINISH!
- Pode utilizar quaisquer bibliotecas de terceiros que você esteja familiarizado.
- Utilizar Java-Android como linguagem principal.
- Exibir uma lista de produtos em forma de catálogo vertical com as seguintes informações:
- Imagem.
- Nome.
- Preço.
- Cada produto do catálogo deve ser clicável.
- Quando o produto for clicado, o usuário deve ser direcionado para uma área, onde serão exibidos os detalhes do produto.
- Para cada item de produto que for clicado, as seguintes informações devem estar presentes:
- Imagem.
- Nome.
- Preço.
- Status de promoção.
- Preço promocional (se houver).
- Tamanhos disponíveis.
- Seja criativo e inovador com o layout.
- Achou o teste até aqui fácil? Que tal adicionar um filtro para mostrar só os produtos em promoção (
on_sale
)? - Alguns produtos não tem sua grade completa (todos os tamanhos disponíveis). Mostre somente os tamanhos em estoque.
- Todos gostamos de código limpo e testável, certo? Então esse é um grande diferencial.
- Deve-se utilizar os guidelines de material design para os desenhos das distintas áreas.
- O código será avaliado considerando: semântica, estruturação, legibilidade, implementação, entre outros fatores.
- O histórico do git também será avaliado.
- Estamos buscando um desenvolvedor Android que saiba utilizar as guidelines, padrões da Google e ao mesmo tempo, possua um conhecimento sólido em Java-Android, por isso aproveite a oportunidade para nos mostrar que você tem conhecimento nessas áreas.