Rotas

Aplicativo de Transporte Corporativo

Visão Geral

O app visa gerenciar rotas de transporte corporativo de forma eficiente, oferecendo uma experiência intuitiva e eficaz para motoristas, colaboradores e administradores. As principais funcionalidades incluem:

Para Motoristas:

  • Login / Esqueceu a Senha: Acesso seguro ao aplicativo e recuperação de senha, se necessário.
  • Visualização do Itinerário Designado: Acesso ao itinerário específico designado, facilitando a navegação.
  • Navegação em Tempo Real: Navegação em tempo real, ajustando a rota conforme necessário.
  • Atualização Contínua da Rota: Rota dinamicamente atualizada à medida que os colaboradores são coletados.
  • Registro de Presença: Registro de presença ou ausência dos colaboradores em cada parada.
  • Registro de Sinistros: Registro de incidentes durante a rota.

Para Colaboradores:

  • Login / Esqueceu a Senha: Acesso seguro ao aplicativo e recuperação de senha, se necessário.
  • Acompanhamento em Tempo Real: Visualização da localização atual da rota em tempo real.
  • Confirmação de Participação: Confirmação da participação na rota para auxiliar no planejamento logístico.
  • Relato de Incidentes: Relato de problemas durante a rota para análise posterior.
  • Notificações de Início de Rota: Recebimento de notificações quando a rota é iniciada.

Para Administradores:

  • Login / Esqueceu a Senha: Acesso seguro ao sistema e recuperação de senha, se necessário.
  • Monitoramento de Rotas: Acompanhamento do progresso de todas as rotas em tempo real.
  • Visualização Detalhada de Rotas: Acesso a informações detalhadas sobre rotas específicas.
  • Registro e Acompanhamento de Incidentes: Acesso a registros de incidentes relatados durante as rotas.

Tecniquês:

O aplicativo foi desenvolvido em Flutter utilizando MapBox, Modular e outras tecnologias. A a parte web foi construída utilizando React + TypeScript. Diversos plugins foram essenciais para garantir funcionalidades avançadas e uma experiência de usuário fluida, são eles:

  • mapbox_gl: Integração com Mapbox para recursos de mapas avançados.
  • shared_preferences: Armazenamento local de dados simples.
  • location: Acesso à localização do dispositivo.
  • flutter_map: Integração de mapas.
  • flutter_map_location_marker: Adição de marcadores de localização ao mapa.
  • socket_io_client: Cliente para comunicação com servidores Socket.IO.
  • result_dart: Facilitação do tratamento de resultados assíncronos.
  • flutter_compass: Acesso à bússola do dispositivo.
  • internet_connection_checker: Verificação da conexão de internet do dispositivo.

Desafios

Durante o desenvolvimento do aplicativo, enfrentamos diversos desafios técnicos, desde a integração com MabBox, funcionalidades semelhantes ao aplicativo Uber até a garantia da eficiência na gestão de rotas. Além disso, a implementação de uma interface de usuário intuitiva representou um desafio significativo. Ao decorrer do projeto, foi adquirido valiosos conhecimentos em Flutter, gerenciamento de rotas, gerenciamento de estado em tempo real.