- PVSM.RU - https://www.pvsm.ru -

Приложение Хабра для Android и iOS

Ну что, я же обещал [1] сюрприз к новому году, хотя и переживал, что мы можем не успеть пройти ревью. Об этом знают даже не все мои коллеги, так как всю работу мы держали в секрете — вы узнаёте в числе первых!

UPD: на iOS тоже прошли ревью!

Приложение Хабра для Android и iOS - 1

Впервые приложение Хабра появилось [2] к 8-летию сайта в далёком 2014 году (аж 8 лет назад!), причём сразу для трёх платформ — iOS, Android и Windows Phone. Помогли нам в этом ребята из CleverPumpkin, которые написали все три приложения с нуля.

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

Шло время, мобильный трафик рос как на дрожжах. За это время мы проделали большую работу над Хабром, полностью переписав его: переехали на современный стек, сердцем которого стал Vue.js. Набили шишек с SSR и Streaming Rendering. Разобрались с технологиями PWA. Избавились от груза legacy. Выстроили прозрачное взаимодействие между бэком и фронтом. Хабр стал адаптивным и кросс-платформенным. Всё это позволило нам сфокусировать усилия, сократить стоимость и время разработки, стать более гибкими в вопросах внедрения новой функциональности. И да, это сложно, но мы хотим сделать единую платформу Хабра доступной с любого устройства. Таков путь.

Так бы оно и шло, но однажды в телеграме мне написал Денис @Mofas [3] Германенко (руководитель компании) с головокружительным предложением:

Приложение Хабра для Android и iOS - 2

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

Собрали группу, обсудили план работ — для начала решили просто запаковать сайт в веб-вью. Отрисовали иконки и необходимые экраны, оживили и актуализировали наши учётные записи в сторах, поколупались с сервис воркером и кэшем nginx-а, упаковали всё и начали тестировать через Firebase. Вес крошечный (Android-версия вышла всего 1.8Мб), скорость работы — кайф.

Когда стало понятно, что ожидания оправдались, отправили приложения на ревью: Android-версия сразу прошла, по iOS (будет работать на версиях 14+) получили реджект с несколькими комментариями, которые постараемся оперативно исправить.

UPD: через час после публикации поста коллеги сообщили, что ревью в App Store тоже пройдено! Так что скачать приложение Хабра можно и на iOS [4].

В будущем планируем доставлять максимально нативный пользовательский опыт, добавить полезноты (например явно не хватает оффлайн-режима).

Каких-то дополнительных подробностей пока не будет — надеюсь, что коллеги расскажут обо всём в своём блоге, а пока:

  • Скачивайте приложение на iOS [4] или на Android [5]

  • Преогромная благодарность CleverPumpkin — подписывайтесь на их блог [6] на Хабре

  • Не знаю как вы, а я уже плюсанул им карму: @Mofas [3], @Slowpoke_QA [7], @LadaLarkina [8], @danyaffff [9] 

  • А также своим коллегам (им давно), принимавшим участие в этом квесте: @buxley [10], @inzeppelin [11], @nomad_77 [12], @alcochtivo [13], @melpnz [14], @pas [15]

  • Если что-то не работает или найдёте баги, то пишите о них в комментариях или мне в личку, поправим.

В прошлый раз анонс приложения набрал +331 — может и в этот раз поднажмём, сделаем всем приятно?
В прошлый раз анонс приложения набрал +331 — может и в этот раз поднажмём, сделаем всем приятно?

Всех с наступающим!

Автор: Алексей

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/381702

Ссылки в тексте:

[1] обещал: https://habr.com/ru/company/habr/blog/705476/

[2] появилось: https://habr.com/ru/company/habr/blog/220403/

[3] @Mofas: https://www.pvsm.ru/users/Mofas

[4] скачать приложение Хабра можно и на iOS: https://apps.apple.com/ru/app/id778613673

[5] Android: https://play.google.com/store/apps/details?id=ru.habrahabr

[6] их блог: https://habr.com/ru/company/cleverpumpkin/blog/

[7] @Slowpoke_QA: https://www.pvsm.ru/users/Slowpoke_QA

[8] @LadaLarkina: https://www.pvsm.ru/users/LadaLarkina

[9] @danyaffff: https://www.pvsm.ru/users/danyaffff

[10] @buxley: https://www.pvsm.ru/users/buxley

[11] @inzeppelin: https://www.pvsm.ru/users/inzeppelin

[12] @nomad_77: https://www.pvsm.ru/users/nomad_77

[13] @alcochtivo: https://www.pvsm.ru/users/alcochtivo

[14] @melpnz: https://www.pvsm.ru/users/melpnz

[15] @pas: https://www.pvsm.ru/users/pas

[16] Источник: https://habr.com/ru/post/708690/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708690