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%.
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