Uma empresa de empréstimo precisa criar um sistema de análise de solicitação de crédito. Sua tarefa será criar uma API REST SPRING BOOT E KOTLIN 🍃💜 para a empresa fornecer aos seus clientes as seguintes funcionalidades:
-
- Cadastrar:
- Request: firstName, lastName, cpf, income, email, password, zipCode e street
- Response: String
- Editar cadastro:
- Request: id, firstName, lastName, income, zipCode, street
- Response: firstName, lastName, income, cpf, email, income, zipCode, street
- Visualizar perfil:
- Request: id
- Response: firstName, lastName, income, cpf, email, income, zipCode, street
- Deletar cadastro:
- Request: id
- Response: sem retorno
- Cadastrar:
-
- Cadastrar:
- Request: creditValue, dayFirstOfInstallment, numberOfInstallments e customerId
- Response: String
- Listar todas as solicitações de emprestimo de um cliente:
- Request: customerId
- Response: creditCode, creditValue, numberOfInstallment
- Visualizar um emprestimo:
- Request: customerId e creditCode
- Response: creditCode, creditValue, numberOfInstallment, status, emailCustomer e incomeCustomer
Diagrama UML Simplificado de uma API para Sistema de Avaliação de Crédito
Arquitetura em 3 camadas Projeto Spring BootImplemente as regras de negócio a seguir para a solicitação de empréstimo:
- o máximo de parcelas permitido será 48
- data da primeira parcela deverá ser no máximo 3 meses após o dia atual
- https://start.spring.io/#!type=gradle-project&language=kotlin&platformVersion=3.0.3&packaging=jar&jvmVersion=17&groupId=me.dio&artifactId=credit-application-system&name=credit-application-system&description=Credit%20Application%20System%20with%20Spring%20Boot%20and%20Kotlin&packageName=me.dio.credit-application-system&dependencies=web,validation,data-jpa,flyway,h2
- https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/common-application-properties.html
- https://medium.com/cwi-software/versionar-sua-base-de-dados-com-spring-boot-e-flyway-be4081ddc7e5
- https://strn.com.br/artigos/2018/12/11/todas-as-anota%C3%A7%C3%B5es-do-jpa-anota%C3%A7%C3%B5es-de-mapeamento/
- https://pt.wikipedia.org/wiki/Objeto_de_Transfer%C3%AAncia_de_Dados
- https://pt.wikipedia.org/wiki/CRUD
- https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repository-query-keywords
- https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query
- https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#glossary
Camila CavalcanteFeito com ❤️ por Cami-la 👋🏽 Entre em contato!
Este repositório foi criado para fins de estudo, então contribua com ele.
Se te ajudei de alguma forma, ficarei feliz em saber. E caso você conheça alguém que se identifique com o conteúdo, não deixe de compatilhar.Se possível:
⭐️ Star o projeto
🐛 Encontrar e relatar issues
- Cadastrar:
Tem muitos sites que fazem essa geração de UUID, segue uma opção: https://www.uuidgenerator.net/version4