Dashboard URBS : um sistema de monitoramento do transporte público de curitiba
Resumo
Resumo : Este trabalho de conclusão de curso surgiu devido á uma demanda da Companhia de Urbanização de Curitiba (URBS), que entrou em contato com a UFPR solicitando uma forma de saber a quantidade de passageiros por ônibus, onde embarcam, se é uma estação tubo, terminal ou ponto de ônibus, e saber onde esse passageiro desembarca. Esses dados podem melhorar a tomada de decisão para a gestão do transporte urbano de Curitiba, a curto e longo prazo, assim oferecendo um serviço de melhor qualidade para o usuário. Com isso, o objetivo deste TCC é desenvolver um aplicativo que compartilhe a localização do usuário; e um Dashboard web, que apresenta a lotação dos veículos. O dashboard apresenta a localização de todos os veículos em operação da URBS, podendo visualizar todos, ou os veículos por linha. Ao selecionar uma linha é destacado no mapa o seu itinerário, os pontos de ônibus pertencentes a essa linha, e os veículos operando nela no momento. Também é possível filtrar os veículos por situação, tipo do veículo e se é adaptado. O sistema também possui indicadores e relatórios com dados relevantes para a administração do transporte público. O aplicativo possui a visualização de linha de ônibus da cidade, podendo favoritar para fácil acesso, visualização do itinerário da linha, pontos de ônibus e veículos em operação, além disso ele fornece a localização do usuário. Para as tecnologias utilizou-se o Angular para o frontend do dashboard, Java para o aplicativo, e Python para o backend. Nos casos em que foram necessárias análises mais complexas, foi utilizado o elasticsearch. O banco de dados utilizado foi o MongoDB e um cache do Redis. Abstract : This project came about through a demand from URBS. They contacted UFPR asking for a way to find out the number of passengers per bus, find out where they board whether it is a tube station, terminal or bus stop, and know where that passenger disembarks. This data can improve decision-making in the short and long term, thus offering a better quality service to the user. With that, the objective of this TCC is to develop an application that shares the user's location with a Dashboard, thus showing the occupancy of the vehicles. The dashboard displays the location of all vehicles in operation, allowing the view of all, or the vehicles by line. When selecting a bus line, its route, the bus stops belonging to that line, and the vehicles currently operating on that line are highlighted on the map. It is also possible to filter vehicles by situation, vehicle type and if it is adapted. The system also has indicators and reports with data relevant to public transport administration. The app displays the city's bus lines, allowing you to favorite them for easy access, viewing the line's itinerary, bus stops and vehicles in operation, and also provides the user's location. For technologies, Angular was used for the frontend on the dashboard, Java for the application, and Python for the backend. In cases where more complex analyzes were required, elasticsearch was used. The database used was MongoDB and a Redis cache.