Как мы разрабатывали приложение для Хабрахабра



    CleverPumpkin и TM начали предметные переговоры в сентябре 2013 года. На самом деле, беседы о создании приложения начались еще в декабре 2012 года в кулуарах общения Mofas и Boomburum, которые поддерживали дружеские отношения еще с давних времен (когда еще существовал форум palmz.in, и все увлекались кпк). Команда Хабра имела чёткое представление о желании своих пользователей — иметь мобильные приложения, но всё упиралось в отсутствие внешнего API.

    С чего всё начиналось


    Продвинутые пользователи знают, что существуют неофициальные приложения “Хабра”, которые парсят сайт. Но новое официальное приложение не могло работать по этому же принципу — как-то это не по фен-шуй.

    Экскурс в историю:
    Старожилы, наверное, помнят, что летом 2010-го года уже выходило официальное приложение Хабра от компании Redmadrobot для iPhone. За целый год приложение так и не получило апдейта с фиксами и новой функциональностью, а затем было снято с продажи в App Store.

    К маю 2013 года уже имелась черновая версия внешнего API, и ребята из “Хабра” подняли вопрос о решении насущной проблемы: какой выбрать формат создания приложений для пользователей. Рассматривались разные варианты — инхаус разработка, покупка готового решения (парсилка, которая перешла бы на официальное API) или аутсорс-разработка с нуля.

    Комментарий от Дениса Крючкова, издателя “Хабрахабра”:
    Мобильные приложения — совершенно новое для нас направление. При этом у нас не было желания, сил и средств создавать с нуля еще один отдел разработки для этой категории продуктов. В общем, мы подумали, пообщались и решили аутсорсить.

    В ноябре мы подписались и разработка стартанула. Удивительно, но одним из факторов выбора нас, как подрядчика, было и то, что Денис является постоянным пользователем iOS-приложения Sports.ru, которое мы развиваем уже более двух лет.

    Старт проекта




    Безоговорочно речь шла о создании приложений под iOS и Android. Но коллективно мы все пришли к выводу, что необходимо создать уникальный случай в истории российского мобильного софта — выпустить продукт одновременно под все 3 платформы. Мы все понимаем, что Windows Phone занимает не очень большую долю рынка, но доля растёт, а платформа существенно развивается. В итоге было решено начинать разработку сразу под 3 платформы.

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

    Проектирование, дизайн, макеты




    На руках у нас были подробные ТЗ, а также документация API. К работе приступили дизайнеры. Под iOS и Android трудился наш любимый штатный дизайнер Лена Ларкина. А для WP мы привлекли отличного дизайнера этой платформы Владимира Морочковского. За основу были взяты базовые цвета “Хабрахабра” и светлая гамма.

    Комментарий от iOS/Android-дизайнера CleverPumpkin AndyLa:
    Основной задачей было создать интерфейс с помощью которого пользователи, которые используют мобильные устройства для интернет-серфинга, могли бы удобно и полноценно работать с Хабром через приложение. А так как первоочередно это ресурс для чтения статей, то комфортная работа с постами и комментариями была у нас в приоритете.

    Проектирование приложений велось под три платформы, нужно было соблюсти единый стиль, но с учетом прелестей каждой системы. Например, для Android у нас появилась темная тема. Все для пользователей :)

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

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

    Комментарий от WP-дизайнера morochkovsky:
    Привет, я — Владимир Морочковский, дизайнер приложения “Хабра” под Windows Phone.
    В этом большом проекте я отвечал за Windows Phone. Весь процесс можно разделить на три этапа.

    Проектирование. В любом проекте этот этап мне нравится больше всего. Я считаю, что именно проектирование определяет, какое послевкусие приложение будет оставлять у пользователя и насколько интересным получится дизайн. Здесь мы взяли структуру сайта и максимально комфортно вписали её в Windows Phone.

    Дизайн. Любимый этап дизайнера, заказчика и всех, кто работает над проектом, так как именно здесь в каждом менеджере просыпается дизайнер. Этот проект можно назвать исключением. Спасибо CleverPumpkin за доверие и полную свободу в принятии решений.

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

    Разработка



    Пока дизайнеры проектировали интерфейс, разработчики уже писали компоненты, отвечающие за общение с API. Под все платформы были использованы только нативные средства разработки и ноль кросс-платформенных фреймворков.

    Комментарий от iOS-разработчика CleverPumpkin purrrminator:
    Хотелось сразу сделать крутое приложение-хранилище статей, подключив Core Data с нормализованной базой данных для постоянного хранения постов и других сущностей. Но, как оказалось позже, приложение получалось совсем непонятным для пользователя. Одна из ряда спорных ситуаций для примера: юзер, находясь в сети, добавлял в избранное какой-нибудь пост и сразу после этого терял связь с интернетом, затем в оффлайне переходил в раздел «Избранное», который, естественно не мог скачать посты с сервера, и видел в нём всего один пост — тот самый, который минутами ранее был сохранён локально при загрузке ленты — это сбивало с толку бывалого хабраюзера: «куда делись остальные избранные? У меня на “Хабре” их куча была! Всё пропало!». Показывать тот одинокий избранный пост нам было как-то неловко, но и скрывать от юзера его было ещё более нелогично — ведь в локальном хранилище он существует и он помечен как избранный. Нами было решено тупо идти User Experience’ным путем: «хочешь увидеть ленту — запроси её с сервера». Это не значит, что посты теперь совсем не хранятся локально и приложение не юзабельно в офлайне — просто я дополнил уникальный ключ флагами принадлежности к определённому экрану. Так нормализация БД была принесена в жертву UX.

    Комментарий от Android-разработчика CleverPumpkin erakitin:
    Первые проблемы касались размещения различного типа контента в постах, а особенно в комментариях. В случае поста решение нашлось быстро. Полученный с сервера html-контент парсится и оптимизируется под небольшие экраны, затем навешиваются свои css-стили, и итоговый html отображается в WebView. С комментариями же всё оказалось намного сложнее. Во-первых, они имеют древовидную структуру, а во-вторых, по содержанию являются почти тем же постом. У нас появилось несколько идей отображения комментариев разной степени нереализуемости. Среди них даже проскочила мысль вывести все комменты в одном WebView. Но так как среди нас не оказалось гуру вёрстки и javascript, то эту идею серьёзно не рассматривали. Остановились же на нативной реализации: комментарии парсятся так же, как и пост, но на выходе получается не html, а Spanned-строка, которая в свою очередь отображается в TextView. Весь медиа-контент, спойлеры и код открываются в новом окне по клику на соответствующую ссылку. Считаю, что при такой реализации нам удалось решить проблему представления полной информации и удобства её получения на небольших экранах смартфонов.

    Часть хабраюзеров спрашивала, за что же так обделили вторую версию Android. Изначально приложение разрабатывалось с поддержкой Android 2.3.3+. По ходу разработки на ровном месте появлялись проблемы, связанные именно с этой платформой. Нас это не останавливало — исправляли, местами даже приходилось писать весьма костыльные решения. Но во время тестирования появлялись всё новые и новые баги, да и затраты на тестирование возрасли в два раза. Поэтому в условиях приближающегося релиза было решено отказаться от поддержки тех 10% устройств под управлением Android ниже 4.0.

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

    Комментарий от WP-разработчиков — esavkin и garifzyanov:
    Прежде всего нам хотелось бы поблагодарить всех пользователей WP версии, которые без устали шлют нам баги, замечания, пожелания, благодарности, ругань и проклятия. Мы все записываем, раскладываем по полочкам и пытаемся всё это исправить.

    А теперь пара слов о разработке.

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

    На этапе проектирования предполагалось, что нам удастся, естественно применив немного магии, визуализировать HTML статьи через RichTextBox. Но его возможности оказались довольно скудными, и мы были вынужденны переключиться на использование WebBrowser, который очень хорошо подходит для отображения HTML, но который практически не позволяет работать с контентом внутри cебя и чтобы реализовать заявленный в ТЗ функционал, нам пришлось производить постобработку разметки, добавлять js-события и css-стили.

    Вся работа с элементами, с которыми взаимодействует пользователь, происходит через вызовы javascript-функций. Например, при тапе пользователем на картинку, вызывается js-функция, которая передает коду на c# id картинки, после чего картинка показывается уже привычными средствами. То же самое происходит при голосовании за статью, клике по спойлеру, проигрывании видео.

    В комментариях мы всё-таки решили использовать RichTextBox, но там совсем другие проблемы. Так что если вы увидели кривую верстку в комментариях, просьба нас палками не бить – мы делаем все, что в наших силах.

    Кроме всех этих радостей нам пришлось поддерживать старые версии WP, но в целом это пока не доставляет больших неудобств. Мы используем привычные подходы: shared files, portable libraries и другие смешные слова.

    Наши планы на будущее: реализовать пожелания пользователей, значительно улучшить работу кеша, увеличить плавность интерфейсов и общую скорость работы, сделать приложение максимально удобным и функциональным. Всё только начинается!


    Инструменты и Сервисы


    Мы использовали различные инструменты для обмена информацией и коммуникаций во время проекта.
    Это наш стандартный workflow в заказной разработке.

    Хранение кода — Bitbucket
    Хранение графики — Dropbox
    Учёт задач и багов — Pivotal Tracker
    Согласование дизайн-макетов и скетчей — Trello
    Учёт доработок по API между CP и TM — Trello
    Инхаус чат — Hipchat
    Внешняя коммуникация — Skype/Telegram

    Для аналитики внутри приложения мы использовали Flurry с большим количеством ивентов, чтобы оценить востребованность функциональности, а также для отслеживания сетевых ошибок. Для реалтайм-статистики внедрили Google Analytics. Сбор крешей осуществляется через Crashlytics (для iOS и Android) и Bugsense (www.bugsense.com).

    Взаимодействие при разработке API



    По ходу процесса разработки приложений требовалось внесение изменений в API. Это было необходимо в том числе и для создания лёгких и удобных запросов. Например, при pull-to-refresh не происходит подгрузка всех постов или ленты заново, а приходит только diff. А каунтеры комментов и рейтингов обновляются через дополнительный лёгкий запрос.

    Ребята из “Хабра” проявили стойкость и внимательность при работе с нами, смогли адаптировать для нас множество методов и реализовать не очень простые запросы. Результат получался отличный — API работает стабильно и понятно.

    Тестирование




    Было выпущено около 45-ти (альфа, бета и релиз-кандидат) сборок на каждой платформе во время разработки. Баги и замечания уже вводились на этапе бета-сборок, которые также попадали в руки ребят из “ТМ”. Тестирование на iOS и Android было облегчено поддержкой современных ОС — iOS 7.0+ и Android 4.0+. В случае наличия поддержки 2.3+ у Android к тестированию бы прибавилось еще около 15 устройств.

    В тестировании участвовали:
    iOS — 6 смартфонов
    Android — 27 устройств (смартфоны и планшеты)
    WP — 4 смартфона

    Под Android особенно любимы девайсы, на которых поведение приложения иногда может сильно удивить — это Meizu, Fly и Philips. Обязательно тестирование на всех сериях Samsung S — S2, S3, S4 и S5 — самые популярные устройства среди активных Android-пользователей. Ну и серия Nexus также обязательна — это популярно у Android-разработчиков.

    Завершение тестов как раз означало приближение к долгожданному релизу.
    За пару недель до релиза мы также начали рассылать сборки остальным членам команды CleverPumpkin для серого тестирования (когда “тестер” знает как работает приложение внутри, но не видит особенностей кода), а также сборки нашим друзьям и знакомым для черного тестирования. Вы можете быть знакомы с терминами черный ящик и серый ящик, мы же просто немного адаптировали эти методологии для себя.

    Использовование названия “Хабрахабр” в App Store и
    реджект iOS-версии


    Старое приложение “Хабра”, о котором шла речь в начале статьи, публиковалось в App Store под названием “Хабрахабр”. Приложение давно было снято с продажи, а по истечение некоторого времени Apple самостоятельно скрывает приложение из списка в iTunes Connect. Все об этом благополучно забыли, поэтому почти месяц мы пытались понять, кто же занял название “Хабрахабр” в магазине. После выяснения обстоятельств Apple вернул в iTunes Connect запись о старом приложении, и теперь стояла задача изменения его названия. Только вот при возвращении Apple самовольно разместил приложение в App Store и несколько дней оно было доступно для публики. Даже отзывы появились свежие:



    Вносить изменения в мета-данные (название приложения, описание, скриншоты) можно только с обновлениями, а у нас стояла задача разместить новое приложение в новой карточке, чтобы отзывы были чистыми, поэтому апдейт старой версии был невозможен. Пришлось создавать билд со старым Bundle ID (идентификатор приложения) и заливать его в старую карточку с иным названием приложения, нежели “Хабрахабр”. Мы выбрали незамысловатое “Хабрахабр OLD”, залили девелоперский стабильный билд и через 5 дней прошли ревью, а приложение в App Store, соответственно, не выпускали в публичный магазин.

    Затем мы успешно изменили в новой карточке название на “Хабрахабр”. Настолько нелогичное мероприятие, но всё в итоге увенчалось успехом. Также мы получили уверенность, что релизная версия пройдёт ревью легко, ведь мы как раз заливали стабильный девелоперский билд. Но кто знал, что всё пойдет не так, как мы планировали…

    На 4-ый день после заливки уже релизной версии мы получаем Reject.

    18.2. Apps that contain user generated content that is frequently pornographic (ex «Chat Roulette» apps) will be rejected

    We found your app enables the display of user-generated content which may become sexually explicit. Therefore we ask that you put the following precautions in place, to ensure your app remains in compliance with the App Store Review Guidelines.

    — Use Moderators to flag and remove inappropriate content
    — Require that your users agree to terms (EULA) and these terms must be clear that there's no tolerance for objectionable content
    — Users need a way to flag or report objectionable content and users generating this content
    — Developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
    — Developer needs a method for ejecting users who violate the terms of the EULA

    Отойдя от шока, мы подготовили длинное пояснение про модераторов “Хабра”, наличие двух EULA и других вещей, которые требует Apple. На следующую ночь мы снова получаем Reject. Теперь причина банальна — ревьювер не смог авторизоваться, т.к. именно в эту ночь “Хабр” и многие другие проекты “ТМ” переезжали в новый ДЦ, но это была вынужденная необходимость. Просто удивительно, что ревьювер попал именно в те 2 ночных часа, когда “Хабр” был недоступен.

    Сообщаем ревьюверу, что всё ок, сервер восстановлен. Ждём очередной ночи, и тут “Хабру” меняют SSL-сертификаты, на валидности которых основано всё взаимодейтсвие с API. Приложение становится полностью неработоспособным. Вот теперь мы попадаем на перезаливку билда и очередное 5-дневное отстаивание очереди на review. Привет, Heartbleed!

    В отчаянии я готовлю заявку на Expedited Review. С уверенностью, что шансов очень мало, т.к. у нас не апдейт для фикса критического бага и нет привязки к какому-то торжественному мероприятию, отправляю заявку. Спустя сутки мы получаем от Apple согласие на Expedited Review! Через час приложение уже взято в ревью и… вы не поверите — снова реджект по тем же причинам, что и самый первый раз. Ревьювер, судя по всему, оказался из другой команды, да и не прочитал он похоже нашу переписку с другим ревьювером. Снова в режиме реального времени посреди ночи приходится объяснять по пунктам, что и как происходит у нас с контентом в приложении. Ну и наконец-то мы получаем конкретное указание — следует добавить кнопку “Жалоба” для каждого поста.

    Thank you for your response. It would be appropriate to implement reporting mechanism to comply with the Guidelines.

    На часах 2 ночи, менеджер, iOS-разработчик и дизайнер как раз не спят. Полчаса работы и у нас готов билд с кнопкой для жалобы. Заливаем билд и ждём ревью, и он всё так же Expedited — в этом его и плюс, даже при реджекте ты всё равно первый в очереди. Спустя 5 минут получаем одобрение билда, ну наконец-то. Всё готово к релизу!

    Релиз


    На наш взгляд релиз прошёл успешно. В момент анонса (вторник 17:00) все приложения уже были доступны в магазинах, а также легко находились по ключевым словам. “Хабр” испытал некоторые проблемы на серверной стороне, связанные с авторизацией, но они были исправлены уже к вечеру того дня. Начал поступать первый фидбек на ящик саппорта и в отзывах Google Play. Ниже информация на 24-ое апреля:

    iOS-сообщество оценило приложение в App Store позитивно.



    Пользователи Windows Phone тоже очень были рады релизу.



    А вот пользователи Android отреагировали довольно-таки негативно, в том числе и на рекламу.



    В любом случае, огромное спасибо всем тем, кто предоставил полезные замечания в саппорте, в комментах к посту про релиз приложений и в отзывах в магазинах. Это действительно важная и полезная для всех нас информация. Также мне кажется, что пользователи ожидали увидеть сверх-приложение с мега-функциональностью… Ожидания некоторых не оправдались и они оценили приложение в 1 звезду. На это лишь могу процититровать “Москва не сразу строилась”.

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

    P.S. Немного интересной статистики


    iOS устройства и прошивки

    Устройства по популярности:
    1. iPhone 5 — 30.8%
    2. iPhone 5s — 28.8%
    3. iPhone 4s — 16.8%
    4. iPhone 4 — 9%

    iPhone 5c — 3.4%

    Похоже, что продажи 5c провалились и в России.

    Android устройства и прошивки

    Устройства по популярности:
    1. Nexus 5 — 11.1%
    2. Nexus 4 — 10.1%
    3. Nexus 7 — 6.1%
    4. Samsung S3 — 4.4%
    5. Samsung S4 — 3%

    Здесь у нас разительное отличие по девайсам от аудитории Sports.ru — там в первом десятке девять Samsung’ов и один Sony Ericsson.

    Android 4.4 у 44% юзеров. Даже есть 5 сессий с Android 5.


    Windows Phone устройства и прошивки

    Устройства по популярности:
    1. Nokia 920 — 26.5%
    2. Nokia 520 — 10.1%
    3. Nokia 820 — 8.3%
    4. Nokia 925 — 8.2%
    5. Nokia 720 — 6.4%

    У 41% юзеров WP уже установлена Windows Phone 8.1 Developer Preview!
    На версии 7.5 около 10% пользователей

    Распределение установок между платформами (22-28 апреля)

    Android — 48%
    iOS — 41%
    WP — 11%

    Распределение по странам по количеству сессий

    iOS
    • Россия — 74.8%
    • Украина — 11.9%
    • Беларусь — 3.3%

    Android
    • Россия — 67.3%
    • Украина — 17.5%
    • Беларусь — 4.6%


    Города по количеству сессий (одинаково на всех платформах практически)

    1. Москва
    2. Санкт-Петербург
    3. Киев
    4. Екатеринбург
    5. Новосибирск

    P.P.S. Сейчас на ревью в App Store версия 1.1.0 с более лояльной рекламой. В скором времени на ревью отправится версия 2.0.0 с поддержкой iPad. Также завтра на ревью отправляется версия 1.0.1.0 для Windows Phone для различными приятными изменениями.
    Ссылки на приложение: iOS | Android | Windows Phone
    CleverPumpkin
    43,00
    Компания
    Поделиться публикацией

    Похожие публикации

    Комментарии 143

      +1
      А как же blackberry?
        0
        Можно и написать. Но, как я понял, API не публичное?
          +9
          Ну это уже слишком.
            +1
            Почему?
              0
              Должно же быть счастье и на «нашей» улице!?
              Приложение уровня «Сочи 2014» — было бы прекрасно!
              0
              Искренне плюсую.
                  0
                  User experience от этого как Android 2.1 на iPhone 5s.
                +1
                Поделитесь статистикой скачиваний по платформам?
                  0
                  Кто-то не читал статью :)
                  Android — 48%
                  iOS — 41%
                  WP — 11%
                    +7
                    Эмм, я имел ввиду количество установок. Не процентное, а статью прочитал как раз полностью)
                    +1
                    В конце статьи есть соотношения по платформам — пока на текущий момент можем предоставить только эту информацию.
                      +1
                      Хорошо, понятно. Жаль)
                        +1
                        Ну, из соотношения и количества установок в Play.Market (10 000 — 50 000) можно примерно посчитать, что у iOS: от 8500 до 42700, у WP: от 2300 до 11500.
                      0
                      Расскажите про API
                        +10
                        API почти идеальное =)
                          0
                          Еще подробнее? =)
                            +8
                            Накручивать карму нельзя (
                              0
                              Эту инфу сможет предоставить команда Хабра ;-)
                              0
                              Когда его откроют на паблик? :)
                          0
                          А можете рассказать с какими основными багами столкнулись на android 2.3+, на будущее думаю многим будет полезно.
                            +8
                            На будущее многим будет полезно android:minSdkVersion="14"
                              +2
                              android:minSdkVersion=«11» в большинстве случае достаточно, но не в этом суть.
                                +1
                                Нет, не достаточно. Это боль ради 0.1% юзеров.
                                  0
                                  17.8% устройств с 2.3. Для игр можно уже 4.0+ делать, но для приложений, лично я, стараюсь всегда с поддержкой 2.3+. Если уж какие-то большие сложности возникают, то можно упростить функционал/интерфейс для 2.3.
                                    +1
                                    Даже у аудитории Sports.ru процент с 2.3 составляет около 9. Не стоит ориентироваться на значения гугла. Ну а Хабр продвинутая аудитория, по нашим прогнозам доля 2.3 составила бы около 5%.
                                      +1
                                      У меня есть приложение, где доля активных установок на устройствах с 2.3 доходит до 20% (:
                                      Ну а Хабр продвинутая аудитория, по нашим прогнозам доля 2.3 составила бы около 5%.
                                      В этом соглашусь, важен контекст и аудитория, на которую ориентировано приложение. Так что, в вашем случае отказ от 2.3 целесообразен.
                                      0
                                      17,8% — это по общемировой статистике. У нас есть более достоверные данные других наших проектов в русскоязычном секторе — это 10,9%. Еще есть статистика от Google, по которой доля Android 2.3 в категории «Новости и журналы» составляет 6,22%:
                                      Немного статистики


                                      А учитывая то, что аудитория Хабра — это в основном технически продвинутые товарищи, то этот процент должен быть еще ниже.
                                      Но все зависит от конкретного приложения, с этим я соглашусь.
                                      0
                                      Я только за, но очень все сильно зависит от приложения, в том числе и процент юзеров, ну и затрат. В любом случае опускаемся до демагогии.
                                +1
                                Хочется видеть картинки на глане в приложении, сделайте пожалуйста такую опцию
                                И отвечать на определенный комментарий в самом посте.
                                И свой профиль, что бы можно было посмотреть свои посты и комментарии, что бы из комментария можно было перейти в пост к которому он был оставлен.

                                Именно за неимением этих фич, до сих пор сижу через мобильный браузер :(
                                А так все хорошо, большое спасибо)
                                  0
                                  А как же версия для iPad? Будет? И вообще для разных планшетов.
                                    +3
                                    Конечно, думаю ко Дню Победы точно уже будете ей пользоваться.
                                      0
                                      Обновление проходит модерацию?
                                        +1
                                        Да, чутка задержались.
                                        Уже на ревью — take.ms/WVMyY
                                    0
                                    А распределение по количеству сессий в рамках всех платформ есть?
                                      0
                                      Android — 60%
                                      iOS — 30%
                                      WP — 10%

                                      Но лучше будет глянуть на срез, который будет через недельку, например.
                                      +5
                                      На часах 2 ночи, менеджер, iOS-разработчик и дизайнер как раз не спят.

                                      жизненно :)
                                        +1
                                        Интересная статистика по WP. Я как пользователь этой платформы надеюсь, что люди наконец начнут переписывать или писать свой софт основываясь на 8ой версии. А то, к примеру, 2gis нормального не хватает, а представители заявляли, что пользователей по 7.* больше, чем на 8. Возможно конечно в данном случае еще сыграло роль специфика ресурса, но тенденции всё-равно радуют. А то я уж боялся, что получится как с ИЕ6 :)
                                          0
                                          >>переписывать или писать свой софт основываясь на 8ой версии

                                          Нененене. Если и выбрасывать WP7.1, то тогда вместе с silverlight. На WinRT без лагов.
                                          0
                                          А какой Slide-Out Sidebar Menu юзали для iOS? ECSlidingViewController, не?
                                            +14
                                            Рассматривались разные варианты — инхаус разработка, покупка готового решения (парсилка, которая перешла бы на официальное API) или аутсорс-разработка с нуля.

                                            Эх, а я был готов предоставить все исходники лишь за строчку в разделе «Авторы» :)

                                            Остановились же на нативной реализации: комментарии парсятся так же, как и пост, но на выходе получается не html, а Spanned-строка, которая в свою очередь отображается в TextView.

                                            Очень интересно было бы посмотреть на реализацию TagHandler'a для вставки HTML в TextView. Если можете, напишите, пожалуйста, пост об этом.

                                            По поводу версий Android. Могу привести статистику для HabraCitizen:

                                            Установок на данный момент:



                                            Всего установок:



                                            Как можно увидеть, на текущий момент доля 2.2-2.3 действительно составляет около 5,5%. Всего же установок среди этих версий было меньше 7%. Аудитория на Хабре сильно отличается от среднестатистической аудитории Google Play в сторону более новых девайсов и прошивок. Так что, учитывая геморрой с поддержкой старых версий андроида, отказ от них был вполне целесообразным.
                                              +1
                                              Надеюсь вы не забросите свое приложение? Оно сейчас намного лучше официального, особенно не хватает поиска и изображений на главной. Если API сделают публичным, то можно будет и отправку комментариев добавить. Или вы не видите смысла в дальнейшей поддержке?
                                                0
                                                Я действительно не вижу смысла конкурировать с официальным приложением. Лучше помочь сделать его полнофункциональным удобным клиентом :) Я отправлял список своих замечаний Mofas'у, да и другие хабражители в комментариях и Google Play высказывают свои пожелания, так что уверен, скоро все необходимое появится.
                                                +2
                                                Кстати, в вашем приложении есть то чего очень не хватает официальному — перехват хабра ссылок из других программ. Ну тут конечно надо делать скидку на первые версии официального клиента.
                                                  0
                                                  А еще загрузка постов. Кэширование в официальном клиенте у меня почему-то не работает.
                                                0
                                                Ваше приложение какой-то провал года. Ставил два раза на nexus 7 (2013), первый раз сразу как увидел ссылку в шапке сайта, второй раз только что. После авторизации через гугл, сразу после того как ввожу код из смс — белый экран.
                                                А портретная ориентация экрана на экране авторизации на меняется если перевернуть планшет вверх ногами.
                                                  –2
                                                  Google Plus авторизация не работает не по вине разработчиков и не по вине Хабра.
                                                  Адаптации под планшеты не было.
                                                    +6
                                                    По чьей же вине тогда не работает авторизация? И как мне войти в свой аккаунт если он привязан именно к google?
                                                      –4
                                                      На данный момент это невозможно. Подробностей, к сожалению, нет — это деликатная проблема, в решении которой участвуют несколько команд.
                                                        +3
                                                        Несколько команд встраивают поддержку нативной авторизации вместо браузерной? Окей.
                                                          –2
                                                          Ваша воля думать так, проблема на самом деле, глубже.
                                                            +19
                                                            Для пользователя нет ни какого значения почему не работает авторизация.
                                                            Вы выкатили в продакшен сырое приложение без возможности авторизации. А про саму реализацию и говорить смешно. У вк и фб есть приложения предоставляющие апи для авторизации, у андроида есть нативное апи. Вы же используете браузерный подход, который влечёт за собой ввод логина и пароля, а так же ввод кода из смс при включенной двухфакторной аутентификации. А свою криворукость переваливаете на третью силу.
                                                            Если бы приложение имело статус бета, то вопросов не было.
                                                              +3
                                                              Интересны результаты диалога. Разработчик исчез без объяснений. Несколько человек отметились у меня в карме, исключительно минусами, лишив меня возможности голосовать за комментарии. Но не один из минусовавших не написал здесь свою точку зрения. Вот и высказывай свою точку зрения на Хабре после этого.
                                                            +1
                                                            Вы своим словам-то верите сами? По-вашему, проблему с авторизацией через г+ не могут решить просто потому, что разработчики приложения целую неделю не могут разобраться с документацией?
                                                              +2
                                                              Я не знаю в чём они не могут разобраться, да мне это и не важно. Сами разработчики о причинах умалчивают.
                                                              По факту я вижу неработающий и криво реализованный функционал.
                                                                0
                                                                Вам выше написал как раз один из разработчиков.
                                                    +4
                                                    >> Просто удивительно, что ревьювер попал именно в те 2 ночных часа, когда “Хабр” был недоступен.

                                                    Закон Мерфи же
                                                      0
                                                      Для калькулятора версия сайта будет?
                                                        +3
                                                        Пишите конструктивные предложения и пожелания по улучшению интерфейса, мы все рассмотрим и подумаем над реализацией.
                                                        (morochkovsky)

                                                        Верните, пожалуйста, статус бар, не нужно его скрывать! Он хороший и полезный.
                                                          –3
                                                          Зачем вам постоянный статус бар, если он теперь доступен по свайпу?
                                                          скрин
                                                            +11
                                                            — Чтобы следить за временем и/или состоянием сети. Возможно, вы как дизайнер видите причины заставлять делать лишнее движение (свайп), чтобы получить нужную информацию, а я как пользователь — нет, ни одной ;)
                                                            — Чтобы интерфейс оставался единообразным: основные приложения-потребители контента (VK, Twitter, Instagram, Facebook, Video) не скрывают статус бар. А Habrahabr скрывает.

                                                            Note The Status Bar is system-reserved and can't be modified (although you can update the progress indicator). It can be hidden, but many users view the system clock as an essential feature, so think carefully before hiding it.
                                                            (Envisioning → First look at Windows Phone)

                                                            P.S. В 8.1, кажется, его вообще можно красиво вписать в дизайн: Hiding the Status Bar in Windows Phone 8.1 apps. Or Not.
                                                              0
                                                              Спасибо за обоснование, учтем :-).
                                                          +1
                                                          Есть несколько технических вопросов на счёт андроид приложения:
                                                          1) Используете ли какой нибудь network library для подгрузки контента
                                                          2) Как устроена авторизация клиент-сервера (подробнее о механизме ssl авторизации)
                                                          3) Какие ещё готовые библиотеки вы используете в проекте
                                                            0
                                                            В качестве network library могут посоветовать обратить внимание на RoboSpice. Сам пользовался и остался очень доволен. У них есть демо-приложение в Google Play, в котором наглядно объясняются недостатки стандартных подходов (AsyncTask, AsyncTaskLoader) и преимущества RoboSpice.
                                                              +1
                                                              Вы юзали Volley? В чём преимушество над ней?
                                                                –1
                                                                Основной минус Volley для меня — десериализация объектов в основном потоке + у RoboSpice много расширений на все случаи жизни. А так на вкус и цвет как говорится… :)
                                                                  0
                                                                  Реалзиация парсинга в Volley не в ui потоке делается за пол часа один раз и дальше используется во всех проэктах сколько угодно)
                                                                    0
                                                                    Ну вот Volley весь такой — много чего приходиться руками писать.
                                                            0
                                                            Интересно было бы прочитать подробнее про отображения поста на android.
                                                              0
                                                              Предполагаю, что WebView + свой html созданный со своими стилями на основе распарсенного из API.
                                                                0
                                                                Это понятно, побольше бы внутренностей
                                                                  +1
                                                                  Разработчик поделится информацией ближе к вечеру )
                                                                    0
                                                                    Спасибо! Будем ждать.
                                                                      0
                                                                      Еще хотелось бы узнать почему для аналитики был выбран Flurry, и почему не хватило одного GA?
                                                                        +1
                                                                        К событиям Flurry можно добавить сколько угодно параметров, чего GA делать не умеет.
                                                                          0
                                                                          Это единственная причина?)
                                                                            +1
                                                                            С детства не люблю Google Analytics, вот и выбрали Flurry.
                                                                            Дело привычки, если можно иначе сказать.
                                                                  +3
                                                                  Постараюсь примерно описать парсинг html, который отдает сервер.
                                                                  Например, нам встретился спойлер в посте. Его содержимое добавляем в массив, а сам спойлер заменяем ссылкой специального формата, по которой можно определить индекс в массиве и, что это именно спойлер. Теперь клик по ссылке мы можем отловить, достать содержимое спойлера из массива и открыть в новом окне. Примерно так же реализован просмотр таблиц, вставок кода и картинок с небольшими изменениями. Весь код, например, не удаляем, а обрезаем до 10 строчек и обворачиваем ссылкой тоже определенного формата.
                                                                  Видео же заменяется либо превью-изображением, если существует возможность его получить у соотвествующего видеохостера, либо изображением-заглушкой. На него навешивается ссылка на просмотр видео во вешних приложениях.
                                                                  К получившемуся html добаляем css-стили и отображаем его в WebView.

                                                                  Если в двух словах, то примерно так. Какие-то еще подробности интересуют?
                                                                    0
                                                                    Спасибо за ответ. Очень интересно, вообще эта тема заслуживает отдельный пост.

                                                                    А что за ссылки специального формата? И как обрабатывается просмотр картинок по тапу в WebView?
                                                                      0
                                                                      у ссылки заменяется url-схема, а вместо path — необходимая нам инфа, например
                                                                      <a href="habra-image://imageIdx-1"><img src="http://pics.com/pic123123.png"/></a>
                                                                      
                                                                        +1
                                                                        В ссылках определенного формата ничего особенного нет :) URL для изображений, к примеру, будет выглядеть следующим образом: habraimage://4, где 4 — индекс данного изображения в массиве. У WebView установлен кастомный WebViewClient, в котором переопределен метод shouldOverrideUrlLoading. В нем мы и проверяем url на совпадение с известными форматами. Если совпадение есть, то производим соответствующее действие (например, открываем просмотр картинок в новом окне). Если нет, то отправлем обработку этого url внешним приложениям.

                                                                        Возможно напишу топик на тему реализации поста и комментариев, раз уж так тема интересна.
                                                                          0
                                                                          Спасибо. Отличное решение задачи.
                                                                          Хотелось бы конечно все это прочитать в виде отдельного поста в подробной форме.
                                                                    +2
                                                                    А версия для планшетов и десктопов под windows 8 случайно не планируется?
                                                                      0
                                                                      Тем более что с универсальными аппами, это должно быть просто.
                                                                      +4
                                                                      Хотелось бы еще чтобы переходы из ленты новостей вконтакте подхватывались Вашим приложением. Прочие клиенты-парсеры это умеют.
                                                                        +2
                                                                        Android — 27 устройств (смартфоны и планшеты)

                                                                        Ну а релиз iPad-версии запланирован на ближайшую неделю.

                                                                        1) Есть ли в планах разработка под Windows (Windows Store)?
                                                                        2) Так же не нашел в приложении просмотр топовых постов за день: habrahabr.ru/posts/top. На хабы не подписан, лента пустая, приложением пользоваться не возможно.
                                                                        3) Обязательная авторизация… зачем? Да и не у всех есть полноценные аккаунты.
                                                                        4) Постов на хабре много, избранного тоже, поиска нет совершенно. В итоге приходится заходить на сайт через браузер, если нужно найти какую то нужную статью на хабре.
                                                                          0
                                                                          1) Пока нет такой информации
                                                                          2) Такой функциональности на текущий момент нет
                                                                          3) Приложение стабильно работает с ридонли-аккаунтами. Постоянная авторизация на данном этапе из различных соображений сделано. Не забывайте — это релиз первой (!) версии.
                                                                          4) См. третий пункт =)
                                                                          +3
                                                                          Похоже, что продажи 5c провалились и в России.

                                                                          Хабр по большей части гиковское сообщество. На мой взгляд 5с был создан отнюдь не для гиков, отсюда и маленький процент.
                                                                            –1
                                                                            Много аккаунтов было создано в приложение, в том числе и теми людьми, которые о Хабре не слышали.
                                                                            Но доля истины тут есть, да.
                                                                              0
                                                                              У 5C с одной стороны конская цена, с другой стороны заметные недостатки по сравнению с 5S. Если переходить на новый айфон, то кроме как на 5S не имеет смысла, а так можно сидеть и на 5 и на 4S, даже 4 вроде ничего после выхода iOS 7.1.
                                                                                +1
                                                                                Это вы так думаете. А у меня младшая сестра «уперлась рогом» и хотела только 5c.
                                                                                  0
                                                                                  4 на 7.1 это конечно шаг вперёд для телефона. Проблема лишь в том, что это маленький шаг от полного кирпича :) телефоном нормально пользоваться невозможно. Скорость открытия программ крохотная. Наверное как просто звонилкой и почтой ещё как-то можно будет пользоваться но если как обычным смартфоном то это дикие тормоза.
                                                                                  Пользуюсь каждый день. Не разбил ещё нафиг лишь потому, что это рабочий телефон т.е. совсем не основной.
                                                                                    +1
                                                                                    Видел комментарии некоторых пользователей, что, субъективно, обновление iOS 7.1.1 дало ещё небольшой прирост в скорости на iPhone 4. Вы не обновлялись?
                                                                                      0
                                                                                      Обновился. Стало чуть чуть лучше но всё равно это боль, а не использование. Например стал ловить себя на том, что если на него прилетела почта то проще дойти до компа и прочесть её там чем свайпать по новому сообщению.
                                                                                      +1
                                                                                      Поверьте, это всё фигня по сравнению с любым андроид-телефоном через полгода-год после выпуска.
                                                                                        0
                                                                                        У меня основной телефон Android. В окружении достаточно много откровенно старых телефонов на Android. Например HTC Incredible S. Выпущенный минимум года два назад. Отлично работает до сих пор у жены брата. Быстро и хорошо. Такого кошмара как с четвёртым iPhone нет и в помине.
                                                                                          –1
                                                                                          Вы забыли упомянуть какая версия и какого года андроид на вашем HTC.
                                                                                            0
                                                                                            4 точно стоит. Какая конкретно сейчас сказать не могу — как и писал выше телефон не у меня. Но дело-то не в этом. Обычному человеку нет дела до циферок в номере релиза важно лишь впечатления от работы. Знаю минимум трёх людей которые вынужденно обновили себе железа из-за ада на iPhone 4.
                                                                                            Apple зря выпустили семёрку под четвёртый айфон. Лучше бы вообще не выпускали и оставили его как есть. на словах это забота о пользователе — мы обновляем даже старые модели, на деле издевательство над ним и принуждение его к покупке более новой модели.
                                                                                  +4
                                                                                  Был бы API, была бы документация кроме «разрешенное число запросов в секунду для парсеров» — клиентов бы наклепали на раз-два. В любом случае, лучше писать по понятным правилам игры, чем строгать парсер страницы сайт и надеться, что верстка страниц не изменится слишком уж кардинально.

                                                                                  Но я понимаю и команду Хабра: чужие клиенты — утечка «рекламных» денег, подача материла не так, как хочется (минимум на мобильной версии не окажется блоков, которые сейчас справа). Так что особой мотивации делать API не было, и энтузиасты так и ограничились написанием парсеров.
                                                                                    +2
                                                                                    Расскажите какими технологиями пользовались на iOS, сторонники компонентами etc. Интересно узнать.
                                                                                      +1
                                                                                      Поддерживаю — узнать было бы интересно. В частности — чем пользовались для подключения сторонних сервисов для шеринга?
                                                                                      +2
                                                                                      В результате для ответа на комменты я всё равно тыкаю на ссылку в почте, а из неё отвечаю на сайте.

                                                                                      А читать из приложения не хочется — гигантский банер при старте всё портит.
                                                                                        0
                                                                                        iOS или Android?
                                                                                          0
                                                                                          Андроид. Собственно, я не знаю как эту штуку решить. Меня вполне устраивают комменты в почте, но отвечать, наверное, было бы лучше в приложении.

                                                                                            0
                                                                                            В версии 1.0.1 мы изменили алгоритмы рекламы — теперь они более лояльные.
                                                                                            В версии 1.1.0 будет удобный тулбар в комментов с отображением кол-ва новых комментов, а при тапе по нему будет автоскролл к этим новым комментам.
                                                                                        +1
                                                                                        На WP, страницу поста можно улучшить:

                                                                                        1. Мне совсем не обязательно видеть постоянно прикрепленный заголовок который отнимает одну четвертую экрана и схлопнуть можно апп бар тоже. Что бы скролился заголовок его наверное придется добавлять в HTML иначе будут мешаться события от scrollviewer и webbrowser компонентами.

                                                                                        2. Похоже, у вас там как то выставлены мета теги для браузера не правильно. Лучше убрать зум user-scalable = No с viewport тоже что-то не то. Вот тут можно подробнее почитать blogs.msdn.com/b/iemobile/archive/2011/01/21/managing-the-browser-viewport-in-windows-phone-7.aspx?Redirected=true
                                                                                          +1
                                                                                          1. заголовок сделали скрывающимся. Апдейт приложения проходит сертификацию
                                                                                          2. текущие настройки viewport: initial-scale=1.0, user-scalable=no
                                                                                            +1
                                                                                            Может, конечно, вы уже обновили, а я еще не обновился, но все же. Ссылки в статьях Хабра на другие статьи Хабра не подхватываются. Это просто жутко неудобно.
                                                                                          +1
                                                                                          Да так и не нашел раздел «Посты» на WP — это же вроде самое популярное за день. Я обычно именно через него читаю, а для того что в pivot не было слишком много закладок, то можно убрать раздел хабы на отдельную страницу и вызывать ее по кнопке из меню или избранное.
                                                                                            0
                                                                                            Уважаемые разработчики, а предварительное скачивание свежих постов по расписанию будет? Часто в метро езжу (там у нас сотовой связи нет), мобильный интернет не быстрый. Очень полезная фича была бы.
                                                                                              +4
                                                                                              Сильно обрадовался и рванул устанавливать приложение, но…

                                                                                              Требуется iOS 7.0 или более поздняя версия.

                                                                                              Обидно, что обделили пользователей iOS 6 :(
                                                                                              Раз уж так, то может разработчик хотя бы расскажет, какие сложности были с поддержкой iOS 6?
                                                                                                +2
                                                                                                Может быть, все же как-нибудь можно не обделять тех, у кого 6-я версия?
                                                                                                  0
                                                                                                  Вопрос «почему нет поддержки iOS6» не должен быть адресован к разработчикам )
                                                                                                  0
                                                                                                  <удалено>
                                                                                                    +8
                                                                                                    Вы уж простите, но когда при входе в приложение я увидел этот прекрасный фуллскрин баннер, как-то у меня уж и пропало желание этим приложением пользоваться. Хотя, возможно, это новый тренд в UX, о котором вы не раз упоминали в статье. К слову, в самой статье я ожидал увидеть хотя бы некоторые подробности разработки (компоненты, библиотеки), ведь название гласит о разработке приложения, но, окроме проблемы с CoreData в iOS и форматированием постов/комментариев для всех платформ, ничего нет, а жаль.
                                                                                                      +1
                                                                                                      А responsive вёрстки хабра не предвидится? Очень бы хотелось.
                                                                                                        0
                                                                                                        Как, кстати, HipChat? Давно искал что то подобное, потому что скайп как-то не торопятся развивать в ногу со временем.
                                                                                                          +1
                                                                                                          Пробовал, ярких впечатлений не вызвал. Рекомендую посмотреть на slack.com, он намного приятнее.
                                                                                                            0
                                                                                                            От HipChat впечатление только супер.
                                                                                                            Skype для инхаус общения у нас под запретом =)

                                                                                                            Ниже предлагаю посмотреть на slack — он красивый, но существенно дороже.
                                                                                                            Да и функциональности я там реально не увидел той, которой нет в HipChat.
                                                                                                            +1
                                                                                                            Подскажите, пожалуйста, об этом писали в первой теме.
                                                                                                            iPhone 5. Приложение сообщает, что лента пуста, и что-то появится позже. Избранное и список хабов загружаются. Как исправить это? Хочется пользоваться программой вместо Safari.

                                                                                                            Сегодня вышло обновление 1.1.0, которое не исправило проблему…
                                                                                                              –1
                                                                                                              Скорей всего вы не подписаны ни на один хаб.
                                                                                                              Пройдите в Настройку хабов на сайте либо в списки хабов в приложении — подпишитесь на что-нибудь.
                                                                                                                0
                                                                                                                Нет-нет, подписан. www.dropbox.com/s/2wg01s7korwcfdr/Screenshot%202014-04-30%2013.09.11.png И такие кнопки напротив других хабов здесь.
                                                                                                                  –1
                                                                                                                  Здесь у вас на сайте есть посты — habrahabr.ru/feed/posts/habred/?
                                                                                                                    0
                                                                                                                    Да, конечно, в Захабренных есть, как и в «Новые». На сайте на десктопе, и в Safari на iPhone отображается одинаково.

                                                                                                                    UPD: Может отписаться ото всех хабов? Потом зайти в приложении и подписаться, к примеру, на несколько, для начала, и посмотреть. Или что еще можно попробовать? Удалять и устанавливать заново из App Store пробовал.
                                                                                                                      –1
                                                                                                                      Вообще очень странная проблема, т.к. Лента в приложении Захабренные полностью должна быть идентична тому что на сайте.
                                                                                                                      Да и ранее мы с таким не сталкивались.

                                                                                                                      Уверены что один и тот же аккаунт используете и в браузере и в приложении?
                                                                                                                        0
                                                                                                                        Я (и еще один человек) упоминали об этом: habrahabr.ru/company/tm/blog/220403/#comment_7518757

                                                                                                                        Обнаружил еще одну проблему. В Сервисах хотел подключить Facebook. «Ошибка. The Facebook server could not fulfill the access request: Invalid application 407322336071326».
                                                                                                                          0
                                                                                                                          Присоединяюсь, ситуация та же, аппарат тот же. Сегодняшнее обновление проблемы не решило.
                                                                                                                          Могу подождать версию для iPad и проверить там.
                                                                                                                          0
                                                                                                                          а каким образом авторизовались в приложении?
                                                                                                                            0
                                                                                                                            При запуске открылась страница с Войти или Зарегистрироваться. Нажал первое — открылась страница как на сайте. Ввел логин / пароль. То есть авторизация не FB / G+ / etc.

                                                                                                                            UPD: редактирую для вопросов ниже.
                                                                                                                            Время актуальное, TZ MSK (я в Ярославле).
                                                                                                                            Под другим не пробовал, т.к. аккаунт один. :)
                                                                                                                            0
                                                                                                                            а еще пробовали под другим аккаунтом залогиниться? проблему с лентой равно как и с fb отловить не можем, как ни пытались
                                                                                                                              0
                                                                                                                              дата и время верно выставлены на девайсе у вас?
                                                                                                                      0
                                                                                                                      Привет, спасибо за приложение, есть единственное недоумение на его счет: для обновления требуется потянуть ленту вниз, и чтобы обновление началось, тянуть приходится половину экрана. Ни в одном другом установленном приложении с подобным функционалом обновления по свайпу — гмейл, вконтакте, и т.п. нет необходимости тянуть экран так далеко. Это довольно неудобно, потому как палец привык к определенным жестам, и теперь ощущения постоянно обманывают и приходится смотреть на индикатор обновления с вопросом «началось ли?»
                                                                                                                        –1
                                                                                                                        Платформа?
                                                                                                                          0
                                                                                                                          Прошу прощения, android 4.4.2
                                                                                                                            0
                                                                                                                            Визуально оттяжка в Хабре по длине равна и Gmail.
                                                                                                                            Использована библиотека, которая один в один имитирует этот эффект обновления, как и в приложениях Google.
                                                                                                                        0
                                                                                                                        Поставил апдейт до версии 1.1.0 на Android. В апдейте обещалась подсветка новых комментариев и она действительно есть… вот только работает она лишь когда я уже нахожусь в ленте комментариев. При переходе к статье из ленты постов все комментарии помечаются как прочитанные. То есть подсветка в данной реализации полезна только когда я сижу в ленте с большим количеством комментариев и постоянно их обновляю. Для более распространенного юзкейса (увидел в ленте посты с новыми комментариями -> зашел почитать комментарии) она пока не применима.

                                                                                                                        Радует изменение цвета рекламы в темной теме и более контрастный цвет шрифта в посте (хотя межстрочный интервал все равно считаю мелковатым).
                                                                                                                          0
                                                                                                                          В API новые комменты не помечаются, поэтому не реализована подсветка новых при открытии поста.
                                                                                                                          0
                                                                                                                          уже писал на google play, отпишусь и здесь.
                                                                                                                          Все работает, но хотелось бы увидеть поддержку планшетов. Сейчас ориентация скачет с альбомной на портретную как ей вздумается… Размер шрифта в комментариях и ленте не меняется. также не отображается рейтинг статьи при нажатии на "-".
                                                                                                                          версия 1.1.0.
                                                                                                                            0
                                                                                                                            Есть веб-браузеры для смартфонов, под которые можно оптимизировать вебсайт…
                                                                                                                            Есть RSS-ридеры, позволяющие читать ленту, если это удобнее, чем читать с сайта (и в любом случае с возможностью перехода на сайт).
                                                                                                                            Одному мне кажется, что каждому вебсайту по приложению — несколько ненормальный подход? )
                                                                                                                              +2
                                                                                                                              А с написанием комментариев что прикажете делать? С кешированием постов?
                                                                                                                                0
                                                                                                                                А тут есть нормальное кэширование постов? После выгрузки приложения из памяти (например, переключился на плеер, браузер, потом вернулся) без интернета ничего не показывается. (Andrpod-версия).
                                                                                                                              0
                                                                                                                              Есть одна вещь, которая очень раздражает в iPhone версии: код в тексте статьи обрезается, для просмотра нужно на него кликнуть. Даже если там одна строчка. Что еще хуже, естественная реакция iOS-пользователя — потянуть код влево (ожидается горизонтальный скролл блока с кодом), что приводит к переключению на следующую статью. Ощущения неприятные.
                                                                                                                                0
                                                                                                                                Про Ipad версию пока тихо?
                                                                                                                                  0
                                                                                                                                  Писал чуть выше.
                                                                                                                                  Она уже на ревью — take.ms/WVMyY

                                                                                                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                                Самое читаемое