smooth-app
전 세계 식품의 성분·영양·정보를 자유롭게 협업하고 공개하는 데이터베이스
Garça‑SP 전화·키오스크 기반 보건 정보 서비스 시뮬레이션: 가장 적합한 병원·약·백신·응급 상황을 인터넷 없이 제공
Simulação de um serviço público de informações de saúde por telefone e totens para Garça-SP: posto mais indicado, remédios, vacinas e emergência, sem precisar de internet.
건강TypeScript · CSSGitHub @guilhermeRrodrigues온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Saúde Garça — informação de saúde por telefone, sem precisar de app Projeto STEAM 2026 · Garça-SP, cidade inteligente para todos. Um app de celular deixaria de fora quem não tem smartphone ou internet. Por isso a proposta é um número gratuito (0800/156) e totens/orelhões públicos com atendimento automático (URA) por teclado ou voz, que responde:README 전문 보기 ↗
Projeto STEAM 2026 · Garça-SP, cidade inteligente para todos.
Um app de celular deixaria de fora quem não tem smartphone ou internet. Por isso a proposta é um número gratuito (0800/156) e totens/orelhões públicos com atendimento automático (URA) por teclado ou voz, que responde:
| Tecla | Função |
|---|---|
| 1 | Posto de saúde mais indicado agora: considera distância e fila (um posto um pouco mais longe com fila curta ganha de um vizinho lotado). À noite indica o pronto atendimento 24h. |
| 2 | Tem remédio? Diz em qual posto aberto tem. Se estiver em falta em toda a cidade, oferece SMS quando chegar. |
| 3 | Tempo de espera nos postos próximos. |
| 4 | Vacinas em campanha e horários. |
| 0 | Emergência → transfere para o SAMU 192. |
| 9 / * | Repetir / voltar ao menu. |
Recursos de acessibilidade: legendas de tudo o que é falado, voz mais lenta, botões grandes de alto contraste no totem, fonte Atkinson Hyperlegible (feita para baixa visão) e reconhecimento de voz ("tem dipirona?", "moro na Vila Araceli", "emergência").
| Rota | O que é |
|---|---|
/ | Apresentação do projeto e "como seria na vida real" |
/ligar | Celular simples ligando para o serviço (tons DTMF reais, voz, legendas) |
/totem | Totem/orelhão público (/totem?id=totem-jafa, totem-praca, totem-rodoviaria) com botão de emergência |
/posto | Painel do funcionário: estoque, fila, vacinas, posto aberto/fechado |
/prefeitura | Mapa da lotação, remédios em falta, demanda por bairro, ligações ao vivo, hora simulada |
/sms | Caixa de SMS simulada |
/api/voz | A mesma URA respondendo em TwiML (formato de plataformas de telefonia como Twilio) |
Dica: use Chrome ou Edge (têm voz em português e reconhecimento de voz). Se o navegador não tiver voz, as legendas continuam funcionando.
storage). Sem banco de dados, sem chaves.A lógica da URA (src/lib/ivr/machine.ts) é uma função pura: recebe a sessão, a tecla e os dados e devolve o que falar e os efeitos (SMS, aviso, SAMU). Por isso o mesmo código serve o simulador, o totem e a rota de telefonia real.
src/
app/ páginas (ligar, totem, posto, prefeitura, sms) e api/voz
components/ teclado, mapa, gráficos, legendas
data/garca.ts bairros, USFs, totens, remédios, vacinas
lib/ivr/ máquina de estados da URA + testes
lib/geo.ts distância (haversine) e ranking por tempo total
lib/store.ts estado da cidade (estoque, fila, ligações, SMS)
npm install
npm run dev # http://localhost:3000
npm test # testes da URA
npm run build # mesmo build da Vercel
Vercel: em vercel.com → Add New → Project → importe este repositório do GitHub. O preset Next.js é detectado sozinho; não há variáveis de ambiente. Cada push gera um novo deploy.
Nomes e endereços das USFs vêm de listas públicas da Prefeitura de Garça. As coordenadas são aproximadas e estoques, filas, campanhas e ligações são fictícios, apenas para a demonstração. Em emergência real, ligue 192.
/api/voz.