/desafio-sas-simulados

Teste técnico – Desenvolvedor Backend

Primary LanguageJava

Desafio SAS - Gerenciador de Simulados

Índice

  1. Descrição do desafio
  2. Tecnologias
  3. Diagramas UML
  4. Esquema Banco de Dados
  5. Requisitos
  6. Instruções de uso
  7. Documentação REST

Descrição do desafio

Tecnologias

Following libraries were used during the development of this starter kit :

  • Maven - Software de gerenciamento de projetos
  • Spring Boot - Framework de aplicações Java
  • PostgreSQL - Banco de dados SQL
  • Flyway - Framework de migrations
  • Docker - Framework de conteinerização
  • Swagger - Documentação de API

Diagrama de Caso de Uso

caso_de_uso

Diagrama de Classes

classes

Esquema Banco de Dados

db_esquema

Instruções de uso

1. Clonar repositório

3. Build e start usando docker

docker build -t desafio-api:latest .
docker-compose up -d

3. Usando maven

  • Criar banco de dados PostgreSQL
CREATE DATABASE desafiosas;
  • Configurar username, password e url do postgres no application.properties
src/main/resources/application.properties
  • Build && start
./mvnw clean && ./mvnw package
java -jar target/desafio-0.0.1-SNAPSHOT.jar

Aplicação estará disponível em http://localhost:8080.

Documentação REST

Os recursos REST da api estão documentados com Swagger, disponíveis uma vez que o projeto esteja rodando: http://localhost:8080/swagger-ui.html

swagger-ui

Contribuidores

Lucas Tavares