“El impacto fue la mayor sorpresa”: la transición de Swiggy a la plataforma nativa resultó ser un éxito

Three iPhone screens showcase a dining and delivery application interface. The left screen shows a dining discovery page with restaurant spotlights, the middle screen features a product detail page for a red powerhouse juice with a description in Hindi, and the right screen displays a Chinese food menu with chicken dishes highlighted in yellow.

Swiggy comenzó como un modesto servicio de entrega de comida a domicilio. Hoy en día, es la plataforma líder en la India de servicios a pedido, que ofrece de todo, desde compras de supermercado a través de Instamart hasta reservas en restaurantes a través de Dineout. Además, desde 2024, cuenta con herramientas nativas que crean experiencias móviles fluidas para un público de millones de personas.

Nos reunimos con el equipo de desarrollo de iOS de Swiggy para hablar sobre las métricas de rendimiento, la adopción proactiva de tecnología y las sorprendentes formas en que la transición a herramientas nativas influyó en el diseño.

¿Cuándo comenzó el proceso de transición a apps nativas?

Agam Mahajan, gerente sénior de Ingeniería: Siempre hemos desarrollado Swiggy Food de forma nativa, pero Instamart y Dineout comenzaron como experiencias híbridas. A medida que estos negocios crecían rápidamente, empezamos a notar claras limitaciones en cuanto al rendimiento y la estabilidad. Fue entonces cuando, a principios de 2024, tomamos la decisión de migrarlos a apps nativas, con una combinación de Swift y SwiftUI.

¿Cuál fue el primer paso para migrar a plataformas nativas?

Mahajan: El primer paso fue identificar los procesos de mayor impacto, en lugar de intentar una reescritura completa. Comenzamos con las experiencias de inicio y búsqueda de Instamart y Dineout, donde se producen la mayoría de las interacciones con los clientes, y las rediseñamos como experiencias nativas implementadas en Swift y SwiftUI. Luego, adoptamos un enfoque por etapas: ofrecimos nuestras primeras experiencias nativas en cuestión de semanas y completamos la transición en su totalidad.

¿Por qué fue importante para su equipo adoptar plataformas nativas?

Tushar Tayal, vicepresidente adjunto: A medida que Instamart crecía, empezamos a observar problemas, como tiempos de carga de página largos, bloqueos de la app con listas extensas de SKU, presión en la memoria y animaciones inconsistentes. En Dineout, descubrimos que el contenido detallado de los restaurantes (imágenes y videos de alta calidad) también se veía limitado en un entorno híbrido. Además, teníamos restricciones a la hora de aprovechar las últimas funcionalidades nativas, como las animaciones avanzadas a través de Core Animation y las innovaciones más recientes de la plataforma, como Apple Intelligence.

A nivel organizativo, también queríamos reunir todas nuestras experiencias, Swiggy Food, Instamart y Dineout, en un sistema de diseño unificado. En el comercio rápido y el descubrimiento, cada segundo cuenta y cada interacción es importante. Necesitábamos un mayor control sobre el rendimiento, la confiabilidad y la renderización. El cambio a la plataforma nativa nos permitió ofrecer experiencias más rápidas, fluidas y envolventes a gran escala.

Three iPhone screens display a food delivery application interface. The left screen shows the homepage with promotional banners and restaurant listings, the middle screen features a product page for cold-pressed orange juice with a description in Hindi, and the right screen displays a menu search for chicken with highlighted salad and dim sum options.

“El cambio a la plataforma nativa nos permitió ofrecer experiencias más rápidas, fluidas y envolventes a gran escala”, afirma Tushar Tayal, vicepresidente adjunto de Swiggy.

¿Qué beneficios iniciales notaron?

Priyam Dutta, ingeniero: Las personas notaron de inmediato tiempos de carga considerablemente más rápidos, un desplazamiento más fluido y animaciones más dinámicas. La app parecía más rápida y confiable, especialmente en los dispositivos más antiguos, donde la diferencia era más notable.

Al mismo tiempo, el cambio a la plataforma nativa nos ayudó a lograr una mayor coherencia en el diseño entre Swiggy Food, Instamart y Dineout, y facilitó la reutilización de componentes, lo que permitió ofrecer una experiencia más cohesiva en todas las líneas de negocio. También permitió nuevos casos de uso al aprovechar las funcionalidades nativas de iOS. Presentamos funcionalidades, como el reconocimiento óptico de caracteres para la búsqueda de menús de Dineout, lo que mejoró las conversiones, y el escaneo de listas de compras de Instamart. Gracias a Apple Intelligence, pudimos crear experiencias como el resumen y la comparación de artículos, lo que hizo que el descubrimiento fuera más rápido e intuitivo.

¿Qué opinión tiene su comunidad al respecto?

Dutta: La respuesta ha sido muy positiva. Observamos mejoras en la interacción, las tasas de finalización y las calificaciones de la app, que son señales claras de que las personas podían percibir las mejoras en el rendimiento. También notamos que la gente comentaba de manera espontánea en las redes sociales la mejora en la experiencia, lo que confirmó que los cambios eran tanto perceptibles como significativos.

¿Qué fue lo más sorprendente de este proceso?

Shashwat KN, ingeniero: La verdad es que el impacto fue la mayor sorpresa. Esperábamos mejoras en la latencia, el rendimiento y las tasas de fallos. Lo que más llamó la atención fue el efecto en las métricas de negocio. Observamos un aumento significativo en la tasa de conversión y una reducción en las tasas de rebote, lo que demuestra que las mejoras en el rendimiento se tradujeron directamente en mejores resultados.

Otro resultado inesperado fue cómo esto estimuló la creatividad en todos los equipos. Los diseñadores comenzaron a crear experiencias más interesantes y complejas, porque sabían que podían usar las funcionalidades nativas.

Three iPhone screens display a grocery delivery application interface highlighting Apple Intelligence integration. The left screen shows the store homepage with curated offers, the middle screen displays an AI-generated product summary for cacao plant protein, and the right screen shows a side-by-side comparison of two protein bars.

El equipo de Swiggy integró apps como Instamart en un sistema de diseño unificado. “En el comercio rápido y el descubrimiento, cada segundo cuenta y cada interacción es importante”, afirma Tayal.

¿Qué desafíos tuvieron que enfrentar?

Aviral Garg, ingeniero: Uno de los principales desafíos fue encontrar el equilibrio entre la velocidad y las decisiones arquitectónicas a largo plazo. Al principio, nos inclinamos por implementaciones ideales, lo que ralentizó la ejecución. Corregimos el rumbo al dar prioridad a la implementación iterativa y crear sistemas escalables sin dejar de avanzar rápidamente.

Garantizar la paridad de funcionalidades durante la transición fue otro desafío. Tuvimos que seguir desarrollando nuevas funcionalidades en paralelo durante la migración, lo que requirió una asignación clara de responsabilidades y una coordinación minuciosa entre los sistemas híbridos y nativos.

El diseño también era interesante. Al principio replicamos la interfaz de usuario existente en código nativo, pero luego decidimos adoptar patrones de diseño nativos con pequeños ajustes, lo que mejoró la reutilización, aceleró el desarrollo y, al mismo tiempo, conservó la funcionalidad principal.


Lee más historias de desarrolladores

Las historias de desarrolladores exploran las prácticas recomendadas y las filosofías de algunos de los desarrolladores más creativos de la comunidad de Apple. En cada historia, descubrimos cómo los desarrolladores, los diseñadores y los ingenieros dieron vida a sus extraordinarias creaciones.

Explora todas las historias de desarrolladores (inglés) >