Skip to content

O sistema MovieFlix consiste em um banco de filmes, os quais podem ser listados e avaliados pelos usuários. Usuários podem ser visitantes (VISITOR) e membros (MEMBER). Apenas usuários membros podem inserir avaliações no sistema.

Notifications You must be signed in to change notification settings

pinhobrunodev/bds05

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio desenvolvido no Curso : Bootcamp DevSuperior Spring/React ❤️

TAREFA: MovieFlix domínio e autorização

O sistema MovieFlix consiste em um banco de filmes, os quais podem ser listados e avaliados pelos usuários. Usuários podem ser visitantes (VISITOR) e membros (MEMBER). Apenas usuários membros podem inserir avaliações no sistema.

Implemente as funcionalidades necessárias para que os testes do projeto passem!

O que devo fazer para resolver o desafio?

  • Implemente as funcionalidades necessárias para que os testes do projeto passem

Basicamente você deverá cumprir três etapas:

  • Implementar o modelo conceitual proposto, com seed do banco de dados.
  • Incluir a infraestrutura de exceções, validação e segurança ao projeto.
  • Implementar o endpoint que obtem o perfil do usuário logado : GET /users/profile

Competências adquiridas neste módulo do curso 👨‍💻

Domínio e ORM

  • Implementação de um modelo de domínio complexo (projeto DSLearn)
  • Instanciação (seed) de um modelo de domínio com SQL

Autorizações

  • Autorização customizada em nível de serviço
  • Conteúdo customizado para o usuário logado
  • Refresh token
  • Pré-autorização de métodos

Modelagem do sistema 📏

movieflix

Padrão das Camadas 🧱

padrao_camadas

About

O sistema MovieFlix consiste em um banco de filmes, os quais podem ser listados e avaliados pelos usuários. Usuários podem ser visitantes (VISITOR) e membros (MEMBER). Apenas usuários membros podem inserir avaliações no sistema.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%