Заказная разработка мобильного приложения https://claramente.ru/development/mobile-app/ это многоэтапный процесс, который начинается с бизнес-идеи и заканчивается релизом в магазинах приложений с последующей технической поддержкой. Качество результата зависит не только от выбранного технологического стека, но и от того, насколько последовательно команда проходит через проектирование, дизайн, разработку серверной части, интеграцию и подготовку продукта к реальным пользователям.
Ниже разобраны все ключевые составляющие этого процесса от выбора между нативной и кроссплатформенной разработкой до настройки пуш-уведомлений и онбординга.
Native-разработка мобильных приложений
Нативная разработка подразумевает создание приложения под конкретную операционную систему с использованием "родных" языков и инструментов: Swift или Objective-C для iOS в среде Xcode, Kotlin или Java для Android в Android Studio. Ключевая особенность такого подхода прямая работа с API операционной системы, что даёт разработчику полный контроль над поведением приложения, его производительностью и внешним видом.
Нативное приложение не имеет промежуточных слоёв между кодом и платформой, поэтому все системные вызовы выполняются с минимальными накладными расходами.
Преимущества нативного подхода проявляются в нескольких сценариях. Интерфейс, построенный по гайдлайнам Apple Human Interface Guidelines или Google Material Design, воспринимается пользователем как естественное продолжение системы. Скролл, анимации переходов, поддержка жестов и свайпов работают на уровне операционной системы, обеспечивая высокую отзывчивость даже при сложных визуальных эффектах.
Нативные приложения получают доступ ко всем аппаратным возможностям устройства: камере, микрофону, геолокации, NFC, биометрическим датчикам, Bluetooth и акселерометру. Для сервисов, где важна скорость отклика и безопасность например, банковских приложений или мультиканальных e-commerce платформ это критически значимо.
Современные нативные фреймворки существенно упростили разработку. SwiftUI на iOS и Jetpack Compose на Android позволяют описывать интерфейс декларативно, сокращая объём кода и ускоряя итерации.
Swift обеспечивает прямой доступ к Secure Enclave аппаратному модулю для хранения биометрических данных и криптографических ключей, что делает его предпочтительным для приложений с повышенными требованиями к безопасности. Kotlin, в свою очередь, демонстрирует низкое потребление CPU и памяти при высокой производительности, что подтверждается независимыми исследованиями.
Главный недостаток нативной разработки ресурсоёмкость. Для поддержки двух платформ требуется две команды специалистов, владеющих разными языками и инструментами, что увеличивает бюджет и сроки. Развитие SwiftUI и Jetpack Compose постепенно сокращает разрыв в трудозатратах между нативной и кроссплатформенной разработкой.
Нативную разработку выбирают, когда приложению нужен максимум контроля: высокая производительность, интенсивная работа с системными API, интеграция сложных технологий искусственного интеллекта, машинного обучения, дополненной реальности или когда важен идеальный пользовательский опыт под каждую платформу в отдельности.
Практическая рекомендация: если продукт планируется как долгосрочная платформа с регулярным добавлением функций, зависящих от новых возможностей ОС, нативная разработка окупается за счёт более простой поддержки и отсутствия ограничений, накладываемых кроссплатформенными фреймворками.
Cross-platform разработка
Кроссплатформенный подход предполагает использование единой кодовой базы для создания приложений, работающих и на iOS, и на Android. Основные фреймворки в этой нише React Native и Flutter. React Native базируется на JavaScript и TypeScript, что делает его привлекательным для команд, уже имеющих опыт веб-разработки. Flutter использует язык Dart и собственную графическую библиотеку, что обеспечивает высокую степень контроля над визуальной составляющей.

