Desafio de desenvolvimento de software para a Nexoos. O desafio consiste na criação deum sistema de gerenciamento de empréstimos. Usando o calculo de pmt para retornar o valor das parcelas.
Clone esse repositório
git clone https://github.com/wagnerdevocelot/nx_challenge.git
Na raiz do repositório, rode todos esses comandos para instalar o ambiente de desenvolvimento e subir o servidor na porta 3000.
bundle install; rails db:create; rails db:migrate; rails s
Aqui você pode criar um empréstimo.
/api/v1/loans
payload:
{
"present_value": 100,
"tax": 2
}
Nome | Descrição | Tipo |
---|---|---|
present_value | Valor do empréstimo | decimal |
tax | Taxa de juros | decimal |
/api/v1/loans/{id}
raw_data:
{
"loan": {
"id": 1,
"pmt": "9.46"
}
}
Nome | Descrição | Tipo |
---|---|---|
id | identificador do empréstimo | primary key |
pmt | valor da parcela | decimal |
Para testar o código, rode o comando abaixo.
rspec
Para ver os resultados de cobertura do código, rode o comando abaixo.
open coverage/index.html
Para ver os resultados de qualidade de código como code smells, testes, lint, duplicidade e complexidade, rode o comando abaixo.
rubycritic
Wagner Abrantes de Oliveira linkedin wagner1337.py@gmail.com