talabat

talabat transitioned from siloed native development to a unified Flutter codebase, resulting in faster releases and a more stable, performant experience for millions of users.

Métricas de éxito

4x

Incremento en el ritmo de lanzamientos

50+

Ingenieros capacitados

talabat es la plataforma líder de entrega bajo demanda en la región de Oriente Medio y el Norte de África (MENA), que entrega comida, comestibles y artículos de primera necesidad a millones de clientes en ocho países. Como la plataforma de entrega líder en MENA, el éxito de talabat depende de la escala. Sin embargo, para 2021, el desarrollo nativo aislado había creado esfuerzos duplicados y una interfaz de usuario inconsistente en ocho países. Además, mantener bases de código y sistemas de diseño separados resultó en inconsistencias visibles de la interfaz de usuario y una sobrecarga operativa significativa.

Why Flutter?

Para abordar estos desafíos, talabat comenzó a evaluar una migración a Flutter. El objetivo principal era reducir la complejidad de gestionar dos bases de código y equipos diferentes, al tiempo que se mantenía el alto rendimiento que sus usuarios esperaban. Las capacidades multiplataforma de Flutter ofrecieron una forma de unificar sus esfuerzos de ingeniería sin sacrificar la experiencia fluida requerida para sus millones de clientes utilizando diversos tipos de dispositivos. Además, la suave curva de aprendizaje de Dart y Flutter la convirtió en una opción atractiva para capacitar a su equipo existente de expertos.

Su solución: Construir con Flutter

Para una aplicación de la escala de talabat, una reescritura total y repentina («big bang») no era una opción. En su lugar, adoptaron una estrategia de migración incremental cuidadosamente diseñada utilizando el enfoque Add-to-App de Flutter. Comenzaron implementando interfaces de usuario estáticas y pantallas de bajo tráfico para probar el concepto y obtener la aprobación de los desarrolladores. Como una «verdadera prueba de resistencia», migraron la pantalla del menú del restaurante, una de las áreas más críticas y de alto tráfico de la aplicación.

Este éxito incremental alivió el escepticismo interno y allanó el camino para una migración completa. talabat se enfocó en mitigar los riesgos del proceso migrando pantalla por pantalla, confiando en la experiencia ganada durante la implementación inicial. Para respaldar este cambio masivo, capacitaron a un equipo de más de 50 ingenieros que ya poseían una profunda experiencia en el producto, asegurando que la migración fuera liderada por quienes mejor conocían la aplicación.

Key results and business impact

El impacto de la migración a Flutter se sintió inmediatamente al completar la transición en 2024. Al unificar su proceso de desarrollo, talabat logró notables mejoras en eficiencia y rendimiento:

  • Ritmo de lanzamientos 4 veces más rápido: Desde la migración, el ritmo de lanzamientos de talabat se ha multiplicado por 4, lo que les permite enviar funciones y correcciones mucho más rápido que antes.
  • Estabilidad de la aplicación mejorada: La migración llevó a una clara mejora en la estabilidad de la aplicación tanto en iOS como en Android.
  • Rendimiento mejorado: talabat observó tiempos de respuesta inicial («start-to-interactive») más rápidos y una reducción significativa de los fotogramas congelados.
  • Transformación exitosa del equipo: Más de 50 ingenieros nativos ampliaron con éxito sus habilidades hacia Flutter, rompiendo los silos de los equipos y permitiendo una mejor colaboración e intercambio de conocimientos.