-
Notifications
You must be signed in to change notification settings - Fork 0
Description
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...