GIRA+ es una alternativa a la aplicación oficial GIRA que ofrece un diseño y un rendimiento mejorados. Fue desarrollada por dos jóvenes programadores con la simple intención de ayudar a los usuarios y a EMEL. Pero, al igual que mGIRA, es posible que pronto deje de funcionar.

Volvemos en enero. Con su ordenador encaramado a un muelle GIRA en Carnide, Tiago aprovecha para dar los últimos retoques a la aplicación que desarrolló con su amigo Rodrigo para el sistema de bicicletas compartidas de Lisboa. La han llamado GIRA. "Sólo accedemos a lo que está expuesto, no tenemos hacks. Nuestra app funciona igual que la app GIRA normal, salvo que tiene algunas ventajas"explica Tiago.
GIRA+ se lanzó a finales del año pasado en GitHub para móviles Android y está disponible para iOS por invitación. Tiago y Rodrigo, dos jóvenes de 23 años del ámbito de la ingeniería informática, decidieron dar el paso. desarrollar una aplicación alternativa a la de GIRA porque no estaban de acuerdo con la aplicación oficial, ni en la alternativa hecha por Afonso. Pensaron que podían conseguir algo mejor, no sólo en términos de diseño, sino también a nivel técnico. Aprovechando la misma ventana abierta en la app GIRA -la API que les daba acceso a todas las funcionalidades del servicio-, los dos jóvenes crearon GIRA+.

"No creo que haya ninguna razón para que EMEL tenga una API privada o intente cerrar este tipo de aplicaciones. Estas aplicaciones no sirven para perjudicar al sistema. Al contrario, sirven para intentar mejorarlo"Rodrigo cree. "Mientras todos los servicios que existen en la API tengan cosas como límite de velocidad [un método de control del tráfico] y medidas de seguridad normales, no hay problema porque la gente, al usar otra aplicación, no puede hacer nada que la aplicación oficial no haga. Sólo pueden hacerlo con una interfaz diferente".añade Tiago.
"No accedemos a nada que esté oculto o no deba estarlo"
La opinión de EMEL es diferente. José Rosa, Director de Sistemas de Información de EMEL, escribió el 29 de diciembre en GitHub - en la que se publicó de forma transparente todo el proyecto GIRA - lo siguiente: "Supongo que estás autorizado por EMEL para usar la API... Estará bien cuando EMEL la bloquee". Ahora, la empresa municipal de movilidad de Lisboa ha decidido contratar a un estudio de desarrollo de software por 20.000 euros para bloquear los servicios de GIRA tras una arquitectura protegida, que impedirá a aplicaciones como GIRA+ acceder a la API.

En primer lugar, EMEL no quería que la API que utilizan tanto GIRA+ como mGIRA fuera de acceso público, por lo que decidió seguir adelante con su bloqueo. Cabe señalar que esta API difiere de otra que es pública - está disponible en el portal de datos abiertos de la empresa, EMEL Open Datay sólo da acceso a algunos de los datos de GIRA, no a las funcionalidades reales de GIRA. aplicación.
Tiago y Rodrigo afirman que, según los términos y condiciones de GIRA, el acceso a la API de las funcionalidades de GIRA a través de una aplicación alternativa no infringe ninguna de las normas descritas en dicho documento. "No accedemos a nada que esté oculto o no deba estarlo"Tiago insiste. "Ahora, pueden añadir a los términos y condiciones que no podemos hacer esto. Es una cuestión jurídica, no técnica. Pero no creemos que eso tenga sentido. Estamos hablando de dinero público y lo lógico es que esté al servicio de la población. La mejor manera es tener código público y API que tiendan a ser públicas.“

