[Хабр] Приложение AppleInsider.ru: разработка, статистика, ошибки

56

AppIcon

Эта статья была написана для сайта ХабраХабр, однако админы посчитали ее рекламной, и перенесли ее в закрытый блог, который доступен только зарегистрированным пользователям. Поэтому, было принято решение сделать перепост на AppleInsider.ru. Статья приведена «как есть», без внесения правок относительно публикуемого ресурса.

Приветствую вас, читатели Хабра!

На прошлой неделе мы выпустили приложение AppleInsider.ru, которое в первый же день попало в топ-50 русского сегмента App Store, и в данной статье я бы хотел рассказать немного о его создании, используемом инструментарии, а так же поделиться статистикой в первые дни его запуска.
Надеюсь, что мой рассказ не покажется вам занудным, и вы сможете почерпнуть что-то полезное из описанного.

Начну, пожалуй, с того, что в качестве разработчика выступала компания Unreal Mojo, и как нам кажется, мы не прогадали с выбором компании для разработки приложения.

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

На начальном этапе у нас было «ТЗ» на двух листах А4, описывающих примерный функционал приложения и наполеоновские планы по его развитию. И тут встала первая проблема, а именно коммуникация между дизайнером (со стороны AppleInsider.ru), администрацией ресурса, участвующей в разработке, и непосредственно разработчиком. Нам была предложена довольно удобная программа для Mac OS X под названием «Kickoff». При минимальном количестве функций она обладает необходимым инструментарием для подобной разработки.
В ней можно добавлять задачи в ToDo, общие файлы, заметки. Помимо этого приложение имеет встроенный чат, который на практике оказался незаменимым инструментом при обсуждение той или иной функциональности. Для примера привожу пару скриншотов данной программы, чтобы вы смогли оценить ее минималистичность и функциональность.

kickoff1

kickoff2

На страницах Хабра уже не раз писались истории о процессе самой разработки, поэтому в эту область я углубляться не буду. Здесь у нас было все как у всех: завышенные ожидания, увеличение сроков, поиск компромиссов, и как итог — законченный продукт под версией 1.0. К сожалению, как и в большинстве приложений, не обошлось без ошибок, и уже сегодня мы готовим версию 1.0.1, в которой постараемся устранить большинство из них.

Далее я бы хотел поделиться некоторыми, как мне кажется, интересными моментами, и поговорить о них чуть более подробно.

Статистика скачиваний

Как вы знаете, компания Apple довольно бедна на предоставляемую статистику, и все, что мы можем сказать на данном этапе, это то, что в день старта приложение скачали около 3000 раз, а на второй день количество загрузок превысило 7000.
Много это или мало — вопрос открытый. По причинам конкурентной борьбы, мы не можем выложить обзор нашего приложения на сайтах, посвященных тематике Apple. Для них это была бы антиреклама, поэтому мы довольствовались на первом этапе запуска только собственной аудиторией. На момент запуска приложения сайт имел порядка 20 000 уникальных посетителей в день. Таким образом можно сказать, что каждый третий посетитель сайта загрузил наше приложение.
На мой взгляд это неплохой результат, хотя, безусловно, есть куда расти и к чему стремиться. Мы продумываем другие варианты раскрутки приложения, и одним из них стал данный пост в соответствующей рубрике Хабра.

Статистика использования приложения

Что бы получать более-менее расширенную статистику, мы встроили в приложение Google Analytics. Таким образом мы смогли получить довольно большой объем данных по использованию приложения в удобном для чтения виде.
Помимо этого в приложении присутствует сбор статистики от Яндекс.Метрика, но по непонятным нам пока причинам, она работает некорректно.

Ниже я приведу несколько скриншотов по статистике (за первые двое суток после запуска). Так, например:
Число уникальных заходов в приложение: > 7000
Количество просмотров страниц за один заход в приложение более 8 (в среднем). К примеру на web-версии мы имеем показатель в районе 3 страниц на уникального посетителя.
Одновременно приложением пользуются около 150-250 человек. Очень интересно наблюдать за качественным скачком захода в приложение сразу же после получения push-уведомления пользователем. Эту информацию можно получить благодаря функции Google Analytics «В реальном времени». Правда пока она находится в стадии beta.
Число посещений из России составляет 78,3%, с Украины 10,5%
Приложение запускают с iPhone в 78,33% случаях, iPad 10,92%, iPod touch 10,75% (стоит оговориться, что приложение написано для iPhone 3GS и выше, с iOS 4.x и выше)
За двое суток количество просмотров новостей (или любых других материалов) составило 152 757. Это практически сравнимо с количеством просмотров web-версии сайта, с той лишь оговоркой, что количество уникальных посещений сайта втрое больше, чем приложения.

analyt1

anali2

Посещаемость ресурса после запуска мобильного приложения

У нас были некоторые опасения относительно того, что после выхода приложения может упасть посещаемость web-версии. Однако они были напрасными. Посещаемость не только не упала, но даже и слегка возросла. Я думаю, это произошло по двум причинам:
— За счет выхода приложения в топ-50 (33 место в общем российском App Store и 1 место в категории News) мы привлекли новых посетителей, которые раньше не знали о существовании ресурса;
— Использование приложения никак не влияет на посещение web-версии. Когда человек находится за компьютером, ему удобнее использовать большой сайт, а когда он едет домой, или отдыхает перед телевизором — мобильное решение предпочтительнее.

Нагрузка на сервера после запуска приложения

Стоит ли говорить о том, что нагрузка возросла? Думаю, нет. Если посмотреть на цифры выше, то количество обращений к нашим серверам увеличилось примерно на 30%. В данный момент мы работаем над расширением мощностей и готовностью принять нагрузку в десятки раз больше текущей, но эта тема заслуживает отдельного поста. Я лишь хочу привести скриншот нагрузки на один из серверов после запуска приложения. Красным отмечен день запуска.

MacPro-1

Баги в приложении

Это наша боль. Но умение признавать ошибки и оперативно их исправлять позволят нам, как я надеюсь, сделать приложение еще лучше, и опередить возможных конкурентов на несколько шагов вперед.
После публикации в App Store, буквально в течение часа мы получили такое число сообщений с похвалой, критикой, замечаниями и прочим, что нам понадобилось немало времени, что бы все это структуризировать и внести необходимые правки в Kickoff для дальнейшего анализа и, при необходимости, исправления.
Помимо этого первые пользователи приложения подсказали огромное количество идей по его улучшению. Некоторые из них довольно просты в реализации, но при этом добавляют удобство в пользовании приложением. Сейчас мы занимаемся планированием введения тех или иных «фич», которые будут постоянно добавляться с апдейтами приложения.

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

Например, после запуска приложения стали появляться сообщения о том, что на телефонах с установленным jailbreak-ом, приложение не запускается. Таких сообщений было не очень много, но пожалуй, с десяток собралось. Если мы сумеем выявить проблему, то, конечно, устраним ее, но честно говоря не представляю, как это можно сделать учитывая весь тот «зоопарк» методов, который предлагается и предлагался для джейла.

Еще одним интересным замечанием было то, что приложение не во всех местах корректно обрабатывает voiceover (эта технология позволяет пользоваться приложением людям с ограниченными возможностями). До запуска в релиз, мы даже подумать не могли, что надо тестировать и эту сторону работы приложения. Каемся. Постараемся устранить все в ближайших апдейтах, для того, чтобы пользователи нашего приложения могли им пользоваться так, как они привыкли это делать со встроенными приложениями от Apple.

Творческие муки

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

image image

Изюминка

Мы искренне верим в то, что в каждом приложении, помимо удобства пользования и красивого дизайна должна быть «изюминка». Сказать по правде, у нас ее не было до последнего момента. И только после реджекта со стороны Apple (приложение в режиме воспроизведения подкаста по 3G потребляло более 5Мб трафика за 5 минут) нам пришла в голову замечательная идея, которая бы выделяла наше приложение из подобных. И пусть это всего лишь небольшой штришок, но как показала реакция пользователей приложения, он пришелся в самое «яблочко».
При поступлении push-уведомления на ваш iPhone вы будете избавлены от стандартного звука, а вместо него услышите хруст надкусываемого спелого яблока. Этот звук совершенно не раздражает, и позволяет поймать заинтересованные взгляды окружающих при каждом оповещении. Разумеется, этот звук можно отключить в настройках push-уведомлений.

Еще одной «изюминкой» можно считать наличие всех выпусков подкастов в специальном разделе приложения. Они попадают туда автоматически (парсим RSS). Однако нам пришлось провернуть небольшой фокус, чтобы возможность слушать подкасты попала в приложение: если вы включите плеер без подключения по Wi-Fi (с 3g или edge соединением), то файлы будут транслироваться не с основного сервера, где мы храним все наши подкасты, а с дополнительного. Нам пришлось ограничить скорость доступа к файлам на серверной стороне и понизить битрейт подкаста, чтобы не попасть под ограничение Apple в 5Мб за 5 минут для 3G/edge соединения при воспроизведении медиафайлов.

Наши ожидания

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

Удобство комментирования из приложения оказалось таким высоким, что мы нисколько не сомневались, что пользователи будут комментировать, и будут комментировать много. На деле так и оказалось. На глаз прирост в комментариях на сайте составил 25-30%
Мы добавили социальную составляющую для шаринга новостей во всевозможные социальные сети. С использованием SDK AddThis их количество составляет несколько десятков. Самые популярные соц. сети мы вывели отдельно, для удобства пользованием. Однако здесь нас ждало разочарование. За двое суток использования приложения этой функциональностью воспользовалось всего чуть более 300 человек.

Куда двигаться дальше

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

Скачать приложение можно из iTunes по этой ссылке.

UPD: На сегодняшний день приложением пользуются свыше 11000 человек (по данным Google Analytics). Прирост посещаемости на сайте за неделю вырос более чем на 20%
Уже сейчас можно сказать, что вложенные в приложение инвестиции полностью себя оправдывают в нашем конкретном случае.

