Swiggy aumenta a interação do usuário em 50% após resolver problemas de instabilidade no app Android

Introdução

A Swiggy é a principal plataforma de conveniência sob demanda da Índia, com uma abordagem de logística que prioriza a tecnologia e prioriza a solução para as demandas dos consumidores.

Swiggy tem atualmente um currículo impressionante.

  • Mais de 100 milhões de instalações no Android
  • Ativo em mais de 500 cidades
  • Mais de 270 mil executivos de entrega
  • Mais de 185 mil parceiros de restaurantes
  • Entregando mais de 1 milhão de pedidos diariamente

Criado com base na robusta tecnologia de ML e alimentado por terabytes de dados processados todos os dias, o Swiggy oferece uma experiência de entrega rápida, integrada e confiável para milhões de clientes em toda a Índia.

O desafio

Como uma marca que oferece conveniência aos consumidores no dia a dia, a meta da equipe de tecnologia da Swiggy é tornar a experiência de pedido a mais conveniente e simples possível. À medida que a equipe analisou e identificou áreas de melhoria, uma área que se destacou foi que, embora o app funcionasse bem para a maioria dos usuários, eles ainda tinham muito espaço para melhorar, especialmente para usuários com instabilidade (frames pulados de renderização lenta da interface) com dispositivos intermediários a baixos.

Com a próxima versão da experiência do usuário a caminho, o tempo de desenvolvimento e controle de qualidade foi importante. Isso resultou em compartilhamento de tempo entre o desenvolvimento de recursos e as melhorias de desempenho, o que exigiu a escolha das melhorias que eles queriam lançar naquele trimestre.

Depois de observar e entender os principais pontos problemáticos da UX, eles decidiram que queriam garantir que a experiência de descoberta de um usuário fosse a mais simples possível, eliminando todas as instabilidades e distrações no funil Início do menu do carrinho.

Portanto, no segundo semestre de 2021, Swiggy e a equipe do Android DevRel do Google se uniram para trabalhar na redução de instabilidade no app Swiggy para uma experiência do usuário suave e interrompida.

Como eles conseguiram

Para compensar o tempo de inicialização lento e os problemas de instabilidade que o app Swiggy enfrentava ao rolar as páginas de descoberta, as ferramentas certas precisavam ser identificadas e aplicadas.

A análise do Google os ajudou a começar na direção certa. Ao ajudar com as ferramentas certas, como o Perfetto e o gfxinfo, o processo foi acelerado.

As Google Play Vitals foram usadas para monitorar o desempenho de inicialização e renderização do app. Por meio do painel do vitals, foi possível confirmar que as mudanças estavam levando a um impacto significativo na UX final.

Ao mesmo tempo, o Firebase Crashlytics ajudou a identificar rapidamente falhas relacionadas ao desempenho e erros não fatais. Por isso, foi possível identificar alguns erros relacionados à instrumentação logo no início do lançamento e lançar hotfixs imediatamente.

Ferramentas como Perfetto, Android Studio Profiler, Layout Inspector e gfxinfo foram usadas para melhorar o tempo de inicialização e identificar visualizações infladas que precisavam ser colocadas em ViewStubs, reconhecer layouts com tempos de inflação muito grandes e medir a instabilidade do app.

Com a orientação constante que o Android DevRel (ADR) oferecia sobre consultas de desempenho, a equipe conseguiu se mover rapidamente e progredir em tempos registrados. Eles aceitaram muitas das recomendações do ADR, feitas durante a análise, e trabalharam em cima delas para oferecer a melhor UX possível aos usuários.

Resultados

Com o arsenal de ferramentas, o Swiggy conseguiu melhorar o tempo de carregamento do aplicativo, o tempo de carregamento da atividade principal e também reduzir a instabilidade nas páginas de menu/pesquisa. Tudo isso levou a algumas melhorias significativas na métrica de engajamento "Tempo para interação da página".

  • A taxa de rejeição diminuiu cerca de 28%
  • Receita adicional de INR 11 milhões ou mais por mês
  • Chegar à página inicial e navegar pelos restaurantes favoritos deles melhorou cerca de 50%.
As métricas vitais foram melhoradas pelas seguintes porcentagens:
Inicialização a frio lenta: -50,54%
Inicialização com estado salvo lenta: -51,59%
Inicialização a quente lenta: -17,68%
Frames lentos: -58,97%
Frames congelados: -19,66%

Com a redução da instabilidade, agora os usuários podem descobrir mais restaurantes, com menos fricção.

No geral, isso aumentou o engajamento e a satisfação do usuário, levando os usuários do app Swiggy a serem mais enérgicos com o feedback positivo em várias plataformas de mídias sociais.

Isso reforçou ainda mais a crença do Swiggy de que o foco na experiência do app é um dos elementos cruciais para qualquer app que queira atender a milhões de usuários todos os dias.

No futuro, criar uma experiência do usuário de alto nível e expandir a base de consumidores é a principal prioridade.

"Proporcionar uma experiência do consumidor incomparável em todas as categorias é o foco principal da equipe de apps para consumidores da Swiggy. Acreditamos que um app de alto desempenho pode ajudar a oferecer uma experiência agradável e envolvente para nossos usuários finais. Por isso, tornar essa experiência fluida, perfeita e super-rápida é o mais importante. Começamos a trabalhar com a equipe de relações com desenvolvedores do Google para melhorar nossas métricas essenciais do app e todas as métricas significativamente em pouco tempo. Nosso objetivo é tornar o Swiggy App como a comparação de experiências de apps em todo o setor."

– Tushar Tayal, gerente de engenharia sênior