LIFERAY DXP
Bizkaia en transporte público con Bizkaitik Mugitu
Necesidad
Con el objetivo de fomentar el uso de transporte público dentro del territorio Bizkaíno, la Diputación Foral de Bizkaia ha contado con la ayuda de ZYLK, partner especializado en tecnologías Liferay, para desarrollar “Bizkaitik Mugitu”.
Una PWA (Aplicación Web Progresiva o Progressive Web Apps) sencilla e intuitiva que permite, en base a la localización del dispositivo de los usuarios, calcular la mejor ruta en transporte público entre dos puntos utilizando el API de Google Maps.
Este portal online de transporte público ha sido diseñado bajo Liferay DXP en su versión 7.0 y cuenta con una plataforma multidioma con contenido en castellano, euskera, francés e inglés, además ofrece información sobre los lugares de interés que se encuentran cerca de cada usuario, servicios de localización con las mejores rutas y los horarios que brindan los diferentes medios de transporte dentro de Bizkaia.
Bizkaitik Mugitu está disponible tanto en su versión para móvil como para desktop, teniendo como ventaja la facilidad de acceder a todos los servicios que ofrece, desde una única página web y sin depender de un sistema operativo.
Solución
Una de las características más relevantes de un portal de contenidos como Liferay DXP es su arquitectura “Headless”. Esto permite a los desarrolladores utilizar un API REST y consumir contenidos del portal desde cualquier canal, ya sean aplicaciones web tradicionales, aplicaciones móviles, o dispositivos wearables.
De este modo, un desarrollador de frontend puede desarrollar una capa de presentación con tecnologías Angular, React JS o Vue JS, mientras delegan en Liferay DXP la gestión de usuarios, el repositorio de contenidos, documentos o imágenes, los sistemas de formularios o determinados contenidos especializados.
Una vuelta de tuerca en este tipo de aplicaciones web que utilizan Liferay como backend de contenidos es su planteamiento como aplicaciones híbridas o progresivas (PWA), también conocidas como “Progressive Web Applications”. Las aplicaciones progresivas son esencialmente aplicaciones web, pero que a través de ciertos artefactos denominados Service Workers se comportan como las aplicaciones móviles nativas.
De este modo, en los dispositivos móviles es posible instalarlas como una aplicación más, y utilizar los recursos del dispositivo móvil. Son una evolución natural de las aplicaciones web, y difuminan en cierta forma la barrera entre la web y las aplicaciones móviles nativas, pudiendo realizar tareas que generalmente sólo las aplicaciones nativas podrían llevar a cabo.
En nuestra aproximación a las PWA planteamos desarrollos web, por ejemplo en React JS, que se adaptan a dispositivos móviles y que utilizan capacidades nativas de los dispositivos móviles como puede ser la geolocalización, el sistema de audio, el sistema de notificaciones push, o incluso el funcionamiento offline. La aplicación final permite su instalación como una aplicación nativa en un dispositivo móvil, pero directamente desde el navegador, a través de un lanzador, sin la necesidad de albergarlas en las tiendas de Apple o Goople. Esto conlleva numerosos beneficios desde el punto de vista del desarrollo (una única aplicación web, y no de tres entornos de desarrollo web, Android, iOS), costes (una aplicación frente a tres), e incluso proveedores diferentes.
Aplicación de transporte público Bizkaitik
Mugitu (Diputación Foral de Bizkaia)
- Aplicación de transporte público para Bizkaia, que proporciona las mejores rutas entre dos puntos utilizando los servicios de metro, tranvía, bus y tren.
- Utilización del API de Google Maps y servicios de localización.
- El frontend está desarrollado en Angular.
- Versión desktop y móvil.
- Avisos de transporte público