Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/augustomello09/attus-procuradoria-digital
Teste Técnico - Backend Java
https://github.com/augustomello09/attus-procuradoria-digital
desafio java junit5 spring-boot
Last synced: 8 days ago
JSON representation
Teste Técnico - Backend Java
- Host: GitHub
- URL: https://github.com/augustomello09/attus-procuradoria-digital
- Owner: AugustoMello09
- License: mit
- Created: 2024-04-23T12:59:52.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-04-26T17:35:42.000Z (7 months ago)
- Last Synced: 2024-04-26T20:38:36.182Z (7 months ago)
- Topics: desafio, java, junit5, spring-boot
- Language: Java
- Homepage:
- Size: 94.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Desafio
### Desafio Backend Java
API desenvolvida deve permitir:
- Criar, editar e consultar uma ou mais pessoas;
- Criar, editar e consultar um ou mais endereços de uma pessoa; e
- Poder indicar qual endereço será considerado o principal de uma pessoa.
Uma pessoa deve possuir os seguintes dados:
- Nome completo
- Data de nascimento
__Endereços:__
- Logradouro
- CEP
- Número
- Cidade
- Estado
✨ Requisitos mínimos necessários:
- O código deve ter cobertura total de condições;
- O código deve ter cobertura de linhas de no mínimo 80%;
- O código deve respeitar os conceitos de Design Patterns, SOLID e Clean Code; e
- Toda a API deve ser desenvolvida no formato REST.
https://github.com/AugustoMello09/Help-Desk/assets/101072311/15b04d63-4a1f-4650-945c-f124e9a190eb
### UML 🧱
![Screenshot_4](https://github.com/AugustoMello09/Help-Desk/assets/101072311/aaeb3b1f-8eec-4f4c-b25c-3e3b389df1d9)
### Documentação com Swagger 📗
- Documentação do nosso sistema da avalição usando Swagger, proporcionando uma visão unificada e acessível.
![Screenshot_5](https://github.com/AugustoMello09/Help-Desk/assets/101072311/72403103-6462-4f11-bb16-93404bb52644)
https://github.com/AugustoMello09/Help-Desk/assets/101072311/f573801c-6f61-4eaa-ace3-e60bf85ef621
__Acesse a documentação do projeto:__ (Local)
- __Acesse:__ http://localhost:8080/swagger-ui.html para visualizar os endpoints.
### Ferramentas e Tecnologias usadas no Backend 🧱
## Execute o projeto 👁🗨
### Backend 🧱
__Pré-requisitos:__ Java 17
__Clone o repositório do projeto__
` git clone https://github.com/AugustoMello09/Attus-Procuradoria-Digital.git `
### Configurando o projeto local 🏠
__Configurando o ambiente:__
- Navegue até o diretório do projeto.
```bash
cd Back-end
```- Acesse o diretório do projeto, utilize o comando mvn install para instalar todas as dependências necessárias:
```bash
# exemplo
cd Back-end./mvnw install
```#### Usando a aplicação no perfil Test 🧪
- Não é necessário nenhuma modificação no projeto, certifique-se que esteja no perfil de test.
__Perfil de teste__: application-test.yml
```bash
profiles:
active:
- test
```- Suba a aplicação e acesse o H2.
- __Acesse:__ http://localhost:8080/h2-console para visualizar o H2.
![Screenshot_9](https://github.com/AugustoMello09/Locadora/assets/101072311/4da42f1b-20ae-4236-9694-16d197cd9e9b)
- Tudo pronto e funcionando.
![Screenshot_6](https://github.com/AugustoMello09/Help-Desk/assets/101072311/b04148ef-7e11-4fe6-aef2-4f9d4866134d)
### Entre em contato
Para mais informações sobre o projeto ou para entrar em contato, você pode me encontrar através dos canais abaixo: