OkCredit — это приложение для управления кредитными счетами для миллионов владельцев магазинов и их клиентов в Индии. Только в прошлом году OkCredit зафиксировал в приложении 140 миллионов транзакций за месяц и более 50 миллионов загрузок.
Учитывая масштабы деятельности OkCredit и миллионы предприятий, которые зависят от его приложения для управления своими счетами, крайне важно, чтобы OkCredit обеспечивал бесперебойную и бесперебойную работу для всех своих пользователей, независимо от того, какое устройство они используют.
Пользователи награждают наиболее эффективные приложения положительными отзывами и высокими оценками. Приложение, имеющее проблемы со стабильностью или производительностью, часто приводит к разочарованию и, что еще хуже, к плохим оценкам. Это делает ANR (приложение не отвечает) важным показателем производительности, позволяющим отслеживать, хотите ли вы порадовать своих пользователей и обеспечить им стабильно хороший пользовательский опыт.
Инвестиции OkCredit в улучшение Android Vitals, такие как сокращение ошибок ANR и улучшение времени запуска приложений, привели к тому, что они получили дивиденды, особенно на недорогих устройствах (которые и так ограничены в ресурсах). Они заметили улучшение как в удержании клиентов, так и в торговых транзакциях в приложении.
Вызов
Одним из ключевых сегментов для OkCredit были пользователи бюджетных устройств. Эти устройства имеют ограниченные ресурсы, и выполнение на них сложных задач может легко создать неоптимальный пользовательский опыт. Например, основной проблемой обслуживания было отслеживание и добавление инструментов для ошибок ANR. Целью было решить эти проблемы с целью улучшения общего пользовательского опыта и увеличения количества торговых транзакций.
Что они сделали?
Сокращение ANR и улучшение времени запуска такого приложения, как OkCredit, означало довольных клиентов и, кроме того, увеличение количества торговых транзакций в приложении.
Самая важная подсказка при отладке ANR — это выяснение того, что делал основной поток, когда произошел ANR. Основываясь на отзывах Google, OkCredit разработал структурированный подход к выявлению таких ошибок ANR.
- Отслеживал производительность с помощью Android Vitals и использовал специальные отчеты в Firebase Crashlytics, чтобы узнать об ошибках ANR.
- Оптимизирована инициализация сторонних библиотек при запуске приложения путем перемещения их в фоновый поток.
- Использовал такие инструменты, как Systrace и Profiler, для выявления ошибок ANR в приемниках вещания и службах. Macrobenchmark on CI также помог оценить холодные стартапы.
- С помощью профилировщика методов было обнаружено, что объекты загружаются лениво.
- С помощью перфетто были выявлены макеты с высокой инфляцией.
- Ошибка ANR в общих настройках была решена путем замены всех apply() на commit() в фоновом потоке.
Вышеуказанные задачи были проверены для подтверждения их влияния путем сравнения показателей или использования таких инструментов, как systrace, профилировщик ЦП и т. д.
Результаты
Помимо улучшения показателей и пользовательского опыта, команда разработчиков OkCredit получила информацию, которая помогла им улучшить процесс разработки в будущем.
- На бюджетных устройствах -
- Снижение ANR на 60 %.
- Удержание клиентов бюджетных устройств в первый день улучшилось примерно на 22 %.
- Средняя транзакция для каждого продавца увеличилась на 30%
- Улучшен рейтинг приложения с 4,3 до 4,6 в Play Store.
- Время холодного запуска улучшено примерно на 70%.
- Заметил улучшение на 60 % количества кликов пользователя для полной прорисовки первого кадра на любом экране.
Это упражнение объединило команду для создания лучших практик и побудило их сосредоточиться на улучшении пользовательского опыта. Команда начала использовать такие инструменты, как Perfetto и профилировщик ЦП, во время самой разработки, чтобы лучше понимать систему и быстрее принимать решения.
«Сосредоточение внимания на сокращении ошибок ANR помогло нам выделиться, предлагая восхитительный опыт. Это привело к увеличению удержания клиентов и снижению оттока клиентов. Кроме того, благодаря инженерному совершенству команд подобные практики оказывают глубокое влияние на культуру организации. Это заставляет нас гордиться тем, что мы как команда и компания устанавливаем новые стандарты производительности приложений в зарождающейся индийской индустрии оцифровки малого и среднего бизнеса».
– Гаурав Кунвар (соучредитель и директор по производству OkCredit)