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
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.
mvn clean install -f pom.xml
mvn spring-boot:run
mvn sonar: sonar \
-Dsonar.projectKey = contaazul \
-Dsonar.organization = cafecanudo-github \
-Dsonar.host.url = https: //sonarcloud.io \
-Dsonar.login = ccdb1d261679f21e9ab3cdb3724ef3f05c45f29e
Documentacao da API http://localhost:8080/rest/swagger-ui.html
- 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.