- Sistema utilizado em cursos da Devsuperior no processo de aprendizado dos alunos. A concepção do sistema partiu das seguintes premissas:
-
Um sistema que possua um modelo de domínio relativamente simples, porém abrangente, que explore vários tipos de relacionamentos entre as entidades de negócio (muitos-para-um, muitos-para-muitos, etc.).
-
Um sistema que possibilite a aplicação de vários conhecimentos importantes das disciplinas de fundamentos.
-
Sistema que contenha as principais funcionalidades que se espera de um profissional iniciante, tais como telas de cadastro e fluxos de caso de uso.
-
- Possui um CRUD para os produtos, categorias e pedidos
- Possui sistema de login, com username(email) e senha
- Possui um sitema de segurança com token JWT e Spring Security
-
Autenticação:
-
Produtos:
-
Produtos por ID: Dado um ID, retorna os dados do respectivo produto (Publico, não precisa estar logado para acessar)
-
Lista paginada de produtos: Retorna uma lista de 20 produtos, podendo receber parametros na rota para modificar tamanho, ordenação e etc (Publico, não precisa estar logado para acessar)
-
Produtos por parâmetros: Dado um nome de um produto e/ou de uma caegoria, retorna uma lista paginada com os produtos respectivos (Publico, não precisa estar logado para acessar)
-
Cadastrar um novo produto: Passando as informações do produto, o sistema verifica se todas são validas e salva o produto (Protegido, apenas um administrador logado pode realizar essa ação)
-
Alterar um produto: Dado um ID e Passando as informações desejadas, o sistema verifica se todas são validas e altera o produto (Protegido, apenas um administrador logado pode realizar essa ação)
-
Deletar um produto: Dado um ID, o sistema verifica se não havera falha na integridade caso o produto seja deletado, caso esteja tudo ok, a ação é executada (Protegido, apenas um administrador logado pode realizar essa ação)
-
-
Usuário
-
Categorias:
Link para o PDF: https://drive.google.com/file/d/1dapYLnBYNqPt8DMgstzYtK6j_yL0XlfT/view?usp=drive_link
Matheus Melle Tártari