Desarrollo de servicios para FASTPRK2

Descripción 

El proyecto ha consistido en la mejora de servicios preexistentes y la creación de los que aún no estaban desarrollados por el sistema Fastprk2 y su integración con Mobility.

Mobility es un panel de control que tiene como base un mapa donde se puede visualizar información globalizada de todo tipo. En nuestra instancia, la información que mostramos es relativa a: Tráfico, Aparcamientos, Paneles Informativos y sensores medioambientales

Los servicios los dividimos en dos categorías, las de configuración (parte izquierda del panel de control) y las de información (parte inferior).

Los servicios de configuración que hemos desarrollado han sido:

  • Configuración de los trámos de tránsito. Se ha hecho una integración con la API de TomTom para obtener los tramos y los datos de tránsito y con las APIs de Google para obtener los nombres de las calles.
  • Configuración de la forma en que se han visualizado los aparcamientos gestionados por la plataforma FastPark2.
  • Configuración de los paneles informativos por tal de situarlos en el mapa y gestionar la información que muestra.

Los servicios que muestran información son:

  • Sensores medioambientales. Se ha integrado el API d'Airvisual por tal de poder visualizar las medidas de los sensores de diferentes ciudades y su evolución durante el último mes.
  • Incidencias de aparcamiento. Mediante APIs consultamos las plazas libres, las ocupadas, las que hemos pagado y las que no, para indicar a los responsables de aparcamiento si hay algún tipo de incidencia.
  • Plazas de aparcamiento. Mediante diversas APIs consultamos las plazas libres de cada aparcamiento, se muestra un histórico de ocupación y una gráfica con la predicción de como será la ocupación de ese aparcamiento. También se ha implementado una funcionalidad llamada "precio dinámico" que permite ajustar el precio del aparcamiento en función de su ocupación.
  • Datos de predicción de tráfico. Se visualiza la predicción de tráfico de cada uno de los tramos a 1a hora vista. También se puede visualizar la evolución de la velocidad en ese tramo durante la última semana, como se espera que sea durante la próxima hora, la velocidad media de ese tramo, etc.

Todos estos servicios se han implementado mediante una arquitectura de Microservicios basada en contenedores docker.

Periodo del proyecto 
Octubre, 2017 - Enero, 2018
Cliente 
Entidad Financiadora 
Beneficios para el cliente 

El cliente dispone de un piloto funcional que se pondrá en funcionamiento en diferentes ciudades europeas con una arquitectura basada en instancias pensada para escalar fácilmente.

Tecnología 
GitHub,
REST,
Web Services,
PyCharm,
Python,
YAML,
JavaScript,
HTML5
Áreas de especialización aplicadas al proyecto 
Participantes 
  • Jose Gorch

Síguenos en

Els nostres articles del bloc d'inLab FIB

         
         

inLab FIB incorpora esCert

Icona ESCERT

First LogoCSIRT Logo

inLab es miembro de

inLab és centre TECNIO

ACCIO