Skip to content

seuguru/vaga-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

seuguro

Simulador de Seguro

  • Criar usuarios e autenticação (EXTRA)
  • Criar um endpoint para cadastro de seuguros
  • Criar endpoint para cadastro de cobertura
  • Criar endpoint para listagem dos seguros e suas coberturas.
  • Criar um endpoint para cotação de seguros.
  • A entrega deve ser via github, enviar o repositório
  • Documentacão (EXTRA)
  • Dockerizado (EXTRA)
  • Deploy (EXTRA)

Como calcular o custo da cobertura?

CAPITAL: Valor quanto o usuario gostaria de assegurar. PREMIO: Valor que o deve pagar para ter o seguro.

Você deve multiplicar o (capital * fator) para calcular o premio

Entidades

  • Seguros
  • Coberturas

Seguro

id nome
1 seguro de vida
2 seguro residencial

Coberturas

id seguro_id nome fator
1 1 Morte Acidental 0.2
2 1 Invalidez permanente 0.9
3 2 Quebra de Vidros 0.2
4 2 Vendaval 0.1

Tecnologia

  • Utilizamos NodeJS, Express, TypeScript, TypeORM mas fique a vontade para enviar o seu teste na linguagem que preferir.

[POST] /api/users

request

{
  "name": "John Doe",
  "age": 23,
  "address": "Av. Pres. Juscelino Kubitschek",
  "number": "12",
  "zipcode": "05021000"
}

[GET] /api/users/:id

response

{
  "id": "2",
  "age": 32
}

[POST] /api/simulator/:insurance_id

request

{
  "user_id": 1,
  "insurance_id": 1,
  "coberturas": [
    {"coverage_id": 3, "capital": 1000 }
    {"coverage_id": 4, "capital": 1000 }
  ]
}

response

{
  "insurance_id": 2,
  "coverages": [
    {"coverage_id": 3, "name": "Quebra de Vidros", "capital": 1000, "premio": 200 }
    {"coverage_id": 4, "name": "Vendaval", "capital": 1000, "premio": 100 }
  ],
  "total": 300.0
}

About

Projeto para vaga de backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published