O Modo Demonstração permite apresentar todas as funcionalidades do painel de especialistas sem precisar de backend rodando. Ideal para:
- ✅ Demonstrações para clientes/stakeholders
- ✅ Testes de interface sem configurar servidor
- ✅ Desenvolvimento frontend isolado
- ✅ Apresentações e protótipos
- Um popup elegante aparece 500ms após carregar a página
- O usuário clica em "Entrar na Plataforma"
- É criado um usuário demo fictício no localStorage
- Redireciona automaticamente para o dashboard
- Todos os dados são carregados de um objeto
DADOS_DEMO - Inclui 3 pacientes, 2 reuniões, 2 prontuários e 1 mensagem
- Todas as ações de formulário mostram mensagens de sucesso
- Socket.IO é desabilitado automaticamente
- Google Meet funciona normalmente (abre nova reunião)
1. No arquivo login.html:
// Linha ~150
const MODO_DEMO = true; // ✅ MODO DEMO ATIVO2. No arquivo especialista-painel.js:
// Linha ~3
const MODO_DEMO = true; // ✅ MODO DEMO ATIVO1. No arquivo login.html:
// Linha ~150
const MODO_DEMO = false; // ❌ MODO DEMO DESATIVADO2. No arquivo especialista-painel.js:
// Linha ~3
const MODO_DEMO = false; // ❌ MODO DEMO DESATIVADO3. No arquivo login.html, descomentar o script de autenticação:
<!-- Linha ~190 -->
<script src="auth.js"></script> <!-- ✅ Descomenta esta linha -->4. Certifique-se que o backend está rodando:
cd backend-nodejs-backup
npm start- Maria Silva - 8 anos - maria.silva@email.com
- João Santos - 10 anos - joao.santos@email.com
- Ana Costa - 6 anos - ana.costa@email.com
- Consulta de Avaliação - Daqui 2 horas - com João Santos
- Avaliação Mensal - Amanhã 14:00 - com Ana Costa
- Avaliação Inicial - Paciente: Maria Silva - Tipo: avaliacao
- Evolução - Sessão 5 - Paciente: Maria Silva - Tipo: evolucao
- Mensagem não lida de João Santos - "Olá, podemos remarcar?"
| Funcionalidade | Status | Observação |
|---|---|---|
| Login com popup | ✅ | Redireciona automaticamente |
| Dashboard com estatísticas | ✅ | Mostra contadores dos dados demo |
| Lista de pacientes | ✅ | 3 pacientes com detalhes |
| Lista de reuniões | ✅ | 2 reuniões agendadas |
| Google Meet | ✅ | Abre nova reunião no Google |
| Chat/Mensagens | ✅ | 1 conversa com mensagem |
| Prontuários | ✅ | 2 registros médicos |
| Formulário vincular | ✅ | Mostra mensagem de sucesso |
| Formulário reunião | ✅ | Mostra mensagem de sucesso |
| Formulário prontuário | ✅ | Mostra mensagem de sucesso |
| Cancelar reunião | ✅ | Mostra mensagem de sucesso |
| Enviar mensagem | ✅ | Mostra mensagem de sucesso |
| Socket.IO | 🚫 | Desabilitado automaticamente |
| API fetch | 🚫 | Não faz requisições HTTP |
Quando ativo, o console mostrará:
Modo Demo: Socket.IO desabilitado
Dashboard carregado em modo demo
Pacientes carregados em modo demo
Reuniões carregadas em modo demo
Chat carregado em modo demo
Pacientes (select) carregados em modo demo
Prontuários carregados em modo demo
Conversa carregada em modo demo
Mensagem enviada em modo demo
1. Abrir login.html
2. Popup aparece automaticamente
3. Clicar "Entrar na Plataforma"
4. Redireciona para especialista-dashboard.html
5. Dashboard carrega dados fake
6. Todas as funcionalidades visuais funcionam
7. Formulários mostram sucesso sem salvar
1. Abrir login.html
2. Preencher email e senha
3. Clicar "Entrar"
4. auth.js valida credenciais no backend
5. Recebe token JWT real
6. Dashboard carrega dados reais da API
7. Todas as ações salvam no banco de dados
- Use
MODO_DEMO = truepara trabalhar no frontend sem backend - Os dados demo estão em
DADOS_DEMOno arquivoespecialista-painel.js - Pode adicionar mais dados demo conforme necessário
- Mantenha a estrutura igual à resposta da API real
- O modo demo é ideal para demos ao vivo
- Não precisa configurar nada, funciona instantaneamente
- Todas as telas são navegáveis
- Dados realistas para demonstração
- Use modo demo para testar responsividade
- Validar design sem dados reais
- Testar fluxos de usuário
- Performance do frontend isolado
- LocalStorage: Mesmo em modo demo, o usuário fake é salvo no localStorage
- Popup: Aparece 500ms após carregar login.html quando MODO_DEMO = true
- Formulários: Não salvam dados, apenas mostram mensagem de sucesso
- Socket.IO: Completamente desabilitado para evitar erros de conexão
- Google Meet: Sempre abre nova reunião (https://meet.google.com/new)
-
MODO_DEMO = trueem login.html -
MODO_DEMO = trueem especialista-painel.js - Script auth.js comentado
- Backend pode estar desligado
-
MODO_DEMO = falseem login.html -
MODO_DEMO = falseem especialista-painel.js - Script auth.js descomentado
- Backend Node.js rodando
- Banco de dados configurado
Se tiver dúvidas:
- Verifique se ambos
MODO_DEMOestão com o mesmo valor - Limpe o localStorage:
localStorage.clear()no console - Recarregue a página (Ctrl+Shift+R)
- Verifique o console para logs do modo demo
Última atualização: Janeiro 2025 Versão: 1.0.0