Заказчик — владелец популярного новостного ресурса «Naked Science» с большой аудиторией в Telegram и ВКонтакте. Для расширения своего присутствия и удержания читателей компания решила запустить собственные мобильные приложения.
Перед нами стояла двойная задача. Во-первых, разработать мобильное приложение для флагманского ресурса клиента - «Naked Science». Во-вторых, создать на его основе универсальную систему-конструктор «RSS».
Основная бизнес-идея заключалась в том, чтобы продавать приложение, которое бы помогало другим новостным пабликам быстро и с минимальными затратами получать собственные брендированные приложения (White Label). Система должна была автоматизировать процесс сборки, позволяя заказчику генерировать готовые приложения для своих клиентов без привлечения команды разработки.
Мы разработали систему-генератор, которая позволяет создавать однотипные мобильные приложения для новостных лент.
Процесс устроен следующим образом:
С помощью конструктора было создано и выпущено флагманское приложение «Naked Science», а также приложение для ресурса «Код Дурова».
Проект был возобновлен после длительной паузы, что создало первую техническую сложность: многие используемые инструменты и библиотеки устарели.
Команде пришлось провести большую работу по обновлению кода.
Со временем фокус проекта сместился с развития самой системы-генератора на улучшение пользовательского опыта в основном приложении «Naked Science». Мы дорабатывали UI и добавляли новые функции, такие как управление жестами (свайпы для навигации) и кнопка быстрого скролла наверх ленты.
Работа над проектом позволила нам столкнуться с нетривиальной R&D задачей.
Самым серьезным техническим вызовом стала адаптация интерфейса под «Dynamic Island» на iPhone 14 Pro, который Apple представила на тот момент.
На момент выхода смартфона отсутствовала официальная документация и готовые решения для работы с новым элементом интерфейса. Стандартные методы верстки не работали, и верхняя часть приложения, включая заголовок, «портилась» и перекрывалась «островом».
В условиях полного отсутствия гайдлайнов наши разработчики применили исследовательский подход. Им пришлось математически высчитывать точные отступы от верхнего края экрана, чтобы интерфейс приложения сместился вниз и отображался корректно, не конфликтуя с Dynamic Island. Это было нестандартное «костыльное» решение, которое позволило решить проблему еще до того, как появились официальные инструкции от Apple.
«В отсутствие официальной документации по Dynamic Island в iPhone 14 Pro наши разработчики проявили изобретательность, самостоятельно рассчитав все параметры интерфейса методом математического моделирования».
Мы создали и запустили полнофункциональную систему-генератор, способную автоматически собирать мобильные приложения;
Флагманское приложение «Naked Science» было успешно выведено на рынок и достигло отметки примерно в 50 000 скачиваний;
Команда продемонстрировала способность решать сложные R&D-задачи, опережая появление официальной документации от производителя гаджета, что подтверждает высокий уровень технической экспертизы.