Техническая эволюция React Native к 2026 году существенно изменила расстановку сил. Старая архитектура с асинхронным bridge, через который JavaScript взаимодействовал с нативным кодом посредством сериализации JSON, ушла в прошлое.
Начиная с версии 0.76 новая архитектура используется по умолчанию: её основой стал JSI JavaScript Interface механизм прямого взаимодействия JavaScript с нативным кодом без лишних затрат на сериализацию. TurboModules с ленивой загрузкой компонентов и новый рендерер Fabric дополнительно повысили производительность. Движок Hermes обеспечивает примерно на 30% более быстрый запуск приложения и существенно снижает потребление памяти по сравнению с предыдущими версиями.
Flutter демонстрирует наилучший баланс скорости разработки и времени отклика интерфейса при умеренном потреблении ресурсов. Фреймворк полностью обходит нативные элементы управления, используя графический движок Skia для отрисовки каждого кадра напрямую на Canvas.
Это даёт стабильные 58–60 FPS в сложных списках и анимациях, а также полную предсказуемость внешнего вида на обеих платформах. React Native с новой архитектурой показывает 52–56 FPS в аналогичных сценариях разница незначительна для большинства задач.
Исследования также фиксируют, что Flutter более эффективен по потреблению CPU: до 91% экономии в сценариях ввода транзакций и до 78% в аналитических дашбордах.
Кроссплатформенная разработка целесообразна, когда нужно быстро запустить продукт одновременно на двух платформах. Одна кодовая база позволяет сократить бюджет на разработку примерно на 30–50% по сравнению с созданием двух отдельных нативных приложений. Это особенно актуально для маркетплейсов, сервисов доставки, корпоративных систем, B2B-приложений и HR-сервисов, где функциональность типовая, а визуальная сложность невысока.
Дополнительное преимущество React Native CodePush, позволяющий отправлять обновления JavaScript-слоя напрямую на устройства пользователей, минуя процедуру ревью в App Store.
Для продуктов с еженедельными обновлениями это становится серьёзным конкурентным преимуществом.
Сравнение подходов к разработке мобильных приложений
| Критерий | Native для iOS | Native для Android | React Native | Flutter |
|---|---|---|---|---|
| Язык разработки | Swift, Objective-C | Kotlin, Java | JavaScript, TypeScript | Dart |
| Среда и инструменты | Xcode | Android Studio | JSI, TurboModules, Fabric, Hermes | Собственная графическая библиотека |
| Отрисовка интерфейса | Нативные элементы системы | Нативные элементы системы | Новый рендерер Fabric | Кадр напрямую на Canvas через Skia |
| Производительность | Минимальные накладные расходы | Низкое потребление CPU и памяти | 52–56 FPS в сложных списках | 58–60 FPS, экономия CPU до 91% |
| Доступ к устройству | Камера, NFC, биометрия, Secure Enclave | Камера, NFC, биометрия, акселерометр | Часть функций требует нативных модулей | Часть функций требует нативных модулей |
| Затраты и команда | Отдельная команда специалистов | Отдельная команда специалистов | Одна кодовая база, экономия 30–50% | Одна кодовая база, экономия 30–50% |
Ограничения кроссплатформенного подхода проявляются в проектах, где требуется глубокий доступ к платформенным API, сложная работа с графикой или бесшовная интеграция с системными компонентами. В таких случаях нативные модули всё равно приходится писать отдельно, что нивелирует часть выгоды от единой кодовой базы.
Практический совет: перед выбором фреймворка стоит составить матрицу функций, отметить те из них, которые требуют нативного доступа, и оценить, какой процент продукта останется в кроссплатформенном слое.
UI/UX дизайн мобильных приложений
Проектирование пользовательского опыта в мобильной разработке начинается задолго до появления первой строки кода. Дизайн мобильного приложения охватывает четыре ключевых аспекта: структуру, навигацию, организацию контента и визуальное оформление. Структура определяет, как информация организована внутри приложения и какие разделы доступны пользователю. Навигация отвечает за то, каким образом пользователь перемещается между экранами и чувствует ли он контроль над происходящим.
Организация контента влияет на то, насколько легко воспринимается информация и насколько очевидны действия, которые предлагается совершить. Визуальный дизайн иерархия, типографика, изображения и цвет передаёт характер продукта и направляет пользователя.
Принцип простоты и понятности лежит в основе качественного мобильного интерфейса. Любая потребность пользователя должна удовлетворяться за минимальное количество шагов, а интерфейс не должен содержать визуального шума, отвлекающего от основной задачи. Когнитивная нагрузка в мобильном контексте выше, чем на десктопе, поскольку пользователь часто взаимодействует с приложением в условиях отвлекающих факторов в транспорте, на ходу, в очереди.
Поэтому дизайн должен минимизировать количество решений, которые пользователю приходится принимать на каждом экране.
Различия между платформами требуют отдельного внимания. iOS и Android имеют собственные гайдлайны, и игнорирование этих различий создаёт у пользователя ощущение чужеродности интерфейса. Нативные элементы управления, жесты, паттерны навигации всё это формирует привычки, и приложение, которое им следует, воспринимается как более надёжное. Кроссплатформенные фреймворки позволяют адаптировать внешний вид под каждую платформу, но требуют дополнительных усилий по настройке тем и компонентов.
Практический подход к UI/UX дизайну включает несколько обязательных этапов:
- Исследование пользователей помогает понять их цели, боли и контекст использования.
- Прототипирование ключевых сценариев позволяет проверить логику до начала разработки.
- A/B-тестирование интерфейсных решений даёт объективные данные о том, какая версия работает лучше.
- Аналитика поведения пользователей тепловые карты, воронки, записи сессий выявляет проблемы, которые не видны на этапе проектирования.
Дизайн мобильного приложения не заканчивается с релизом: он продолжается на протяжении всего жизненного цикла продукта, адаптируясь к меняющимся привычкам аудитории.
Бэкенд для мобильного приложения
Серверная часть мобильного приложения это инфраструктура, которая обрабатывает данные, аутентификацию, бизнес-логику и push-уведомления. Пользователь не видит бэкенд, но именно от него зависит, насколько быстро приложение отвечает на запросы, насколько надёжно хранятся данные и как приложение ведёт себя при плохом соединении. Статистика показывает, что 62% команд в течение 18 месяцев после запуска меняют бэкенд, а средняя стоимость перестройки составляет около 87 тысяч долларов.
Это означает, что выбор серверной архитектуры одно из самых дорогостоящих решений в проекте, и ошибка здесь обходится значительно дороже, чем ошибка в дизайне или фронтенд-коде.
Существует три принципиальных подхода к построению бэкенда. Backend-as-a-Service (BaaS), представленный Firebase, Supabase и аналогичными платформами, предоставляет готовую инфраструктуру с минимальными требованиями к серверной разработке. Serverless-решения на AWS, Vercel или Google Cloud предлагают масштабируемость без управления серверами. Кастомный бэкенд на Node.js, Python, Go или другом языке даёт максимальный контроль, но требует больше ресурсов на разработку и поддержку.
Для большинства приложений на старте BaaS оказывается правильной точкой входа: он позволяет сосредоточиться на продукте, а не на инфраструктуре.
Ключевой критерий выбора соответствие бэкенда реальному паттерну потоков данных. Приложения, которым нужна синхронизация в реальном времени, требуют поддержки WebSocket или аналогичных технологий. Приложения со сложными запросами нуждаются в реляционной базе данных, а не в NoSQL-решении.
Приложения с офлайн-режимом должны проектироваться с учётом локального кэширования и разрешения конфликтов. Мобильная архитектура начинается с короткого пути запроса: API-слой, база данных, объектное хранилище и мониторинг с первого дня.
С точки зрения инфраструктуры выбор стоит между монолитной архитектурой, которая проще в разработке и подходит для MVP, и микросервисами, обеспечивающими гибкость и масштабируемость для сложных систем. IaaS даёт максимальный контроль, PaaS упрощает развёртывание, BaaS ускоряет старт. Практический совет: не выбирайте "самый мощный" бэкенд выбирайте тот, который соответствует тому, как данные фактически движутся в вашем приложении.
Если приложение начинается с 10 тысяч пользователей и не планирует резкого роста в первые месяцы, нет смысла строить микросервисную архитектуру с самого начала.
API для мобильных приложений
API это интерфейс, через который мобильное приложение взаимодействует с сервером. От качества проектирования API зависит скорость разработки, безопасность данных и удобство поддержки продукта. Два основных подхода к построению API REST и GraphQL имеют принципиально разные модели взаимодействия и разные профили рисков.
REST API следует структурированному паттерну с предопределёнными ресурсами и операциями. Каждый ресурс имеет свой URL, а операции соответствуют HTTP-методам: GET для чтения, POST для создания, PUT для обновления, DELETE для удаления. Безопасность REST API сосредоточена на аутентификации, авторизации для конкретных эндпоинтов и валидации входных данных. Модель безопасности REST хорошо изучена и имеет зрелые паттерны реализации.
REST склонен к избыточной передаче данных: клиент часто получает больше полей, чем ему нужно для конкретного экрана.
GraphQL предоставляет клиенту гибкость в определении структуры ответа. Вместо множества эндпоинтов используется один, и клиент сам описывает, какие поля ему нужны. Это решает проблему over-fetching, но создаёт новые вызовы безопасности. Глубоко вложенные запросы могут привести к отказу в обслуживании, а неконтролируемая интроспекция раскрывает структуру схемы злоумышленникам.
Исследования показывают, что GraphQL демонстрирует эскалацию риска с среднего до критического уровня в категориях API3 и API5 по классификации OWASP по сравнению с REST API.
Практическая рекомендация: в production-окружении отключайте интроспекцию, ограничивайте глубину и сложность запросов, реализуйте авторизацию на уровне полей.

