O Lyft está comprometido com a excelência do app. Eles têm que ser. Para um aplicativo de transporte por aplicativo, que fornece um serviço vital e urgente para milhões de motoristas e passageiros todos os dias, um aplicativo lento ou que não responde cria atritos inaceitáveis. Para manter tudo funcionando sem problemas, a equipe de desenvolvimento do Lyft fica de olho no desempenho do app. Por isso, eles notaram que o app de driver do Android tinha um tempo de inicialização lento.
Em uma organização com tantas prioridades urgentes, cada projeto tem que ser ponderado com cuidado. A equipe de desenvolvimento sabia que a demora na inicialização estava afetando a experiência dos clientes, mas, se quisesse fazer algo a respeito, primeiro precisaria demonstrar a extensão do problema à liderança sênior. Isso exigiu um caso de negócios claro.
O que eles fizeram
Usando o Android vitals, a equipe de desenvolvimento da Lyft descobriu que o tempo de inicialização do motorista da Lyft era 15% a 20% mais lento do que os aplicativos comparáveis do serviço de transporte por aplicativo. Isso é o que eles precisavam para argumentar com a liderança.
Tendo tabulado a extensão do problema, eles estimou que um único desenvolvedor trabalhando por um mês poderia melhorar significativamente o tempo de inicialização do app, um investimento valioso que a liderança não poderia recusar.
Com o apoio da liderança, eles agora precisavam localizar o impasse. Eles revisaram o processo de inicialização do app e o dividiram em fases.
O app começou sem problemas; a renderização da interface prosseguiu conforme esperado. Mas, na terceira fase, de bootstrap, em que o app se conecta à rede e solicita dados para renderizar a tela inicial, eles encontraram o gargalo.
A equipe agiu rapidamente para resolvê-lo, removendo chamadas de rede desnecessárias, movendo algumas para executar de forma assíncrona e armazenando dados em cache entre as sessões.
Resultados e aprendizados
Essas melhorias relativamente simples levaram a uma redução média dramática de 21% no tempo de inicialização do app e um aumento de 5% nas sessões de piloto. O experimento inicial provou que um investimento modesto na excelência do app poderia gerar resultados valiosos. Com isso, a liderança da Lyft expandiu a iniciativa e se comprometeu a enfrentar outros desafios, incluindo a estabilidade do app.
Para ler mais detalhes técnicos sobre como a Lyft melhorou o app Lyft Driver para Android, leia nosso estudo de caso técnico.
Sobre o Android vitals e a detecção de apps no Google Play
- O Google Play considera o tempo de inicialização do app um determinante principal da qualidade dele.
- O Android vitals permite que os proprietários de produtos entendam e acompanhem o desempenho histórico das principais métricas dos apps em dispositivos reais.
- No Google Play Console, os proprietários de produtos podem garantir que o app deles seja o melhor da categoria comparando dados de desempenho agregados com outros apps da mesma categoria.
- Com o Android vitals, você pode comparar métricas, incluindo taxas de ANR, taxas de falhas, desempenho da renderização, tempo de inicialização do app, entre outras.
- O tempo de inicialização do app é uma métrica importante da experiência do usuário. Um app lento ou que não responde durante a inicialização pode frustrar os usuários ou perder a atenção deles.