Closed michelereginabora closed 1 month ago
Legenda da Modelagem UML:
Entidades Principais:
Atributos-chave:
Métodos importantes:
Relações:
Notas importantes:
Campos específicos por tipo de perfil:
Implementação:
Considerações de banco de dados:
Relações: a. Associação (linha contínua com seta aberta):
Entre User e ProfileType: Indica que um User está associado a um ProfileType. Entre User e os perfis específicos (NGOProfile, IndependentProtectorProfile, AdopterProfile, CommonUserProfile): Representa a associação entre um usuário e seu perfil específico. Entre os perfis específicos (NGO, IndependentProtector, Adopter) e Location: Indica que estes perfis estão associados a uma localização.
b. Enumeração (indicado pelo estereótipo <
ProfileType: Representa um conjunto fixo de valores para os tipos de perfil.
c. Multiplicidade:
"1" em todas as relações: Indica que cada entidade está relacionada a exatamente uma instância da outra entidade.
Esta modelagem proporciona uma estrutura flexível para gerenciar diferentes tipos de usuários, mantendo informações comuns centralizadas e permitindo extensões específicas para cada tipo de perfil.
Implementado JWT e role de usuário As rotas foram organizadas em Públicas, Autenticadas e de Admin
Configuração inicial do projeto
Implementação das entidades
Camada de casos de uso (regras de negócio)
Camada de repositórios
Camada de controllers (API REST)
Implementação de validações
Implementação de segurança
Tratamento de erros e exceções
Documentação da API