Skip to content

Modelagem: Usuário e Perfil #1

@alexandre

Description

@alexandre

Para não precisarmos documentar o projeto depois, eu acho interessante usarmos alguma tag como RFC (Request For Comments) para ao menos discutir detalhes iniciais e conforme

Usuário

O usuário é utilizado apenas para autenticação. Dados como nome, bairro e etc estão relacionados a um perfil (e.g. Citzen e Councillor). Mesmo o projeto sendo um complemento ao CDMB, eu acho que podemos desenvolvê-lo de uma maneira independente e assim permitir que ele seja utilizado em outras iniciativas.

# apenas para exemplificar
class User:
    id
    uuid
    username
    email
    password
    <profile (backref)>

Perfil

Perfil é utilizado para representar os dados do usuário [do sistema] que não estão relacionados a autenticação. Por enquanto, eu só consigo pensar em dois perfis: Cidadão e Vereador. O vereador também é um cidadão, mas dentro de uma "conversa" (pergunta/resposta/réplica/etc) ele atua em outro perfil. (nada impede o vereador de utilizar o sistema enquanto cidadão)

# apenas para exemplificar
class Profile:
    id
    uuid
    name
    email
    state
    country
    <user>

Observação

Essa é apenas a primeira versão. Podemos discutir a partir desse ponto e atualizar esse texto. Eu não entrei no detalhe sobre relacionamento, implementação e etc, mas qualquer ideias relacionada é valida...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions