detalhamento do desafio: https://github.com/smartercode/backend-test
Para o esse projeto, usei o DOCKER e ele deve estar intalado ou gerar um database no postgres físico.
Após o Docker instalado: Gerando uma imagem do postgres com o docker para testes da ZSSN (Rede Social de Sobrevivência Zumbi). Em um terminal rode o camando abaixo:
Após isso a imagem estará instalada e rodando pronta para uso.
- para parar, basta um CTRL+C
- para iniciar novamente, rode o comando no terminal: docker start ZSSN
host: "localhost" port: 5432 username: "postgres" password: "desafiocev"
Crie o database: "zssn", pode ser usado outra ferramenta como o pgAdmin. Em outro terminal, acesse a pasta onde o projeto está salvo na sua máquina.
method POST com o body em Json
rota: /survivor
corpo body:
{ "name": "Losangelo Pacífico", "age": 45, "gender": "M", "latitude": "-34.10414900000", "longitude": "-42.72417000000", "infections": 0, "infected": false, "water": 1, "ammunition": 3, "medication": 3, "food": 5, "infection_attested_for": null }
method GET sem corpo body
rota: /survivors
sem corpo body
method PUT com corpo body
rota: /survivor/:id
com corpo body { "latitude": -18.104149, "longitude": -301.784170 }
method PUT com corpo body
rota: /survivor/:id/reportinfected/:infectedId
ex: http://localhost:3344/survivor/4/reportinfected/2 com corpo body
{ "infected": true }
Uma particularidade no item onde um survivor marcado tres vezes por outros. como infected, para essa feature, foi estruturado de forma em que é preciso tres survivors distintos para poder marcar outro survivor como infected. Sendo assim o mesmo survivor não poderá marcar outro survivor mais de uma vez.
Por: Losangelo Pacífico (86)9 8148-8472 e-mail: losangelo@gmail.com https://www.linkedin.com/in/losangelopacifico/ https://github.com/Losangelo