Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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 🧱



Augusto-Java
Augusto-SpringBoot
Augusto-Swagger

## 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: