Yet another success story

    На Хабре сейчас достаточно популярны истории успеха или провала инди-разработчиков мобильных игр и приложений. На этой волне хочу с вами поделиться историей успеха (и провалов, чего уж там) одного Android приложения от крупной компании. Я работаю продуктовым менеджером в фирме Avast, мое детище – приложение Avast Battery Saver. Как понятно из названия, приложение экономит заряд батареи.

    Ну а теперь сама история — длинный текст и много картинок.

    Кроме собственно антивируса и вообще безопасности, на Android мы понемногу расширяемся и в другие области. Категория Инструменты на гугл маркете огромна, с большой конкуренцией и сотнями миллионов нефти пользователей. В этой категории весьма популярны приложения для экономии заряда батареи, что неудивительно — большинство людей недовольны временем работы своего аккумулятора.

    Когда я начал изучать конкурентов, то обнаружил интересную вещь: в большинстве случаев главной функцией, которая экономила заряд батареи, был таск-киллер. Если вы вдруг думаете, что удаление приложений из оперативной памяти может помочь, попробуйте простой тест. Установите любой таск-киллер, и жмите на главную кнопку — Optimize/Clean. Приложение все радостно позакрывает, и покажет, на сколько часов дольше протянет ваш телефон. Подождите несколько секунд, и нажмите эту кнопку снова. Ничего не произойдет, и это правильно, ведь вы только что все закрыли – значит, все в порядке. А теперь сотрите данные этого приложения или переустановите его. Тут вас ждет сюрприз – после нажатия Optimize опять закроется примерно столько приложений, сколько и в первый раз. Разгадка очень простая – почти все из закрытых приложений просыпаются снова через несколько секунд, используя Wakelock. А в кнопке Optimize просто таймер, без которого она потеряет всякий смысл.

    Возможно, это отголосок привычек на Windows: когда компьютер начинает тормозить — время закрывать ненужные программы. Android это делает за вас, выгружая из памяти в первую очередь приложения, которые давно не использовались.

    Тут мне показалось, что все будет очень просто – сделать приложение, которое на самом деле экономит заряд батареи, и раздавить всех конкурентов. Начальство мой энтузиазм и план по захвату мира поддержало.

    Экономить батарею решили с помощью автоматического переключения разных профилей: ночью снижать яркость экрана, на работе отключать мобильные данные, на улице Wi-Fi, при низком заряде выключать все кроме GSM модуля. Кроме того, когда гаснет экран, отключаем интернет, и включаем раз в 30 минут, чтобы скачать почту итд.

    Достаточно быстро у нас уже был рабочий прототип – без графики и с кучей непонятных надписей. Но он работал и экономил заряд батареи! Тестировали достаточно просто – написали отдельное приложение, которое включает экран, скачивает данные, запускает игры итд. Потом сутки гоняли этот сценарий на телефоне с нашим приложением, и сутки на том же телефоне без него. На разных телефонах и сценариях экономия заряда была разная, но почти на всех была весьма ощутимой – в среднем получилось 20%.

    Потом сделали симпатичную графику, приложение стало выглядеть вот так:



    Первую версию мы запустили в трех странах – Чехии, Вьетнаме и Италии. Проверить, все ли правильно работает и как эта версия понравится людям. Конечно, мы делали юзер-тесты на пользователях, но когда человек сидит у вас в офисе и еще получает за это деньги, он гораздо подробнее изучает все функции, читает тексты и вообще не удалит приложение через 5 секунд после установки. Кроме того, мы провели юзер-тесты «в дикой природе» — подходили к людям в Макдональдс и просили потестировать наше приложение несколько минут.

    И тут начинается главная разница между крупной фирмой и стартапом или инди-разработчиком. В крупной фирме есть:
    • отдел PR, который грамотно составит пресс-релиз и разошлет журналистам и блогерам
    • много довольных пользователей, которых можно уведомить о новом продукте
    • ну и наконец сила брэнда – помимо людей, которым ищут название брэнда, это дает еще и установки из секции «другие приложения от разработчика»

    После релиза все шло более-менее гладко. Сотни органических установок в день, несколько хороших рецензий в Чехии и Италии. PR принесло нам дополнительные несколько тысяч загрузок, плюс мы несколько дней продвигали приложение в десктопном антивирусе. В категории Инструменты в Чехии наше приложение вскарабкалось на девятое место, в Италии на тридцать шестое.

    Разработчики тем временем вздохнули после релиза и принялись доделывать все то, что отложили на потом. И тут я заметил весьма неприятную вещь – достаточно высокое количество удалений (Daily Uninstall) по сравнению с установками. Ситуацию осложняло то, что никто не мог уверенно назвать причину. В гугл аналитике не виден конкретный экран или событие, с которого уходят пользователи. В гугл консоли видно только общее количество установок или удалений за день, но совершенно непонятно, на какой день пользователь удаляет приложение. К счастью, у нас есть своя система аналитики, в которой есть когортный анализ по дням, вроде Flurry. И тут нас ждал второй неприятный сюрприз – около 40% пользователей удаляли приложение сразу на второй день после установки.

    Мы остановили продвижение и принялись искать причину. Опробовали несколько идей, в основном снизить слишком агрессивную экономию: если пользователь включил мобильные данные, а в профиле прописано «выключено», оставить так, как решил пользователь, до включения нового профиля. Или не включать экстренный режим (когда заряд батареи падает до 20%), пока не погаснет экран. И даже показать, насколько приложение продлевает время работы батареи:


    К моему большому удивлению, все эти меры не только не помогли, но даже на пару процентов ухудшили отход пользователей.

    Тогда мы немного изменили путь пользователя — спрятали некоторые профили.



    Улучшились некоторые показатели, например, больший процент пользователей стали попадать на экран с настройками профиля. Но на отходе это никак не отразилось. Самым удачным стал релиз, в котом на первом экране показали главные функции и заменили текст на более понятный, например, «Data оn background» переименовали в «Internet when screen is off».



    Но и он радикально ничего не решил.

    Тут мы решили снова провести юзер-тесты и подробнее разузнать, понимают ли пользователи концепт профилей вообще и некоторые функции в частности, например период синхронизации при выключенном экране. И тут наконец-то забрезжил свет в конце туннеля – многие пользователи на самом деле не понимали, что к чему.

    Когда стало ясно, в чем проблема, сразу стало легче двигаться дальше. Мы максимально упростили проблемный экран с настройками профиля. Вместо двух функций Период синхронизации при выключенном экране и Автоматический режим Wi-Fi (выключает Wi-Fi, когда в округе нет знакомых сетей), сделали немного загадочную функцию оптимизация Интернета. А все непонятное спрятали в дополнительные параметры.

    Кроме всех этих изменений переделали дизайн, чтобы синхронизироваться с другими нашими приложениями.

    И тут снова появляется разница между крупной фирмой и инди-разработчиком — жесткие сроки. Релиз через две недели, чтобы успеть к Mobile World Congress в Барселоне. Плюс надо выпустить давно запланированную функцию Энергоемкие приложения.

    Эта функция измеряет, какое приложение сколько тактов натикало на процессоре, сколько времени использовало Wi-Fi или мобильные данные, а затем сложным алгоритмом переводит это в понятные проценты расхода заряда.

    Заодно мы выяснили, что большинство пользователей плохо понимает разницу между приложением в форграунде и на бэкграунде (не знаю, как правильно это назвать по-русски). Поэтому вместо двух разных списков:



    Все приложения запихнули в один список и спрятали системные:



    Вместо обычного Скрам-спринта мы переключились в стахановский режим «доделать еще вот это к Барселоне». Большой релиз выкатили в четверг на 20%. А уже в пятницу, в гугл консоли я с трепетом нажал «все страны». Установки сразу выросли с нескольких сотен до нескольких тысяч в день, и это без маркетинговой поддержки, только органик. Наконец-то решился и вопрос с отходом пользователей.

    Вот и вся история, буду рад ответить на вопросы в комментариях.

    Ну и на сладкое — актуальный дизайн:

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 29

      +19
      Yet another useless app
        +2
        Мне почему-то казалось, что на хабре больше ценят объективную информацию, чем необоснованные выкрике. Пусть даже в форме классной шутки.
          +1
          На хабре ценят не баяновые идеи
            +1
            И еще, очень странно звучит «Я работаю продуктовым менеджером в фирме Avast, мое детище – приложение Avast Battery Saver.» Было бы норм, если бы ты сказал «Мне 11 лет и мое первое приложение для экономии батареи.»
              –1
              Мне 30, я использую Линукс и я бородат.
              +3
              Не увидел success story, на самом деле. Точнее даже, разве это такое большое достижение, имея почти не ограниченный бюджет, десяток разработчиков и PR отдел, сделать приложение которое надурит большинство пользователей? Я думаю, что нет.

              Для меня не ясно остается, как вы считаете проценты расхода заряда. Определяете ли вы тип матрицы, смотрите ли где-то максимальное потребление процессора, смотрите какой модуль WIFI/GPS/GPRS установлен, какой уровень приема связи? Или вы просто какие-то данные умножаете на магические числа и складываете?

              Вообще весь пост очень сильно похож на рекламу, при этом размещен не в блоге компании или в «Я пиарюсь».
                +1
                Вот как пример:

                Скриншот
                image


                Честно говоря не понял прикола.
                  0
                  Success story не в том, что мы сделали приложение, которое на самом деле экономит заряд батареи, таких гугл плэй не так уж мало, например, Greenify или JuiceDefender. Я понимаю и ваше недоверие — большиство приложений в этой категории это тупо таск-киллеры с кнопкой с таймером. История вообще о разработке в большой компании, и о долгой отладке интерфейса, чтобы пользователи не пугались и не удаляли его сразу после установки.
                  Поэтому я и не дал ссылку, не разместил в хабе «Я пиарюсь» и минимально описал функции. Да, и хабраэффекта нет.
                    0
                    Success story не в том, что мы сделали приложение, которое на самом деле экономит заряд батареи, таких гугл плэй не так уж мало, например, Greenify или JuiceDefender. Я понимаю и ваше недоверие — большинство приложений в этой категории это тупо таск-киллеры с кнопкой с таймером. История о разработке в большой компании в отличие от «мы с друзьями за выходные сделали игру и заработали 50 баксов». А также о долгой отладке интерфейса, чтобы пользователи не пугались и не удаляли его сразу после установки.
                    Поэтому я и не дал ссылку, не разместил в хабе «Я пиарюсь» и только минимально затронул функции. Да, и хабраэффекта нет.
                      0
                      Проценты заряда мы считаем так: процессор слишком часто меняет частоту, поэтому если отслеживать, кто сколько времени его нагружает при 2 ГГц, а кто при 800 МГц, то само по себе отслеживание сожрет всю батарею. Поэтому мы проверяем раз в 30 секунд, какое приложение сколько времени провело на процессоре, вне зависимости от частоты. Также мы отслеживаем, какое приложение сколько времени скачивало данные через WiFi или мобильный интернет. Не играет роли, какая была скорость, только загрузка радио-модулей по времени. Эти данные мы потом высчитываем с помощью так называемого Power profile (зашит в телефоне, но есть в open-source Android), по которому показывает потреблений приложений и сам Android. Мы к сожалению, не можем показать расход экрана, или WiFi модуля, зато достаточно точно показываем расход всех приложений (Android показывает только 2-3 самых прожорливых). Скоро добавим еще фильтр «только в бэкграунде», чтобы показать приложения, которые не выделяются в общем списке.
                  0
                  Хм, интересно. Попробую потестировать ваше приложение — вдруг оно, в отличие от других «батарейных экономистов», таки сработает?
                    0
                    Погонял программу несколько дней.

                    Всё работает корректно, хотя управление не идеальное — с настройками разобрался не сразу.

                    Очевидного прироста времени автономной работы устройства не обнаружил, но этом может быть связано с тем, что мой Note 3 LTE и так достаточно хорошо оптимизирован по энергопотреблению.

                    В любом случае — удачи в дальнейшем развитии приложения!
                    +8
                    <img src="" alt=«image»/>
                      +3
                      Я извиняюсь, но вы запустили приложение с английским интерфейсом в Чехии, Вьетнаме и Италии и удивляетесь низкой вовлеченности?
                        +4
                        Во всех трех странах выпустили с переводом. Высокий отход был наконец из-за непонятных функций.
                          +2
                          Еще интересная вещь — когда выпустили во всем мире, не успели вовремя перевести на русский. Пользователи из России больше всех жаловались на отсутствие их языка, судя по количество оценок в одну звезду. На втором месте турки, но с большим отрывом.
                          +2
                          Не понял из статьи, вам удалось решить проблему с большим количеством деинсталляций?
                            +2
                            Да, удалось. Сразу после выхода было видно в гугл консоли, как изменилось отношений установок/удалений за день.
                            +1
                            Все это и даже больше можно реализовать при помощи приложения Tasker. Правда интерфейс у него — мама не горюй. Пока разберешься, голову сломаешь, очень топорно и неинтуитивно. Зато возможности почти неограничены.

                            Еще разработчик одно время не давал себя устанавливать пользователям из России, так как тут кровавый режим и у всех нас руки по локоть в крови, но затем вроде смягчился. Во всяком случае, подзней осенью я сумел купить его в Google Play.
                              0
                              Да, кроме таскера есть еще много полезных приложений для экономии заряда батареи. Например, Better Battery Stats, Deep sleep или Greenify. Функционал как таковой наконец для нас оказался более легкой задачей, чем понятный интерфейс.
                                0
                                Таскер не для экономии, это что-то вроде визуального программирования. Составления программы из блоков:
                                1. Если экран погашен
                                2. То выключить WiFi
                                3. Выключить Bluetooth

                                Или:
                                1. Если мы в зоне действия GSM-соты такой-то (чтобы не расходовать энергию на включение GPS)
                                2. То включить WiFi

                                В общем, на его основе можно сделать и эффективные скрипты энергомбережения, и GPS-трекер, и кучу чего еще.
                              0
                              в форграунде и на бэкграунде (не знаю, как правильно это назвать по-русски)
                              В активном и фоновом режимах, не?
                                0
                                Спасибо, хорошие варианты. На чешских пользователях мы тестировали названия «когда вы в приложении» и в «в фоновом режиме», каждый из них это понял по-своему, почти никто правильно.
                                0
                                Использовал как-то приложение для сохранения батареи. Парадокс, но после удаления батарея стала жить дольше, при том же уровне использования телефона.
                                  0
                                  А какое приложение, если не секрет? Большинство из них просто таск-киллеры, от таких нельзя ждать никакой экономии заряда.
                                  Можете попробовать Avast Battery Saver и написать о результатах.
                                    0
                                    Если честно, я уже не помню как оно называлось. Вспоминать или искать сейчас нет времени=) По поводу такс-киллера не уверен, в основном переводило телефон врежим полета по расписанию. За предложение спасибо, может как-то попробую и Ваше приложение)
                                  0
                                  Я понял, в чем проблема вашей проги:
                                  Поставил её, начал радоваться, что теперь батарея проживет дольше.
                                  через пару часов сел почитать хабр и тут телефон(автоподсветка) включил уменьшение подсветки до самого минимума, глаза начали болеть и чесаться.
                                  Снёс прогу к чертям — не прошло.
                                  Излазил все настройки телефона — в нём нет минимального уровня яркости.
                                  Уже позднее додумался снова скачать вашу прогу и в ней нашел ту самую опцию — минимальный уровень подсветки, вроде норм стало.

                                  Короче Ваши эти оптимизаторы настолько выкручивают яркость, что пользоваться телефо ноп невозможно, а вы говорите success story…
                                    0
                                    Не совсем понимаю, что вы имеете ввиду под минимальной яркостью. Avast Battery Saver меняет яркость согласно профилю, настройка там только одна и делает то же самое, что и яркость в настройках телефона.
                                    0
                                    Вчера мы выпустили версию с обновленным дизайном и новой, пока скрытой функцией.
                                    Теперь можно останавливать приложения одним кликом. Для этого откройте настройки телефона — Спец. возможности — Службы и включите Avast Battery Saver. Теперь приложения можно останавливать одним кликом. Думаю, на Хабре не нужно объяснять разницу между остановкой через Андроид диалог и «закрытием» через таск-киллер.

                                    Only users with full accounts can post comments. Log in, please.