Skip to content

Modelo de dados

Renato edited this page Aug 16, 2022 · 4 revisions

Usuários, voluntários e entidades

O site possui um modelo de dados próprio para armazenar dados de usuários (modelo Usuario). Usuários devem ser entendidos aqui como pessoas físicas. O cadastro de usuário é o mais simples possível, basicamente envolvendo nome e e-mail. Ele precede outros cadastros mais específicos, como o de voluntário e o de entidade. Ou seja, para se cadastrar como voluntário, é preciso antes ter um cadastro de usuário. Para cadastrar uma entidade, também é preciso antes se cadastrar como usuário. O modelo Voluntario na verdade possui uma relação de um para um com Usuario, devendo ser visto como "perfil de voluntário". Ou seja, todo usuário pode ou não ter um perfil de voluntário cadastrado no site. Usuários também podem ser responsáveis por uma ou mais entidades cadastradas no site, relação que é capturada pelo modelo VinculoEntidade.

  flowchart TD;
    Usuario -- 1-0 --> Voluntario;
    Usuario -- 1-N --> VinculoEntidade;
    Entidade -- 1-N --> VinculoEntidade;
Loading

Este arranjo permite as seguintes situações:

  • Uma pessoa se cadastrar apenas como usuário (situação que ocorreu por muito tempo com colaboradores do voluntários para ter acesso ao painel de controle ou à interface administrativa).
  • Uma pessoa se cadastrar como usuário e ter um perfil de voluntário.
  • Uma pessoa se cadastrar como usuário e gerenciar uma ou mais entidades.
  • Uma pessoa se cadastrar como usuário, ter um perfil de voluntário e gerenciar uma ou mais entidades.

Clone this wiki locally