Mensagens

Mensagens

Comunicação entre Paciente e Psicólogo

Como um paciente que agendou uma consulta,
quero trocar mensagens com o psicólogo,
para tirar dúvidas antes da sessão ou alinhar informações importantes.

Como um psicólogo com consulta agendada,
quero me comunicar com o paciente,
para enviar orientações prévias ou confirmar detalhes da consulta.

✅ Critérios de Aceite

1. 📨 Acesso à Área de Mensagens

  • A aba “Mensagens” deve estar disponível no portal do paciente e no portal do psicólogo
  • A conversa entre paciente e psicólogo só deve ser liberada após o agendamento confirmado
  • O sistema deve mostrar a lista de conversas disponíveis com:
    • Nome da outra parte
    • Foto de perfil
    • Última mensagem
    • Status de leitura

2. 💬 Tela de Conversa

  • Interface estilo chat com:
    • Campo de texto
    • Botão de enviar
    • Scroll automático
  • Exibir:
    • Nome e foto da outra pessoa
    • Data e hora da mensagem
    • Status: enviada / lida
  • Limitação para envio de texto simples (sem mídia neste primeiro momento)

3. 🔒 Regras de Segurança

  • Apenas pacientes com sessões agendadas podem iniciar ou continuar conversas
  • O psicólogo só vê a conversa da sessão confirmada com aquele paciente
  • Não permitir envio de links ou palavras ofensivas (opcional: filtro básico de segurança)

📌 Funcionalidades complementares

  • Notificações (visual ou por e-mail) para novas mensagens recebidas
  • Marcação de mensagens como lidas
  • Se a sessão for cancelada, a conversa continua visível, mas é encerrada (não pode mais enviar novas mensagens)

🧱 Requisitos Técnicos

  • Tabela de mensagens com:
    • id_mensagem
    • id_remetente
    • id_destinatario
    • ds_mensagem
    • dt_criacao
    • in_lida
  • Requisições em tempo real podem ser implementadas com WebSocket ou polling
  • Backend deve validar se o par paciente-psicólogo tem uma consulta confirmada
  • Interface deve ser responsiva e com carregamento assíncrono