An open API service indexing awesome lists of open source software.

https://github.com/rudeboyone/checkpoint_integrador_backendone

Projeto desenvolvido em JAVA utilizando o framework Spring e em específico Spring Boot, utilizando-se de padrões para melhor desenvolvimento: Padrão MVC; DAO; DTO. E com teste unitários com JUnit
https://github.com/rudeboyone/checkpoint_integrador_backendone

backend dao dao-design-pattern dto dto-pattern java junit5 mvc mvc-architecture

Last synced: 4 months ago
JSON representation

Projeto desenvolvido em JAVA utilizando o framework Spring e em específico Spring Boot, utilizando-se de padrões para melhor desenvolvimento: Padrão MVC; DAO; DTO. E com teste unitários com JUnit

Awesome Lists containing this project

README

          

# **Checkpoint Backend One**

> 📝
> Projeto desenvolvido para avaliação da matéria Backend 1 do curso CTD - Certified Tech Developer

> ⚠️
> Tecnologias utilizadas:
> - Java 17
> - Spring Boot 2.7.3
> - Spring Data JPA
> - Spring Boot Validation
> - Spring Boot Security
> - Basic Auth
> - Data base H2
> - JUnit
> - Model Mapper 3.1.0
> - Swagger
> - Lombok

> ⚠️
> Metodologias utilizadas:
> - TDD (Teste Drive Development)
> - Testes unitários
> - Teste de integração
> - Pattern MVC (Model View Controller)
> - Pattern DAO (Data Access Object)
> - Pattern DTO (Data Transfer Object)

` Este mini projeto tem pro premissa resolver a problemática de um possível consultório ondontológico em gerenciar seus pacientes, dentistas e suas respectivas consultas. Onde é imprescindível o respeito a algumas regras de negócios, irei citar uma: "como não termos consultas com o mesmo dentista no mesmo horário em que ele já esteja marcado em outra consulta, e isso respeitando o periódo para que a consulta possa ser finalizada para ai sim este dentista fique disponível no sistema novamente por exemplo". `

## Endpoints/recursos da API documentados pelo Swagger
![Endpoints documentados pelo Swagger](./documentation/assets/img/swagger.png)

## Spring security (Basic Auth)
![Login padrão spring security](./documentation/assets/img/login.png)

## Estrutura de packages pensando melhor manutenção e leitura
![estrutura packages](./documentation/assets/img/estruturaCode.png)

## TDD (Test Driven Development)
![estrutura dos testes](./documentation/assets/img/estruturaTest.png)