Skip to content

Modelagem: Conversa e Mensagem #2

@alexandre

Description

@alexandre

Conversa

Conversa é uma maneira de agrupar pergunta, resposta, replica e outras mensagens de um mesmo tópico (que para o usuário pode começar com a interface "pergunta").

Uma conversa pode ter um tópico (por padrão o titulo da pergunta?) e ter varias mensagens dentro desse tópico (e.g. O tópico "A escola da minha rua" pode gerar perguntas com o assunto "iluminação da escola", "muros da escola"...)

Elementos de uma conversa

  • UUID -> Um hash unico utilizado no e-mail enviado para a câmara (i.e pergunta.camara+abcdef12345679@gmail.com)
  • Tópico -> O título da primeira pergunta ou algo definido pelo usuário
  • Comentário -> Quando a conversa é finalizada, o usuário pode definir um comentário geral (e.g. "No final das contas, o(a) vereador(a) resolveu o problema")
  • Estado -> aberta ou finalizada.

Mensagem

Mensagem é uma maneira genérica de persistir e representar a pergunta e/ou resposta.

Elementos de uma mensagem

  • UUID - Um hash único utilizado para relacionar duas ou mais mensagens (e.g. relação entre pergunta e resposta. Ambas estão na mesma conversa, mas um atributo simples pode guardar o hash da mensagem anterior e assim criarmos um histórico)
  • Emissor - O profile responsável pela mensagem
  • Receptores - Lista de vereadores(as).
  • Conteúdo - (existe um problema aqui: como formatar esse conteúdo?)
  • Estado - criada, enviada, respondida ...

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