Для мобильных приложений критичны несколько аспектов API-дизайна. Версионирование: мобильные клиенты обновляются неравномерно, и старая версия приложения может работать месяцами после выхода новой. API должно поддерживать обратную совместимость или явно управлять версиями.
Пагинация и фильтрация должны быть предусмотрены с самого начала мобильные экраны редко показывают все данные сразу. В-третьих, аутентификация через токены (JWT, OAuth) должна учитывать особенности мобильных устройств: безопасное хранение токенов, обновление без потери сессии, отзыв при компрометации. На Android стандартом интеграции с REST API является Retrofit в связке с OkHttp для сетевых вызовов.
Мокапы и Wireframe в процессе проектирования
Проектирование интерфейса мобильного приложения проходит через несколько уровней детализации, и путаница между ними распространённая причина дорогостоящих переделок. Wireframe это низкодетализированное визуальное представление, которое описывает структуру, компоновку и назначение экрана. Он намеренно выполнен в чёрно-белой или серой гамме и лишён брендинговых элементов.
Такая "незавершённость" не недостаток, а осознанный приём: она удерживает обсуждение на уровне логики и иерархии, не отвлекаясь на шрифты и цвета.
Wireframe создаётся быстро, легко переделывается и позволяет исследовать несколько концепций до того, как в проект будут вложены значительные усилия.
Мокап это статичное изображение более высокого уровня детализации, которое показывает, как финальный интерфейс будет выглядеть визуально. В отличие от wireframe, мокап использует реальные шрифты, цвета, отступы и брендинговые элементы. Мокапы применяются для ревью визуального дизайна, презентаций заинтересованным сторонам и полировки перед началом разработки. Ключевой риск работы с мокапами преждевременный переход к ним.
Полированный экран часто воспринимается как "готовый", даже если лежащая в его основе логика не проверена. Это создаёт ложное ощущение завершённости и может увести обсуждение в сторону от структурных вопросов.
Прототип идёт ещё дальше: это интерактивная модель, которая симулирует поведение продукта. Прототип можно кликать или тапать, тестировать потоки навигации и паттерны взаимодействия. Для мобильных приложений прототип незаменимый инструмент валидации пользовательских сценариев до начала разработки. Он позволяет выявить проблемы навигации, тупиковые ветки и неочевидные взаимодействия, которые не видны на статичных мокапах.
Уровни детализации при проектировании интерфейса
| Уровень | Что описывает | Степень детализации | Визуальные элементы | Назначение |
|---|---|---|---|---|
| Wireframe | Структуру, компоновку и назначение экрана | Низкая | Чёрно-белая или серая гамма, без брендинга | Проверка логики и иерархии, быстрые переделки |
| Мокап | Внешний вид финального интерфейса | Высокая | Реальные шрифты, цвета, отступы, брендинг | Ревью визуального дизайна и презентации |
| Прототип | Поведение продукта и потоки навигации | Интерактивная | Симуляция тапов и переходов | Валидация пользовательских сценариев |
| Дизайн-система | Повторяемые компоненты и правила | Системная | Библиотека элементов и токенов | Передача макетов в разработку |
| Аналитика поведения | Фактические паттерны использования | Данные | Тепловые карты, воронки, записи сессий | Выявление проблем после релиза |
Практическая последовательность работы: сначала wireframe для проверки структуры и логики, затем мокапы для визуального дизайна, затем интерактивный прототип для тестирования сценариев.
Популярные инструменты включают Figma, Balsamiq, Adobe XD и Sketch. Для команд, работающих в связке с разработкой, важна возможность передачи дизайн-макетов в код: Figma с плагинами для генерации кода или инструменты вроде UXPin, поддерживающие дизайн-системы. Ошибка многих проектов начать с мокапов, минуя wireframe. Это приводит к тому, что визуально привлекательный интерфейс оказывается неудобным в использовании, и переделка требует пересмотра всей визуальной концепции.
MVP мобильного приложения
Minimum Viable Product это упрощённая версия продукта, которая фокусируется только на самых важных функциях, необходимых для проверки ключевой гипотезы. MVP не является "недоделанным приложением" или "версией для бедных". Это стратегический инструмент, который позволяет подтвердить концепцию, получить честную обратную связь от реальных пользователей и быстро адаптироваться, не тратя ресурсы на функции, которые могут оказаться невостребованными.
Процесс создания MVP начинается с определения проблемы и целевой аудитории. Формулировка ценностного предложения что именно продукт даёт пользователю и почему он должен выбрать его вместо альтернатив становится основой для приоритизации функций. Список возможных функций составляется максимально широко, после чего производится безжалостное сужение до ядра, без которого продукт теряет смысл.
В MVP входят только те функции, которые необходимы для того, чтобы пользователь достиг "ага-момента" первого реального переживания ценности продукта.
Типичная ошибка при создании MVP включение слишком большого количества функций. Стремление "сделать сразу хорошо" приводит к удлинению сроков и размыванию фокуса. MVP должен запускаться быстро по разным оценкам, от 6 до 10 недель для простого приложения на одной платформе. Более сложные MVP могут занимать 3–5 месяцев и стоить от 40 до 80 тысяч евро. Чем быстрее продукт попадает к пользователям, тем раньше команда получает данные для принятия решений.
После запуска MVP в работу вступает цикл Build-Measure-Learn: построение минимальной версии, измерение поведения пользователей и обучение на основе данных. Метрики MVP удержание, конверсия в ключевое действие, частота использования показывают, подтвердилась ли гипотеза.
Если да, продукт развивается в сторону полноценной версии. Если нет, команда получает возможность пивотировать с минимальными потерями. Технически MVP может быть реализован на кроссплатформенном фреймворке, чтобы охватить обе платформы с меньшими затратами, или на нативной разработке, если ключевая ценность продукта зависит от производительности или глубокой интеграции с устройством.
Onboarding в мобильном приложении
Onboarding это первый опыт нового пользователя в приложении, серия экранов и интерфейсных паттернов, которые знакомят человека с продуктом и ведут его к первому моменту ценности. Задача онбординга сократить время до "ага-момента", когда пользователь впервые осознаёт реальную пользу приложения. Мобильные пользователи отличаются низкой терпимостью к сложности: приложение, которое не доносит свою ценность быстро, теряет пользователя.
Основные паттерны онбординга включают приветственные экраны, модальные окна, подсказки, горячие точки, баннеры, карточки и чеклисты. Каждый из них выполняет свою функцию. Приветственные экраны дают общее представление о ценности продукта. Подсказки и горячие точки объясняют конкретные элементы интерфейса в контексте. Чеклисты помогают пользователю выполнить последовательность действий, ведущую к ценности.
Хороший онбординг комбинирует эти паттерны в зависимости от сложности продукта и типа аудитории.
Советы по дизайну онбординга формулируются в нескольких принципах:
- Сообщение о ценности должно быть кратким и появляться на первых экранах.
- Сопротивление регистрации снижается за счёт минимизации полей формы, предложения входа через социальные сети и возможности исследовать приложение до создания аккаунта.
- Персонализация вопросы о целях и предпочтениях в начале позволяет адаптировать контент и показать пользователю, что приложение учитывает его потребности.
- Постепенное раскрытие функций вместо единовременного объяснения всего снижает когнитивную нагрузку.
- Онбординг может продолжаться за пределами приложения через email, push-уведомления и SMS для пользователей, которые прервали знакомство.
Измерение эффективности онбординга требует аналитики воронки: сколько пользователей доходит до каждого шага, где происходит отток, какой процент завершает онбординг. A/B-тестирование различных потоков позволяет находить оптимальные решения. Онбординг никогда не считается завершённым: по мере изменения аудитории и продукта его нужно пересматривать и адаптировать.
Метрики, на которые стоит ориентироваться: completion rate онбординга (целевой показатель не ниже 75%), время до первого ключевого действия и процент пользователей, возвращающихся на следующий день.
Пуш-уведомления в мобильном приложении
Пуш-уведомления инструмент вовлечения и удержания, который позволяет приложению поддерживать связь с пользователем вне зависимости от того, открыто ли приложение в данный момент.
Технически доставка push-сообщений на мобильные устройства обеспечивается двумя основными сервисами: Apple Push Notification service (APNs) для iOS и Firebase Cloud Messaging (FCM) для Android. FCM абстрагирует APNs и транспорт Android за одним API, что упрощает отправку: сервер отправляет сообщение в FCM, который маршрутизирует его на APNs или Android-транспорт и далее на устройство.
Ключевое различие, которое важно понимать при работе с FCM, это два типа сообщений: notification и data. Notification-сообщение содержит поля title и body, и когда приложение находится в фоне, операционная система отображает уведомление автоматически, но обработчик onMessage в приложении не вызывается.
Data-сообщение не содержит визуальных полей и не отображается системой автоматически вместо этого вызывается обработчик в приложении, который может сам решить, как реагировать. Самая распространённая ошибка при работе с FCM ожидание срабатывания onMessage при фоновом режиме после отправки notification-сообщения. Решение: отправлять data-сообщение или комбинированное сообщение, если нужна обработка на клиенте.
С точки зрения аутентификации FCM перешёл на HTTP v1 API с OAuth-аутентификацией через сервисный аккаунт. Старые серверные ключи и legacy API упразднены. Для APNs современным методом аутентификации являются ключи.p8, которые не истекают annually, в отличие от сертификатов. В production-окружении важно настроить ротацию ключей и не хранить учётные данные в открытом виде.
Сегментация аудитории практический аспект, который определяет эффективность пуш-уведомлений. Отправка одинаковых сообщений всем пользователям редко даёт хорошие результаты. Сегментация по поведению активные пользователи, ушедшие, новые позволяет адаптировать сообщение к контексту. Сегментация по интересам, геолокации, истории покупок повышает релевантность.
Для сложных сценариев с A/B-тестированием, автоматизацией и аналитикой конверсии поверх FCM и APNs используются платформы вроде OneSignal, Airship или Braze, которые добавляют UI для маркетологов и продвинутые возможности таргетинга.
Советы по работе с пуш-уведомлениями включают несколько пунктов:
- Запрашивайте разрешение на уведомления в контексте, когда пользователь уже понял ценность приложения, а не при первом запуске.
- Используйте deep links, чтобы уведомление вело пользователя на конкретный экран, а не просто открывало приложение.
- Измеряйте доставку, открытия и конверсию в целевое действие.
- Не злоупотребляйте частотой: избыточные уведомления приводят к отключению разрешений, и вернуть их крайне сложно.
Уважение к вниманию пользователя ключевой фактор долгосрочной эффективности пуш-канала.
Заключительные рекомендации по заказной разработке
Заказная разработка мобильного приложения это последовательность взаимосвязанных решений, каждое из которых влияет на конечный результат. Выбор между нативной и кроссплатформенной разработкой определяется требованиями к производительности, сложностью продукта и бюджетом. Дизайн интерфейса проходит через стадии wireframe, мокапа и прототипа, и пропуск любой из них увеличивает риск дорогостоящих переделок.
Бэкенд и API закладывают основу для масштабирования и безопасности, а ошибки на этом уровне обходятся дороже всего.
MVP позволяет проверить гипотезу с минимальными вложениями, онбординг сокращает путь пользователя до ценности, а пуш-уведомления поддерживают вовлечённость после установки.
Для заказчика критически важно участвовать в ключевых решениях на каждом этапе, а не только на старте и приёмке. Технические решения, принятые на ранних стадиях выбор стека, архитектура бэкенда, структура API определяют стоимость поддержки и развития продукта на годы вперёд. Привлечение технического эксперта для аудита архитектуры на этапе планирования окупается за счёт снижения рисков перестройки.
Разработка мобильного приложения не заканчивается с релизом: мониторинг крашей, аналитика, обновления под новые версии ОС и итерации на основе пользовательских данных это непрерывный процесс, который требует выделенных ресурсов и внимания.
Продукт, который развивается вместе с аудиторией, сохраняет актуальность; продукт, который выпускается и забывается, теряет пользователей.
