Skip to content

Repository files navigation

Ônibus BH

Ônibus BH é um produto web e mobile para acompanhar o transporte público de Belo Horizonte. O usuário encontra pontos próximos, consulta previsões de chegada e acompanha no mapa a rota e a posição do ônibus selecionado.

Tela principal do Ônibus BH, com um ponto selecionado, previsões de chegada e a rota de um ônibus no mapa

O produto

O Ônibus BH reúne, em um painel responsivo:

  • mapa com localização do usuário, pontos próximos e rota do ônibus;
  • busca e seleção de paradas pelo mapa ou pelo endereço/código do ponto;
  • previsões de chegada em tempo real;
  • seleção de um ônibus específico para acompanhar sua trajetória;
  • alertas locais para avisar quando o ônibus se aproxima;
  • favoritos salvos no dispositivo;
  • tema claro e escuro;
  • experiência mobile com painel retrátil e controles compactos no mapa.

A aplicação consulta a SIU Mobile BH no servidor e expõe os dados ao navegador por meio de /api/*. Essa separação permite evoluir as fontes de transporte sem expor diretamente as integrações externas ao navegador.

Stack

  • Vue 3
  • Vite
  • TypeScript
  • Leaflet
  • Vitest
  • Vercel Functions
  • Node.js >=20

Documentação

Desenvolvimento

Requer Node.js >=20.

npm install
npm run dev

Para testar, verificar tipos e gerar a build de produção:

npm run test
npm run lint
npm run build

Deploy na Vercel

O projeto pode ser conectado a um repositório GitHub na Vercel com estas configurações:

  • Build command: npm run build;
  • Output directory: dist;
  • Framework preset: Vite.

Limitações conhecidas

As notificações funcionam enquanto o app está aberto. Para notificar o usuário com o app fechado, ainda são necessários Web Push, Service Worker e persistência de alertas.

About

Ônibus BH é um aplicativo semelhante ao SIU Mobile BH mas com interface web/mobile moderna em Typescript e Vite, atualização de linhas em tempo real e personalização de paradas

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages