Skip to content

trademasterbr/test-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Test Node

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.

TODO

PR é a melhor maneira de propor alterações na base de código (usamos o Github Flow). Acolhemos e analisamos ativamente suas requisições:

  1. Faça o fork do repo e crie seu branch a partir do principal.
  2. Se você adicionou um código que deve ser testado, adicione testes.
  3. Se você mudou APIs, atualize a documentação.
  4. Certifique-se de que o conjunto de testes seja aprovado.
  5. A cobertúra mínima de testes deve ser 85%.
  6. Certifique-se de que seu código seja executado.
  7. Emita essa solicitação pull!

Requisitos

Construir o conjunto de APIs abaixo. APIs estas que farão operações sobre uma tabela de banco de dados relacional (postgresql).

  1. GET /api/login?user={user}&pwd={senha}

Response:

{
  "token": "JWT"
}
  
  1. 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"
}
  1. 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"
}

Bonus

  1. Para todas as APIs requeridas acima (exceto Login), deverá também haver uma forma de fazer a mesma operação via filas Rabbitmq.
  2. Caso conheça Typescript este teste deve ser realizado nesta linguage.

Requisitos de Aceite

  1. 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
  1. O docker compose em questão deve criara toda a infraestrura de software necessária para que aplicação funcione.
  2. Este readme deve ser sobrescrito, adicionando aqui a documentação para a utilização do sistema.

About

Teste de conhecimento em Node e Backend

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published