尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 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.