Aplicativo de monitoramento de ônibus voltado para motoristas, com compartilhamento e visualização de localização em tempo real. Esta versão é exclusiva para Android, enquanto a versão Web, destinada aos alunos/usuários, encontra-se separada e disponível no Mobus Web.
- Descrição Geral
- Recursos e Funcionalidades
- Dependências e Tecnologias
- Instalação
- Configuração do Ambiente (.env)
- Execução do Aplicativo
- Contribuição
- Licença
- Contato
- Links Relacionados
Mobus Motorista é um aplicativo Android desenvolvido em Flutter, voltado para motoristas de ônibus monitorarem e compartilharem sua localização em tempo real. Ele integra serviços de autenticação, mapa interativo e backend seguro, garantindo melhor planejamento e comunicação com passageiros.
A versão Web destinada aos alunos pode ser acessada em: Mobus Web.
- Geolocalização em tempo real do veículo (motorista)
- Compartilhamento da localização ativa e dinâmica com passageiros/alunos
- Visualização em mapas interativos (OpenStreetMap)
- Autenticação segura via Firebase Authentication
- Backend conectado ao Firebase Realtime Database
- Sistema flexível para configuração via variáveis em arquivo
.env - Interface responsiva e adaptada exclusivamente para Android
flutter_dotenv: ^6.0.0firebase_core: ^2.27.0firebase_auth: ^4.17.0geolocator: ^12.0.0flutter_map: ^7.0.2latlong2: ^0.9.1- Outras dependências descritas em
pubspec.yaml
git clone https://github.com/JairRodrigue/Mobus_Motorista
cd Mobus_Motorista
flutter pub get
Crie um arquivo .env na raiz do projeto contendo as credenciais e variáveis necessárias para inicialização dos serviços Firebase:
API_KEY=...(Chave de API do Firebase)AUTH_DOMAIN=...(Domínio de autenticação Firebase)PROJECT_ID=...(ID do projeto Firebase)STORAGE_BUCKET=...(Bucket de armazenamento Firebase)MESSAGING_SENDER_ID=...(ID do remetente de mensagens Firebase)APP_ID=...(ID da aplicação Firebase)MEASUREMENT_ID=...(ID de medição do Google Analytics 4)DATABASE_URL=...(Link do Realtime Database do Firebase)
Atenção: O arquivo
.envcontém informações confidenciais e não deve ser versionado ou compartilhado publicamente.
- Verifique os emuladores disponíveis:
flutter emulators - Inicie o emulador desejado:
flutter emulators --launch <nome_do_emulador> - Execute o projeto:
flutter run
Contribuições, sugestões ou melhorias são bem-vindas! Para contribuir, siga os passos:
- Realize fork do repositório
- Crie uma branch específica para sua contribuição
- Descreva claramente sua proposta no Pull Request
Este projeto está sob a licença. Detalhes disponíveis em LICENSE.
Equipe de Desenvolvimento
- Jair Rodrigues
GitHub: https://github.com/JairRodrigue - Keila Roberta
GitHub: https://github.com/keilarobertasv - Chaylane Franco
GitHub: https://github.com/Chayfranco
- Versão Web para alunos: github.com/JairRodrigue/Mobus
- Landing page do projeto: mobusproject.netlify.app