Lyft стремится к совершенству приложений. Они должны быть. Для приложения для совместного использования поездок, которое ежедневно предоставляет жизненно важные и срочные услуги миллионам водителей и пассажиров, медленное или не отвечающее на запросы приложение добавляет неприемлемые трудности. Чтобы обеспечить бесперебойную работу, команда разработчиков Lyft внимательно следит за производительностью приложений. Именно так они заметили, что их приложение-драйвер для Android запускается медленно.
В организации, где так много срочных приоритетов, каждый проект должен быть тщательно взвешен. Команда разработчиков знала, что медленный запуск влияет на качество обслуживания клиентов, но если они хотели что-то с этим сделать, им сначала нужно было продемонстрировать масштаб проблемы высшему руководству. Для этого требовалось четкое экономическое обоснование.
Что они сделали
Используя Android Vitals , команда разработчиков Lyft обнаружила, что время запуска Lyft Driver было на 15–20 % медленнее, чем у аналогичных приложений в сфере совместного использования поездок. Это то, что им нужно было, чтобы доказать свое руководство.
Определив масштабы проблемы, они подсчитали, что один-единственный разработчик, работающий в течение одного месяца, может значительно улучшить время запуска приложения — стоящая инвестиция, от которой их руководство не могло отказаться.
Теперь, при поддержке руководства, им нужно было найти сам тупик. Они рассмотрели процесс запуска приложения и разбили его на этапы.
Приложение запустилось гладко; Рендеринг пользовательского интерфейса прошел как ожидалось; но затем, на третьем этапе — этапе начальной загрузки, когда приложение подключается к сети и запрашивает данные для рендеринга главного экрана — они обнаружили узкое место.
Команда быстро приступила к решению этой проблемы, удалив ненужные сетевые вызовы, переведя некоторые из них на асинхронное выполнение и кэшировав данные между сеансами.
Результаты и уроки
Эти относительно простые улучшения привели к значительному сокращению времени запуска приложений в среднем на 21% и увеличению количества сеансов драйверов на 5%. Первоначальный эксперимент показал, что скромные инвестиции в совершенство приложений могут принести ценные результаты. Видя это, руководство Lyft расширило инициативу и взяло на себя обязательство решить другие проблемы, включая стабильность приложений.
Чтобы узнать больше технических подробностей о том, как Lyft улучшила приложение Lyft Driver для Android, прочтите наш технический пример.
Об Android Vitals и доступности приложений в Google Play
- Google Play считает время запуска приложения ключевым фактором, определяющим его качество.
- Android Vitals позволяет владельцам продуктов понимать и отслеживать исторические показатели эффективности ключевых показателей своих приложений на реальных устройствах.
- В консоли Google Play владельцы продуктов могут убедиться, что их приложение является лучшим в своем классе, сравнивая совокупные данные о производительности с другими приложениями в своей категории.
- Android Vitals позволяет сравнивать показатели, в том числе: частоту неответов приложений (ANR), частоту сбоев, производительность рендеринга и время запуска приложения, а также другие.
- Время запуска приложения — важный показатель пользовательского опыта. Приложение, которое работает медленно или не отвечает при запуске, может расстроить пользователей или вообще потерять их внимание.