SNCF Connect

SNCF Connect

SNCF Connect se prepara para los eventos deportivos de verano en Francia con Flutter

Goal

Durante años, las aplicaciones de SNCF Connect para iOS y Android ayudaron a más de 15 millones de personas a realizar viajes mejores y más fluidos por Francia. Pero en agosto de 2020, el equipo detrás de la influyente aplicación asumió el desafío de un año de duración de actualizar su stack tecnológico a una solución de vanguardia que admitiera una UI declarativa y actualizaciones simultáneas para iOS y Android.

Why Flutter?

Debido a que tantas personas confían en SNCF Connect para desplazarse, el equipo no podía tomar a la ligera ninguna decisión de migración. Tanto la versión de iOS como la de Android se habían descargado más de 15 millones de veces, por lo que cualquier interrupción en su servicio tendría un gran impacto. Como resultado, el equipo consideró cuidadosamente todas sus opciones, probando y construyendo pruebas de concepto con varios frameworks. Luego compararon el tiempo de compilación, la cantidad de código mutualizado, la curva de aprendizaje, las funciones, el rendimiento, las herramientas y la experiencia general del desarrollador de cada plataforma. Al final, eligieron Flutter por su soporte multiplataforma y su velocidad de desarrollo, lo que les ayudaría a disminuir su tiempo de comercialización.

Their solution

Para ayudar a sus desarrolladores a ponerse al día, SNCF Connect & Tech invitó a un experto en Flutter para capacitar al equipo en sus oficinas. Muchos de sus desarrolladores móviles, incluidos varios que habían estado escribiendo código nativo durante una década o más, se adaptaron a Flutter de inmediato. En pocos días, todos estaban creando widgets y pantallas funcionales, e incluso los miembros más reacios del equipo se convencieron de usar Flutter. Una de las funciones más persuasivas fue Hot Reload, que les permitió ver inmediatamente los resultados de sus cambios e iterar más rápidamente.

«Con la combinación de Flutter, Wallet y NFC, ahora es posible usar una sola aplicación para viajar en tren y autobús por Francia, alquilar un auto, reservar un hotel, usar el transporte urbano en ciudades como París, Burdeos o Châteauroux, guardar boletos en Google Wallet, chatear con un bot y cambiar al servicio de atención al cliente en la misma conversación dentro de la aplicación».

- François Nollen, Staff Engineer, SNCF Connect & Tech

Results

La nueva y mejorada aplicación SNCF Connect se lanzó a tiempo. Como resultado, el 90% del código móvil es multiplataforma, el equipo realiza un lanzamiento importante cada semana sin demoras entre las funciones de iOS y Android, y pasa menos tiempo monitoreando múltiples stacks. SNCF Connect & Tech incluso ha descubierto que es más fácil contratar desarrolladores, ya que muchos candidatos están ansiosos por trabajar con Flutter.

Más recientemente, el equipo, previendo que millones de personas utilizarían los ferrocarriles de Francia y la aplicación para viajar a varios destinos —incluidos millones de visitantes primerizos—, proporcionó varias actualizaciones a la aplicación en preparación para las competiciones deportivas de este verano en París. Esas mejoras abarcan la accesibilidad general, nuevas funciones y asociaciones, y llevan la aplicación a 150 pantallas, convirtiéndola en la aplicación de Flutter más grande de Europa.

Cuando no están iterando en la aplicación SNCF Connect, el equipo lanza regularmente plugins de código abierto como su plugin para Google Wallet o el reciente plugin Flutter Eco Mode, que ayuda a los desarrolladores a implementar un modo ecológico personalizado en su aplicación móvil. También son apasionados embajadores de Flutter y comparten regularmente lo que han aprendido en conferencias, en Medium y en muchos eventos de meetup locales.