Todo lo que los dos jóvenes han desarrollado en el marco de GIRA+ es públicoEsto permite a cualquiera examinar el código y comprobar si hay fallos de seguridad o robo de información, por ejemplo. "Cualquiera puede ver lo que hace nuestra aplicación"dice Rodrigo. También puedes descargar el código y ejecutar la aplicación. "Cualquiera puede crear la aplicación y esto garantiza que no obtengamos nada extra".dice Tiago.
De un mejor diseño a un mejor rendimiento
El punto fuerte de GIRA+ es su diseño. La aplicación se pensó primero en Figma, una aplicación para diseñar interfaces (que en LPP utilizamos para crear las imágenes de nuestras redes sociales), y de ahí se pasó al código. Tiago y Rodrigo pensaron en cada botón, en cada icono, en cada tono de color. Hicieron varios estudios y pruebas hasta que dieron con una interfaz que les gustó. "Todo lo que hay en la aplicación en cuanto a iconografía lo hicimos nosotros o amigos nuestros. El logotipo de la aplicación, por ejemplo, lo hizo un amigo nuestro".dice Tiago. "El logo de la app está basado en el logo oficial de GIRA, pero es original"añade su amigo.
En el diseño de la interfaz de GIRA+, los dos jóvenes buscaron no sólo una aplicación más bonita, sino también más útil, situando la red de carriles bici en el mapa y colocando la información en los lugares donde tiene sentido. "Te reto a que encuentres tu saldo de puntos en la aplicación oficial"bromea Rodrigo. Su experiencia con GIRA les ayudó a diseñar la aplicación. "¿Cómo sería nuestra experiencia ideal de uso de GIRA? Estamos intentando producir una aplicación que nos dé esa experiencia". También hay cuestiones de gusto en el diseño: por ejemplo, han cambiado el sistema de clasificación de viajes basado en estrellas por emojis de caras.
Otro punto fuerte de GIRA+ es la la capacidad de superar los silencios de la aplicación oficial, cuando tarda demasiado en devolver respuestas a los usuarios o se bloquea. Los dos desarrolladores han creado un sistema que disimula las peticiones fallidas de la aplicación al servidor con programación adicional y algo de diseño, para que los usuarios ni siquiera se den cuenta de que hay un problema. La aplicación oficial, en cambio, muestra mensajes de error, lo que frustra a los usuarios. "Mostramos algunos avances de lo que aparecerá en la pantalla antes de recibir los datos de EMEL. Si pulsas para ver las bicis de una estación, aparecen unas 'bicis falsas' en gris, por así decirlo, mientras no tenemos la lista real de bicis."explica Rodrigo.

"Pero hay otros trucos que hemos utilizado para que la aplicación sea más rápida". James lo explica con más detalle: "Hemos reintentado todos los pedidos que fallaron con un error de servicio. Los errores de servidor son bastante comunes. Incluso hay caídas del servidor, y cuando eso ocurre esperamos un poco y volvemos a intentarlo. Y esto significa que la gente no tiene que intentar lo mismo varias veces seguidas. La aplicación lo hace por ellos".dice. "Por ejemplo, cuando hay fallos al desbloquear una bicicleta, lo que ocurre a veces, simplemente intentamos de nuevo desbloquear la bicicleta para la persona. Cuando hay fallos al coger las bicis de una estación, también lo volvemos a intentar. Cuando hay fallos en el historial, cuando la contraseña da error...".
Cualquiera con Android que quiera probar GIRA+ sólo tiene que descargar el archivo .apk para su teléfono móvil e instalar la aplicación. Los usuarios de iOS pueden ponerse en contacto con Tiago por correo electrónico en gira@tteles.dev o el X/Twitter. "Esta es aún la primera versión y en las siguientes añadiremos aún más funciones"prometió Rodrigo en enero. Desde entonces, los dos jóvenes han acabado haciendo pequeñas actualizaciones, resolviendo errores y mejorando la estabilidad de la plataforma. Entre otras cosas porque nunca tuvieron la comentarios que imaginaban tener de EMEL. De hecho, su idea al desarrollar GIRA+ era ayudar no sólo a los usuarios de las bicicletas compartidas de Lisboa, sino también a la empresa municipal que gestiona el sistema, ofreciéndole una aplicación alternativa.
Ayuda a los usuarios y EMEL

Mientras que Afonso mantuvo una reunión con EMEL sobre mGIRA, Tiago y Rodrigo no tuvieron ningún contacto más allá de la discusión en GitHub. "Nuestro objetivo era tener una primera versión con lo mínimo para que la gente pudiera utilizar esta aplicación"dice Rodrigo. "Pero el mínimo tenía que estar bien hecho"añade Tiago. Una de las ideas del grupo era mostrar el camino a pie hasta la estación más cercana y, una vez iniciado el viaje, indicar la ruta en bicicleta hasta la estación de destino, un poco como hace la mGIRA de Afonso. "Estas rutas estarían siempre en los móviles de la gente. Nunca lo sabríamos".advierte Tiago, mostrando su preocupación por la privacidad de los usuarios. "No tenemos ninguna infraestructura por nuestra parte, aparte del mapa de la aplicación. El mapa, que contiene los carriles bici, es lo único que constituye nuestra infraestructura. Es decir, los únicos datos que recogemos son las direcciones IP de las personas cuando cargan el mapa. Pero no nos interesa esa información".
Los jóvenes reiteran que hicieron todo lo que pudieron para ayudar a EMEL y a sus usuarios, y no para obtener ningún crédito o dinero. "Rechazamos todas las donaciones"dice Rodrigo. "Ni siquiera me sentiría cómodo aceptando dinero por un servicio que es mío"añade Tiago. A GIRA, igual que mGIRAsiguen a disposición de quien quiera aprovechar una alternativa a la aplicación oficial de Lisboa para compartir bicicletas, al menos hasta que EMEL lo permita.