Giter Club home page Giter Club logo

contaazul-boleto's Introduction

API Boleto ContaAzul

Build Status

O objetivo do desafio é construir uma API REST para geração de boletos que será consumido por um módulo de um sistema de gestão financeira de microempresas.
Trabalho foi solicitado pela Pamêlla Hess da empresa ContaAzul.com tendo como documento com as especificações: aqui

Tempo de Desenvolvimento

Base de arquitetura(Backend) deste projeto teve 12 horas de desenvolvimento deste sua concepção à implementação de teste e desenvolvimento.
Usa JUnit e Powermock para implementação de teste unitário e integrados.

Executando

Para fazer install das LIBs
mvn clean install -f pom.xml 
Executando a aplicação
mvn spring-boot:run
Executando teste de avaliação com SonarCube
mvn sonar: sonar \
  -Dsonar.projectKey = contaazul \
  -Dsonar.organization = cafecanudo-github \
  -Dsonar.host.url = https: //sonarcloud.io \
  -Dsonar.login = ccdb1d261679f21e9ab3cdb3724ef3f05c45f29e

Interface de Teste/Documentação

Documentacao da API http://localhost:8080/rest/swagger-ui.html

Coverage

Observações e melhorias sobre a documentação(Regras)

  • Não esta na documentação, porém, a implementação permite somente que boletos PENDING possam ser calculados os juros.
  • Seria importante salvar o valor pago pelo BOLETO no momento que alterar seu STATUS para PAID, sem isso não será possível recuperar essa informação.
  • Não ficou claro se é permitido cancelar o boleto mesmo depois de pago. Cancelado é cancelado, não é estornado.
  • No momento de ver os detalhes do boleto tem um coluna FINE, não existe no documento seu objetivo.

Tecnologias

enter image description here enter image description here enter image description here enter image description here

contaazul-boleto's People

Contributors

cafecanudo avatar makotostudio avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.