Você possui uma semana para fazer o teste. Nesse teste todas as suas habilidades serão avaliadas, dentre elas:
- Poder de simplificação
- Autonomia e soluções criativas
- Conhecimento em UI / UX
- Conhecimento técnico em React Native e suas ferramentas
- Conhecimento em git
- Capacidade em explicar as decisões tomadas e como testar o projeto
Você deve:
- Criar um ambiente de desenvolvimento em React Native
- Fazer o fork particular e privado do projeto do desafio e compartilhar com:
- @cloped
- Codificar
- Commitar seu código
No Canal Dstak acreditamos que tudo é possível e queremos contar com pessoas incríveis. Mostre o seu potencial, acreditamos em você. Boa sorte!
Você verá que o desafio em questão é bem similar ao que o Canal Dstak se propõe a resolver, para avaliarmos também a sua capacidade de inovar conosco dê uma olhada no nosso app e anote todas as sugestões do que pode ser feito de novo ou até melhor, adicione isso no seu README.
Após você implementar o seu app do desafio revisite as suas sugestões e veja se há algo a mais que queira adicionar.
Você está em uma startup que acabou de pivotar para criar um marketplace de venda de roupas, será necessário um app em React-Native para que tudo comece. Você precisará fazer o mais simples com a melhor qualidade possível!
Inicialmente o app vai precisar de 3 telas, uma home para divulgar produtos, categorias e banners, uma tela de cadastro de produto e uma tela de listagem de produtos.
-
Básicos
- O app deve ser em React-Native
- Simplificar o que deve ser feito mantendo qualidade
- Implementação de ciclo de vida com React Hooks
- Uso de biblioteca de componentes estilizados
- A UI deve ser coesa em seus estilos como tamanho de fontes e espaçamentos
- Padrão de commits com Conventional Commits
- Commits atômicos
- Documentação do que você fez e das suas motivações no README
-
Na Home é necessário:
- uma caixa para busca no topo
- um carrossel com banners
- uma vitrine de lojas
- duas vitrine de produtos, se possível uma diferente da outra visualmente
-
No Cadastro de Produto é necessário:
- entradas para nome do produto, preço e URL da foto
- um botão para salvar o produto
-
Na Listagem de Produtos é nessário:
- uma lista que mostre o produto com o nome, preço e imagem
-
Você se destacará ainda mais se fizer algum desses pontos:
- Uso de Redux como fonte única de verdade
- Uso de Styled Components
- Configuração/uso de lint
- Aplicar conhecimentos de UI/UX
- Componentização
- Utilizar os padrões Clean Code
- Criação de testes com Jest
- Tratativas de Erro com feedback para o usuário
- 50%: Básico
- 25%: Home
- 12,50%: Cadastro de Produto
- 12,50%: Listagem de Produtos