Parece que este serviço está em espera
Vou desenvolver uma PWA de clínica, gerenciador de pacientes e agendamentos


Sobre este Serviço
Tradução automática
Um aplicativo web leve, instalável, para clínicas multiespecialidades (por exemplo, Cardiologia, Hematologia, Ortopedia/Traumatologia, Odontologia, Pediatria, Nutrição, Ginecologia, Dermatologia, Medicina Interna). Ele simplifica o cadastro de pacientes, agendamento, notas clínicas e gerenciamento de documentos totalmente no navegador.
Principais recursos
- Perfis de pacientes: nome/sobrenome, ID, telefone (WhatsApp), convênio e especialidade necessária.
- Agendamento inteligente: criar consultas por especialidade/especialista/data/hora com detecção de conflitos em tempo real para evitar agendamentos duplos por especialista; enviar confirmações via WhatsApp com um clique.
- Histórico clínico por especialidade: registrar motivos da consulta, notas e planos de tratamento. Inclui um módulo dedicado de Odontologia com um odontograma interativo e acompanhamento do tratamento.
- Estudos & anexos: fazer upload de PDFs e imagens ligados a cada paciente (armazenados localmente via IndexedDB).
- Relatórios: gerar resumos em PDF prontos para impressão de consultas, histórico e odontograma.
- Portabilidade de dados: exportação/importação de JSON com um clique, além de controles para exclusão de dados.
- Interface bilíngue & temas: alternador de idioma Inglês/Espanhol e temas pastéis (Lavanda e Blush) sem fundos azul escuro.
- PWA por design: instalação no desktop ou
Conheça mais sobre Estefanía I
- A partir deArgentina
- Membro desdeago. de 2025
Idiomas
Espanhol, Inglês
Tradução automática
Meu portfólio
Perguntas frequentes
Tradução automática
Onde meus dados são armazenados?
Todos os registros estruturados (pacientes, consultas, histórico, odontograma) ficam no localStorage. Anexos de arquivos ( PDFs/imagens) estão na IndexedDB. Tudo permanece no dispositivo e perfil do navegador que você usa.
Vários usuários podem compartilhar dados automaticamente?
Não por padrão. Não há <strong>backend</strong>. Para transferir dados entre dispositivos, use <strong>Exportar JSON</strong> em um dispositivo e <strong>Importar JSON</strong> em outro. Os anexos na IndexedDB não são incluídos; mantenha os originais ou estenda o app para exportá-los.
Como evitar agendamentos duplos?
Ao salvar uma consulta, o app verifica se já existe uma para o <strong>mesmo especialista, data e hora</strong>. Se encontrar, bloqueia o salvamento e exibe um aviso.
Como funcionam as confirmações pelo WhatsApp?
O botão abre <code>https://wa.me/<phone></code> com uma mensagem pré-preenchida. Use o formato internacional (exemplo: <code>54911...</code> para Argentina). Seu navegador deve permitir pop-ups.
Como adiciono ou traduzo especialidades?
Edite o mapa <code>SPECIALTIES</code> em <code>app.js</code> (listas ES/EN) e chame <code>renderEspecialidades()</code> quando mudar o idioma. Para dados multilíngues completos, armazene um código canônico por especialidade e mapeie para rótulos por idioma.
Como gerar relatórios em PDF?
Abra **Relatórios** → **Imprimir / Exportar PDF**. A caixa de diálogo de impressão do navegador aparece; escolha *Salvar como PDF*. Você pode personalizar o layout na seção <code>btnGenerarPDF</code> de <code>app.js</code>.
Como faço para publicar online?
Faça upload da pasta em qualquer host estático (Netlify, Vercel, S3+CloudFront, Nginx/Apache). Use <strong>HTTPS</strong> para que o Service Worker funcione em produção. Abra a URL raiz para cachear os ativos.
Como resetar ou apagar todos os dados?
Limpe os dados do site: - Chrome/Edge/Firefox: DevTools → Application/Storage → Clear site data. - Ou <strong>Configurações → Cookies e dados do site</strong> → remova os dados do seu domínio.
Posso adicionar funções e login?
Sim, mas requer desenvolvimento (por exemplo, autenticação no lado do cliente + backend). Fora do escopo da versão atual apenas front-end.