56 комментариев

  1. 0
    Аноним

    удалили на хабр,так решили тут написать?

  2. 0
    Станислав

    Захотел почитать про ошибки, не успела загрузиться статья, так приложение сразу вылетело.
    (отправлено из приложения AppleInsider.ru)

  3. 0

    Ой, уже один хабровец прибежал %))

  4. 0
    Purpleshadow

    Жалко что такой хороший сайт как хабр скатывается в такое уг. Тенькова когда выкладывали не говорили же что это реклама банка и книги
    (отправлено из приложения AppleInsider.ru)

  5. 0

    Не увидел в статье рекламы как таковой. Интересная история, внутренняя кухня весьма занимательна 🙂
    (отправлено из приложения AppleInsider.ru)

  6. 0

    скажите пожалуйста, а почему при разработке не использовали Flurry analytics?
    (отправлено из приложения AppleInsider.ru)

  7. 0

    скажите, добавление unreal mojo нового функционала уже входит в стоимость оплаченных работ, или это новые расходы с вашей стороны? просто вы расписываете, что будут исправляться ошибки, есть куча планов… создается впечатление, что приложение настолько вас захватило, что финансовая сторона вопроса ушла на второй план, в то время как цены на разработку в подкасте были озвучены далеко не маленькие.
    (отправлено из приложения AppleInsider.ru)

  8. 0

    Я узнал о приложении через ре твит эльдара муртазина раньше читал другие сайты сейчас только этим приложением пользуюсь
    (отправлено из приложения AppleInsider.ru)

  9. 0

    Приложение супер! Спасибо разработчикам. Единственное иногда сбрасывает когда переходиш по пуш уведомлениям. Надеюсь на исправления.
    (отправлено из приложения AppleInsider.ru)

  10. 0

    А для iPad когда версия будет? Сейчас использую айфоновскую версию с retina pad , не очень круто
    (отправлено из приложения AppleInsider.ru)

  11. 0
    Константин Кондратьев

    Приложение отличное. Читать на сайте не хватает времени, а в приложении очень удобно читать в поездке или на скучном совещании. Раньше пользовался приложением iguides. Теперь плотно подсел на приложение Appleinsider. Так что спасибо и респект!
    Обратите внимание, что при работе через edge соединение после прочтения статьи или комментариев не меняется формат, т.е. статья продолжает подсвечиваться как не прочитанная. Такой же баг несколько раз был при чтении в сети wifi.
    (отправлено из приложения AppleInsider.ru)

  12. 0

    Статья не рекламная (как и про кухню подкаста — на одной волне). Но продавцы с хабра тут увидели блеск бабла. Я в этом плане их не осуждаю — «около компанейские рассказы плюс были затраты сайта равно хотят отбить и использовать нас».
    Деньги деньгами, но эту статью потеряли плюс, возможно, дальнейшие.
    Их дела…

    Приложение — класс! Сам пользуюсь [редко, правда, полчаса в день, но это больше, чем остальным инетом за эту неделю, с его момента выхода 🙂 вот, даже коммент пишу 😉 ]
    Молодцы!
    Баг с часовым поясом в айтюнсе написал, надеюсь, поправите.

    (отправлено из приложения AppleInsider.ru)

  13. 0

    Начал читать статью, и по ходу дела, пока не забыл, хочу спросить..Что для вас значило «планы по его развитию» (приложения)?
    И пока писал комментарий,возник нюанс: Начал писать его,потом по необходимости нажал 2 раза кнопку «назад», чтобы посмотреть статью,а когда вернулся обратно в написание комментария,написанное не сохранилось (но я не удивлен). Хочется узнать, сложно ли сделать так,чтобы написанное сохранялось,и потом,если надо дописать комментарий и отправить?
    (отправлено из приложения AppleInsider.ru)

  14. 0

    Далее.Вопрос для Славы.Может он конечно глупо звучит,но все же…Я человек далекий от программирования,но хочется узнать — Разве нельзя написать «идеальный» код?Чтобы небыло багов и ошибок?Если допустить,что приложение будет устанавливаться (только) на аппараты без джейла.
    (отправлено из приложения AppleInsider.ru)

  15. 0

    Хочу попробовать нечто подобное за 50000р. Тематика «мировые новости».
    (отправлено из приложения AppleInsider.ru)

  16. 0

    Сделайте возможность «удалять» или скрывать посты — чтобы они не показывались больше. Там, где появляются кнопки репоста в твиттер и т.п. можно вставить кнопку скрытия (глаз или крест).

    Неплохо было бы иметь возможность добавить пост в «фавориты», ну и список фаворитов. Для добавления можно разместить кнопку со звездой в верхней панели поста, между кнопкой возврата к списку новостей и кнопкой комментариев.

    Для чтения в офлайне можно было бы кэшировать статьи.
    (отправлено из приложения AppleInsider.ru)

  17. 0
    sashaiknopochki

    Было бы здорово для подкастов завести не только нумерацию, но и дату выхода указывать, чтобы сразу было видно, свежий или еще с прошлой недели.

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

  18. 0

    НЕ ПОНИМАЮ!!! Зачем ходить на «хабру» «на поклон»??? Не Вырос Он ещё!!! Хотя и Люблю этот ресурс!!! НО ЕМУ ДАЛЕКО До «Единственного»…
    Обзор Хороший! (и на хабре)…
    Приложение тоже!
    Думаю у Славы получится Сделать Его Лучшим!!! (не шучу зависит от пользователей «не просите чуда = а требуйте»)! …
    Я лично пользую инет и меняться Не собираюсь! …

  19. 0

    Я вот не совсем понимаю про ограничение в 5 Мб час. А как же приложение «вконтакте» к примеру? Там же можно слушать и музыку в высоком битрейде, и видео смотреть.
    (отправлено из приложения AppleInsider.ru)

    • 0

      Elvis271, Наверное Apple посчитала, что для такого приложения не нужно столько скачивать, для медиаплееров я думаю, что такое допустимо.

      • 0

        Артём, Вконтакте — это медиаплеер? Странно. У них на собственный ютуб тоже есть ограничение — на 3G видео очень низкой четкости. Думаю это связано с давлением операторов.

  20. 0
    Королев Михаил

    test

Авторизуйтесь Чтобы оставить комментарий