Swiggy aumentó la interacción con los usuarios en un 50% tras solucionar los problemas de Jank en su app para Android

Introducción

Swiggy es la plataforma de conveniencia según demanda líder de la India, con un enfoque centrado en la tecnología para la logística y un enfoque centrado en la solución para las demandas de los consumidores.

Actualmente, Swiggy tiene un currículum impresionante;

  • Más de 100 millones de instalaciones en Android
  • Activa en más de 500 ciudades
  • Más de 270,000 ejecutivos de entrega
  • Más de 185,000 socios de restaurantes
  • Entrega de más de 1 millón de pedidos por día

Basada en la tecnología de AA sólida y con la potencia de terabytes de datos que se procesan cada día, Swiggy ofrece una experiencia de entrega rápida, confiable y sin interrupciones a millones de clientes en la India.

Desafío

Como marca que proporciona comodidad a los consumidores a diario, el objetivo del equipo técnico de Swiggy es hacer que la experiencia de pedidos sea lo más conveniente y fluida posible. A medida que el equipo se dedicó al análisis y la identificación de áreas de mejora, uno de los aspectos que se destacó fue que, si bien la app funcionaba bien para la mayoría de los usuarios, aún podían mejorar mucho, en especial para aquellos que experimentaban bloqueos (omisiones de fotogramas de la renderización lenta de la IU) en dispositivos de gama media a baja.

Con la próxima versión de la UX en camino, los tiempos de desarrollo y control de calidad fueron importantes. Esto dio como resultado un tiempo compartido entre el desarrollo de funciones y las mejoras de rendimiento, que requerían elegir las mejoras que querían lanzar ese trimestre.

Después de observar y comprender los principales puntos débiles de la UX, decidieron que querían asegurarse de que la experiencia de descubrimiento de un usuario fuera lo más perfecta posible, mediante la eliminación de los bloqueos y las distracciones en su embudo de Home to Menu to Cart.

Por lo tanto, en la segunda mitad de 2021, Swiggy y el equipo de Android DevRel de Google se reunieron para reducir los bloqueos en la app de Swiggy y, así, ofrecer una experiencia del usuario fluida e ininterrumpida.

Cómo lo lograron

Para contrarrestar el tiempo de inicio lento y los problemas de bloqueo que enfrentaba la app de Swiggy mientras se desplazaba por las páginas de descubrimiento, se debían identificar y aplicar las herramientas adecuadas.

El análisis de Google les permitió dar los primeros pasos en la dirección correcta. El proceso se aceleró cuando los ayudamos con las herramientas adecuadas, como Perfetto y gfxinfo.

Google Play vitals se usó para supervisar el rendimiento de lanzamiento y procesamiento de la app. A través del panel de Android vitals, pudieron confirmar que los cambios que realizaban generaban un impacto significativo en la UX final.

Al mismo tiempo, Firebase Crashlyticslytics los ayudó a detectar con anticipación las fallas relacionadas con el rendimiento y los errores recuperables. Debido a esto, pudieron identificar algunos errores relacionados con la instrumentación desde el comienzo del lanzamiento y plantearon correcciones de errores de inmediato.

Luego, se usaron herramientas como Perfetto, Android Studio Profiler, Inspector de diseño y gfxinfo para mejorar el tiempo de lanzamiento y, así, identificar las vistas infladas que se debían colocar en ViewStubs, para reconocer diseños con tiempos de aumento muy elevados y para medir, en general, el bloqueo de la app.

Con la orientación constante que proporciona Android DevRel (ADR) con respecto a las consultas de rendimiento, pudieron avanzar rápidamente y avanzar en tiempos récord. Siguieron muchas de las recomendaciones de ADR que se hicieron durante el análisis y trabajaron en función de ellas para ofrecer la mejor UX posible a sus usuarios.

Resultados

Con su arsenal de herramientas, Swiggy pudo mejorar el tiempo de carga de la aplicación y el tiempo de carga de la actividad principal, y también reducir los bloqueos en las páginas de búsqueda y de menú. Todo esto generó algunas mejoras significativas en su métrica de participación de tiempo para la interacción.

  • El porcentaje de rebote disminuyó aproximadamente un 28%.
  • Ingresos adicionales de INR 11 millones o más por mes
  • El hecho de llegar a la página principal y explorar sus restaurantes favoritos mejoró alrededor de un 50%.
Los datos vitales mejoraron en los siguientes porcentajes:
Inicio en frío lento: −50.54%
Inicio en tibio lento: −51.59%
Inicio en caliente lento: −17.68%
Fotogramas lentos: −58.97%
Marcos congelados: −19.66%

Con la reducción de bloqueos, los usuarios ahora pueden descubrir más restaurantes, con menos inconvenientes.

En general, esto aumentó la participación y la satisfacción de los usuarios, lo que llevó a los usuarios de la app de Swiggy a expresarse con claridad sus comentarios positivos en varias plataformas de redes sociales.

Esto reforzó aún más la creencia de Swiggy de que el enfoque en la experiencia en la app es uno de los elementos fundamentales para cualquier app que quiera satisfacer a millones de usuarios todos los días.

Para el futuro, su máxima prioridad es crear una experiencia del usuario de primer nivel y expandir su base de consumidores.

"Proporcionar una experiencia del consumidor sin igual en todas las categorías es el área principal del equipo de apps para consumidores de Swiggy. Creemos firmemente que una app de alto rendimiento puede ayudar a brindar una experiencia atractiva y agradable para nuestros usuarios finales. Por lo tanto, lo más importante es hacer que la experiencia sea fluida, ininterrumpida y súper rápida. Comenzamos a trabajar con el equipo de relaciones de desarrolladores de Google para mejorar nuestras métricas esenciales de App vitals y mejoramos todas las métricas de manera significativa en poco tiempo. Nuestro objetivo es convertir la app de Swiggy como punto de referencia para las experiencias de las apps en toda la industria".

– Tushar Tayal, gerente sénior de Ingeniería