Vista Chat
Visão geral
A vista Chat disponibiliza uma interface de mensagens para conversas em fio. Os registos são exibidos como mensagens com atribuição de utilizador, marcas temporais, e funcionalidades opcionais como reações, menções, confirmações de leitura, e anexos de ficheiros.
Esta vista transforma uma feature numa ferramenta de comunicação — útil para discussões de equipa, threads de apoio ao cliente, notas internas, ou qualquer cenário em que o contexto conversacional seja importante.
Interface de mensagens
Mapeamentos de colunas
A vista de chat mapeia colunas da feature para elementos de mensagem:
| Definição | Descrição |
|---|---|
| Coluna de utilizador | Coluna que identifica o remetente da mensagem |
| Coluna de mensagem | Coluna que contém o texto da mensagem |
| Coluna de data | Coluna com a marca temporal da mensagem |
| Coluna de conversa | Coluna para agrupar mensagens em threads/conversas |
| Coluna de nome do chat | Nome de exibição da conversa |
| Coluna de participantes | Lista de utilizadores na conversa |
| Coluna de anexos | Anexos de ficheiros nas mensagens |
Exibição das mensagens
As mensagens aparecem cronologicamente com:
- Nome e avatar do utilizador
- Conteúdo da mensagem
- Marca temporal
- Indicadores de thread (se as respostas em thread estiverem ativas)
- Pré-visualizações de anexos (se configurado)
Funcionalidades opcionais
| Funcionalidade | Descrição | Ativação por configuração |
|---|---|---|
| Menções | Menciona outros utilizadores nas mensagens com @ | mentionsEnabled |
| Reações | Adiciona reações com emoji às mensagens | reactionsEnabled |
| Threads | Responde a mensagens específicas em threads aninhadas | threadsEnabled |
| Confirmações de leitura | Vê quem leu cada mensagem | readReceiptsEnabled |
Tipos de conversa
O chat suporta conversas individuais e de grupo, determinadas pela chatTypeColumn. Os participantes são registados em chatParticipantsColumn.