Skip to main content

Introdução

A tela da estação foi atualizada para oferecer ao usuário uma visão completa e interativa de uma estação de trem específica. Esta interface combina um mapa dinâmico com informações úteis em tempo real, visando melhorar a experiência do passageiro e facilitar seu deslocamento e acesso a serviços.

Objetivo

O objetivo principal desta tela é centralizar todas as informações relevantes sobre uma estação em um único local. Isso inclui a localização exata da estação, os serviços disponíveis nas proximidades (como farmácias, restaurantes e hospitais), os horários dos próximos trens e funcionalidades de acesso rápido para emergências e planejamento de rotas.

Mapa

Mapa

A tela, implementada no componente Estacao.tsx, é composta por diversas seções que fornecem informações e funcionalidades ao usuário. As partes que foram atualizadas são:

  • Mapa Interativo:

    • Exibe um mapa centrado na estação em que ele selecionar, com um marcador customizado para a estação.
    • Utiliza a API do Overpass para buscar e exibir dinamicamente pontos de interesse (amenities) em um raio de 500 metros, como farmácias, restaurantes, hospitais, cafés, bancos, supermercados, caixas eletrônicos, bares e fast foods.
    • Cada tipo de serviço é representado por um ícone e cor específicos, facilitando a identificação visual.
    • O mapa também mostra a localização do usuário para melhor orientação.
  • Legenda do Mapa:

    • No canto superior direito do mapa, uma legenda detalha o significado de cada ícone e cor, permitindo que o usuário compreenda facilmente os serviços mapeados.

Cabe destacar que o mapa está sendo gerado a partir do SDK nativo da biblioteca React Native Maps. Quando a aplicação é testada em um dispositivo Android, o mapa do Google Maps é gerado, e no caso do dispositivo IOS o mapa gerado é o da Apple. No ambiente de desenvolvimento, o protótipo deve funcionar sem complicações.

Uma vez que a aplicação for escalada, será necessário utilizar algum serviço de API de mapa, que seja capaz de suportar uma grande quantidade de requisições. A API do Google Maps, por exemplo, já é utilizada por algumas aplicações de transporte úrbano, como o Moovit e o Cittamobi.

Conclusão

Dessa forma, a tela de estações foi atualizada, para que o usuário de transporte público tenha uma experiência melhor, assim agregando valor à jornada do passageiro. Com o novo mapa interativo, o usuário vai poder se orientar melhor sobre cada estação, ajudando cada passageiro a se orientar melhor em cada estação