Projeto de mobilidade urbana focado em facilitar o acesso a informações sobre transporte público.
Até o momento, o projeto atende principalmente as linhas de ônibus municipais da cidade de Sabará-MG.
- Busca de Linhas: Pesquisa rápida e eficiente por linhas de ônibus.
- Detalhes da Linha:
- Visualização dos horários de partida, incluindo observações de itinerários.
- Destaque para os próximos horários do dia e partidas nos próximos 15 minutos.
- Dados completos: Nome, origem/destino, tarifa, tipo (coletivo, executivo, etc.), abrangência, integração, concessionária e informações sobre acessibilidade.
- Visualização de pontos de recarga e pontos de parada no mapa.
- Sugestão de linhas similares.
- Acompanhamento em Tempo Real (Live): Monitoramento da aproximação de ônibus em pontos de parada com base em estatísticas e previsibilidade.
- Guia de Transporte: Ferramenta para descobrir quais linhas atendem a determinados locais.
- Verificação de Dias Facultativos: Componente e scripts para verificação de dias facultativos.
- Notícias: Atualizações sobre as linhas e o sistema de transporte.
- Repositório de Veículos (Frota):
- Banco de dados unificado de veículos de transporte com busca por placa, prefixo ou modelo.
- Informações técnicas, configurações de chassi/carroceria e detalhes operacionais.
- Histórico de manutenções e incidentes vinculados a cada veículo.
- Histórico:
- Histórico de quadros de horários antigos.
- Histórico de alterações de tarifas.
- Histórico de pontos de controle e partida.
- Informações Institucionais e Locais:
- Informações sobre as empresas concessionárias.
- Dados sobre a cidade de Sabará.
- Manifesto do projeto.
A aplicação utiliza react-router-dom para navegação. As principais rotas são:
/- Página Inicial/search- Busca de linhas/lines/:id?- Detalhes e horários de uma linha específica/bus-repo/:id?- Repositório e detalhes técnicos de veículos da frota/live- Monitoramento em tempo real/guide- Guia de transporte público/news/:id?- Notícias/company/:id?- Informações sobre concessionárias/sabara- Informações sobre Sabará/history/departure-times/:id- Histórico de horários de uma linha/history/fares/:id- Histórico de tarifas/history/departure-points/:id- Histórico de pontos de partida/development- Página de desenvolvimento/manifest- Manifesto do projeto/terms-of-service- Termos de serviço/privacy- Política de privacidade
O projeto inclui um sitemap.xml para melhorar a indexação de páginas em mecanismos de busca.
- Frontend: React, Vite, React Router Dom
- UI/UX: React Bootstrap, Bootstrap Icons, Framer Motion, AOS (Animate On Scroll)
- Mapas: Leaflet, React-Leaflet
- Requisições: Axios
- Testes: Cypress
- Outros: Moment.js, hCaptcha
O projeto utiliza um script de build validado em register.build.json para automatizar e padronizar o processo de compilação.
- Para rodar testes E2E:
npx cypress run --e2e - Para rodar testes de componentes:
npx cypress run --component