Skip to content

bkstahl/desafio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio

Projeto API desafio CWI Software para utilização como exemplo em treinamentos.

Requisitos funcionais

  • Manter informação de usuários (adição, alteração e remoção)
    • O campo 'Nome' deve possuir mais de uma palavra
    • O campo 'CEP' deve ser válidado
    • O campo 'E-mail' deve conter o caractere arroba '@'
    • O campo 'Nascimento' não pode ser maior que a data atual
    • Devem ser obrigatórios os campos 'Nome', 'CEP' e 'E-mail'
  • Permitir a visualização e pesquisa de usuários cadastrados
  • Manter controle de acesso via tela de login
  • Permitir a realização de logout
  • Manter log de operaçõesde de login em banco de dados
  • Permitir a visualização de logs do sistema
  • Disponibilizar Swagger

Requisitos não funcionais

  • Utilizar criptografia nas senhas de usuários
  • Disponibilizar API REST para todos os recursos
  • Disponibilizar camada frontend (web) para todos os recursos
    • Não aplicar estilo nas páginas
  • A validação de CEP deve ser realizada o seguinte cliente externo REST https://viacep.com.br/ws

Endereços

Inicialização API

mvn clean install spring-boot: run

Inicialização Kafka

cd docker
docker-compose -f docker-compose.yml up

A cada inicialização o banco de dados será zerado e o de importação será executado 'import.sql'

Tecnologias utilizadas

  • Java 11
  • Spring boot
  • Spring Security
  • Spring Fox
  • Thymeleaf
  • JUnit
  • Mockito
  • H2
  • Devtools
  • Lombok
  • ModelMapper
  • Kafka
  • Docker
  • Docker compose

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published