Esta é uma aplicação Node simples para avaliar o conhecimento do candidato para uma vaga de desenvolvedor backend para Trademaster Servicos e Participações S.A.
PR é a melhor maneira de propor alterações na base de código (usamos o Github Flow). Acolhemos e analisamos ativamente suas requisições:
- Faça o fork do repo e crie seu branch a partir do principal.
- Se você adicionou um código que deve ser testado, adicione testes.
- Se você mudou APIs, atualize a documentação.
- Certifique-se de que o conjunto de testes seja aprovado.
- A cobertúra mínima de testes deve ser 85%.
- Certifique-se de que seu código seja executado.
- Emita essa solicitação pull!
Construir o conjunto de APIs abaixo. APIs estas que farão operações sobre uma tabela de banco de dados relacional (postgresql).
- GET /api/login?user={user}&pwd={senha}
Response:
{
"token": "JWT"
}
- POST /api/user Request:
{
"user": "jsilva",
"name": "João da Silva",
"status": "ativo",
"password": "123456"
}
Response:
{
"id": "1",
"user": "jsilva",
"name": "João da Silva",
"status": "ativo",
"password": "123456"
}
- PATCH /api/user/{user_id} Request:
{
"name": "João Alves da Silva",
"password": "123"
}
Response:
{
"id": "1",
"user": "jsilva",
"name": "João Alves da Silva",
"status": "ativo",
"password": "123"
}
- Para todas as APIs requeridas acima (exceto Login), deverá também haver uma forma de fazer a mesma operação via filas Rabbitmq.
- Caso conheça Typescript este teste deve ser realizado nesta linguage.
- O sistema deve rodar com um docker-compose através do comando abaixo, que iniciará o serviço web na porta 3000.
$ docker-compose up
- O docker compose em questão deve criara toda a infraestrura de software necessária para que aplicação funcione.
- Este readme deve ser sobrescrito, adicionando aqui a documentação para a utilização do sistema.