Plataforma web (PWA) para gerenciamento de transporte estudantil intermunicipal, desenvolvida como Projeto Integrador do curso de Bacharelado em Sistemas de Informação do IFAL.
Estudantes do interior de Alagoas matriculados em instituições da capital dependem de ônibus intermunicipais, mas não têm acesso a uma plataforma centralizada com informações sobre rotas, vagas, motoristas e status das viagens. Informações ficam dispersas em grupos de WhatsApp e mensagens informais.
Centralizar o gerenciamento do transporte estudantil — inscrições, rotas, frequência e comunicação — conectando alunos, motoristas, fiscais e secretarias governamentais em um único sistema.
- Gestão de usuários com perfis distintos: Administrador, Secretaria, Motorista, Fiscal/Líder de Rota e Aluno
- Inscrições periódicas de alunos com envio de documentos e acompanhamento de status
- Carteirinha digital gerada automaticamente após aprovação
- Marcação de frequência (ida, volta ou ambos) até o dia anterior à viagem
- Geração de QR Code da viagem para alunos com presença confirmada
- Controle de embarque via leitura de QR Code pelo motorista/fiscal
- Notificações por e-mail automáticas para confirmações, cancelamentos e avisos
- Relatórios de ocupação e frequência para as secretarias
| Camada | Tecnologia |
|---|---|
| Backend | PHP (Laravel) + MySQL |
| Frontend | TypeScript + Vue.js |
| Infra (planejada) | Docker, CI/CD, Cloud |
Secretaria cadastra rotas, viagens e vagas
↓
Aluno se inscreve via Landing Page
↓
Secretaria aprova ou recusa a inscrição
↓
Aluno recebe carteirinha e marca presença
↓
Sistema gera QR Code 5 min antes da viagem
↓
Motorista/Fiscal escaneia o QR Code no embarque
↓
Secretaria acompanha relatórios e frequência
/
├── backend/ # API Laravel
├── frontend/ # App Vue.js (PWA)
└── docs/ # Documentação e wiki
git clone --recurse-submodules https://github.com/quokequack/unimov.git
cd unimovSe já clonou sem --recurse-submodules, inicialize os submódulos manualmente:
git submodule update --init --recursivePara atualizar todos os submódulos para o commit mais recente de cada branch:
git submodule update --remote --recursivePara atualizar um submódulo específico:
git submodule update --remote unimov-api
git submodule update --remote unimov-frontApós atualizar, registre as novas referências no repositório principal:
git add unimov-api unimov-front
git commit -m "chore: atualiza submódulos"| Submódulo | Repositório |
|---|---|
unimov-api |
https://github.com/igorrochap/unimov-api |
unimov-front |
https://github.com/igorrochap/unimov-front |
Consulte o README de cada submódulo para instruções específicas de execução.
Documentação completa disponível na Wiki do projeto, incluindo:
Projeto Integrador — Bacharelado em Sistemas de Informação · IFAL