- Conhecimento básico em programação
- Conhecimento básico de javascript
- Conhecimento básico de git
- Paixão por aprender coisas novas e resolver problemas complexos
- Proatividade
Primeiramente, obrigado por chegar até aqui! Antes de começar, tem algumas coisas importantes que você precisa saber:
- Para começar, crie um fork deste repositório e trabalhe nele.
- O que está sendo avaliado aqui é mais sua capacidade de pesquisar e resolver problemas, então fique a vontade para perguntar qualquer coisa relacionada ao projeto ou tecnologia para nós.
- Se você tiver alguma melhoria ou sugestão para fazer na aplicação, faça! Nós adoramos isso, sinta-se a vontade.
- Ao finalizar o teste, envie um e-mail para felipe.traina@salestime.com.br com o assunto: "[Teste técnico] NodeJS - {{ seuNome }}"
Nesse desafio queremos que você construa uma API em NodeJS para gerenciar os usuários da Salestime, construindo um CRUD de usuários completo da maneira que achar melhor.
- O projeto deve ter um README.md com todas as instruções sobre como executar e testar o projeto e os serviços disponibilizados. Além disso, lembre-se de especificar os endpoints (no caso de uma API Rest) e ou as queries (no caso de uma API GraphQL) montadas por você.
- Seria interessante que seu projeto armazenasse os dados registrados em algum sistema de banco de dados, como o MySQL, MongoDB e ou Firebase Storage.
- Será um diferencial se seu projeto trabalhar alguma das tecnologias utilizadas na Salestime, como AdonisJS e GraphQL.
Os principais critérios de avaliação a serem observados nesse desafio serão, principalmente:
- A organização da estrutura do projeto, mesmo que não esteja completamente codificada.
- A preocupação com as boas práticas de acordo com as ferramentas e técnicas utilizadas.
- A construção lógica dos métodos e ou funções.
- Documentação (README).