Esse projeto descreve a proposta de um estudo de meta-heurísticas aplicadas ao Problema de Roteamento de ônibus Escolar que tem como objetivo realizar o transporte de alunos para as suas respectivas escolas utilizando uma frota de veículos percorrendo a menor distância possível e, ao mesmo tempo, garantindo que as restrições do problema sejam satisfeitas. Entre as restrições existentes, podemos citar a capacidade máxima dos veículos, o tempo máximo de permanência do estudante no veículo e a janela de tempo de uma escola (horário de início ou fim das aulas).
O aplicativo foi divida em diversas screens possibilitando o motorista informar ao servidor os alunos embarcados, desembarcados e a localização do ônibus. Essas informações são coletadas e possibilita a geração das rotas otimizadas utilizando heurísticas. Dessa forma, com o decorrer do tempo o aplicativo consegue fornecer informações sobre a rota mais otimizada que deve ser seguida.
Todas as versões do apk para o aplicativo podem ser encontradas aqui. Ao terminar o download do arquivo, basta transferi-lo para o seu celular.
O seu celular precisa está configurado no modo desenvolvedor
Todo o aplicativo foi desenvolvido utilizando o framework react-native. Para facilitar nossa vida no desenvolvimento optamos por utilizar a ferramenta expo, que gerar as configurações básicas para iniciar o aplicativo.
Caso você tenha caído de paraquedas aqui 😱, não se preocupe! com algumas semanas de estudo você será capaz de fazer coisas bem bacanas. Sugiro que você comece aprendendo:
- Como utilizar o expo no react-native
- Como utilizar os states e props
- Básico sobre react native navigation
- Básico sobre react native maps
Instale as principais dependências para o funcionamento do react-native :
- Node
- JavaSdk
- Android Studio
- Expo
Clone o repositório e execute os comandos
npm install
Após todos as dependências serem instaladas, basta digitar o comando a seguir e ler o qrcode com o aplicativo da expo.
sudo expo start
Aqui está as principais pastas que você deve prestar atenção inicialmente
├── assets
│ ├── app
│ ├── psd
├── src
│ └── assets
│ │ └── logo
│ ├── componets
│ ├── screens
│ └── style
Pull requests são bem vindos. Por favor, tenha certeza que o update esteja apropriados. Caso tenha alguma dúvida estou a disposição