Разрабатываем мобильные приложения для iOS и Android — нативно на Swift и Kotlin
или кроссплатформенно на Flutter и React Native. С единым API к вашей учётной
системе, офлайн-режимом и push-уведомлениями. Первая версия — с фиксированным
объёмом, сроком и публикацией в обоих сторах.
Одна команда: приложение + API
Бэкенд, админка и мобильный клиент — в одном договоре
Нет сети — данные сохранены и отправятся при подключении
ЗаявкиКартаСкладПрофиль
Клиент
iOS + Android
Слой обмена
API + офлайн
SwiftKotlinFlutterReact NativeJetpack ComposeSwiftUIREST и GraphQLFirebase1СBitrix24ЮKassaСБПApp StoreGoogle PlayCI/CDSentry
SwiftKotlinFlutterReact NativeJetpack ComposeSwiftUIREST и GraphQLFirebase1СBitrix24ЮKassaСБПApp StoreGoogle PlayCI/CDSentry
Что должно уметь приложение
Состав функций определяет не мода, а сценарий: где сотрудник или клиент открывает
телефон и что должен успеть сделать до того, как его позовут. Ниже — блоки, из
которых собирается первая версия.
Один продукт — две платформы
1
Нативная разработка
Swift и SwiftUI для iOS, Kotlin и Jetpack Compose для Android. Выбор оправдан, когда важны фоновая работа, виджеты, сложная работа с камерой и максимум производительности.
2
Кроссплатформа: Flutter
Одна кодовая база и предсказуемая отрисовка интерфейса на обеих платформах. Сильный вариант для бизнес-приложений с плотными списками, формами и офлайн-режимом.
3
Кроссплатформа: React Native
Разумный выбор, если в команде уже есть JavaScript и веб-приложение на React: часть логики и типов переносится в мобильный клиент без переписывания.
4
Планшеты, Wear OS и watchOS
Отдельные раскладки для больших экранов и сценарии для часов — там, где это действительно нужно процессу, а не «для галочки».
Приложение как клиент вашей системы
1
Единый API
Приложение работает на том же бэкенде, что сайт и учётная система. Одни данные, одни правила, никакого ручного переноса между базами.
2
Версионирование API
Мобильный клиент нельзя обновить мгновенно у всех пользователей: контракт версионируется, старые версии живут, пока ими пользуются.
3
Офлайн-режим и синхронизация
Локальное хранилище, очередь операций и разрешение конфликтов — критично для склада, выездных мастеров и курьеров, где связь пропадает.
4
Работа с вложениями
Фотофиксация, сканирование штрихкодов и QR, распознавание документов, подпись на экране и загрузка файлов при слабой связи.
Чтобы приложением пользовались, а не установили
1
Push-уведомления
Статусы заказов, задачи, напоминания и эскалации. Сценарии по событиям, а не общая рассылка «обо всём».
2
Быстрые действия
Виджеты на домашнем экране, шорткаты, быстрый ввод последней операции — то, что сокращает путь до частого сценария.
3
Вход без пароля
Биометрия, вход по коду, токены устройства. Меньше трения на входе — больше возвратов.
4
Аналитика использования
События, воронка установки, отчёт по сбоям. Видно, какие функции работают, а какие не используют.
Управление приложением без разработчика
1
Разделы и права
Роли, доступы к данным и действиям, журнал операций сотрудников.
2
Контент из админки
Баннеры, разделы, тексты и справочники меняются без выпуска новой версии в стор.
3
Модерация и поддержка
Очередь обращений, сбои по устройствам, ответы пользователям внутри приложения.
4
Выгрузки и отчёты
Данные из мобильного клиента попадают в отчётность вместе с остальными каналами.
Как выбрать способ разработки
Универсально «правильного» варианта нет: кроссплатформа почти всегда быстрее и
дешевле, нативная разработка — точнее там, где нужен доступ к железу. Ниже честное
сравнение, включая вариант «приложение не нужно».
Кроссплатформа: Flutter
Когда подходит
Бизнес-приложения, каталоги, личные кабинеты, офлайн-режим, плотные формы и списки
Срок
Ориентир 10–16 недель до первой версии
Стоимость
Одна команда и одна кодовая база на две платформы
Обычно самый быстрый путь к релизу сразу на iOS и Android.
Кроссплатформа: React Native
Когда подходит
Продукты, где уже есть веб-приложение на React или сильная JS-команда
Срок
Ориентир 10–16 недель до первой версии
Стоимость
Переиспользование логики и типов с веб-частью
Смысл появляется, когда веб-платформа уже живёт и её можно переиспользовать.
Нативно: Swift и Kotlin
Когда подходит
Сложная работа с камерой, фоновые процессы, железо, максимальная плавность
Срок
Ориентир 16–24 недели — две отдельные реализации
Стоимость
Дороже: интерфейс и логика пишутся дважды
Выбираем осознанно: платить за нативность стоит только под конкретное требование.
PWA вместо приложения
Когда подходит
Редкие сценарии, нет требований к push-уведомлениям и работе с железом
Срок
Ориентир 3–6 недель — доработка сайта
Стоимость
Заметно дешевле приложения и без модерации
Если сценарий закрывается веб-версией, мы так и скажем — приложение не нужно.
Из чего состоит решение
Приложение — только видимая часть. Остальное — API, серверная логика, админка и
релизный контур. Именно эти слои решают, можно ли обновлять приложение без
переписывания и переживёт ли оно рост данных.
Слой 1
Мобильный клиент
Экраны, навигация, состояние, локальная база, очередь операций, темы, локализация.
Слой 2
Слой обмена
Версионированный API, авторизация по токенам, пагинация, кэш ответов, повторные попытки при обрыве связи.
Слой 3
Серверная часть
Бизнес-логика, права доступа, интеграции с 1С, ERP, CRM, платежами и сервисами доставки.
Слой 4
Админка и наблюдаемость
Управление контентом и пользователями, отчёты, журнал сбоев, метрики использования.
Слой 5
Сборка и релизы
CI/CD, сборки под разные окружения, подписи, тестовые каналы, выкладка в стор и откат версии.
Если система у вас уже есть
Приложение подключается к существующей CRM, ERP или 1С. Чаще всего добавляется
мобильный слой API, а не вторая база данных: тогда заказы, остатки и справочники
остаются в одном месте. Начинаем с аудита текущего API и честно говорим, что можно
переиспользовать. Подробнее об обмене данными — в разделе
интеграций.
Данные, доступы и публикация в сторах
Эти требования дешевле учесть до разработки, чем добавлять после релиза: они
затрагивают схему данных, архитектуру и срок модерации.
Персональные данные
Состав данных, согласия, сроки хранения, требования 152-ФЗ. Определяем до проектирования схемы: добавлять требования «потом» дороже.
Доступы и роли
Разграничение по ролям и филиалам, журнал действий сотрудников, блокировка утерянного устройства.
Хранение на устройстве
Что можно держать в локальной базе, что шифруется, что удаляется при выходе из аккаунта.
Передача данных
Шифрование канала, проверка сертификатов, запрет на отладочные сборки в продакшене.
Публикация в сторах
Политики App Store и Google Play, назначение целей использования данных, требования к контенту и возрасту.
Резервные копии
Регламент бэкапов серверной части и проверка восстановления, а не надежда на то, что «и так сработает».
Нужен разбор текущего приложения или API перед доработкой?
Границы первой версии фиксируем в договоре. Всё, что не вошло, не исчезает — оно
уходит в очередь следующих релизов.
Входит в MVP
Вход, регистрация и восстановление доступа
Роли и права: сотрудник, клиент, администратор
Ключевой сценарий целиком: от открытия до результата
Список и карточка с поиском, фильтрами и сортировкой
Формы ввода с валидацией и загрузкой вложений
Push-уведомления по событиям
Единый API с версионированием и документацией
Админка: пользователи, справочники, контент
Аналитика: события, установки, отчёты о сбоях
Сборка, подпись и публикация в обоих сторах
Следующие релизы
Офлайн-режим с очередью операций и разрешением конфликтов
Работа с камерой: сканирование, распознавание, фотофиксация
Виджеты и сценарии для часов
Геолокация, маршруты и контроль перемещений
Биометрический вход и вход по коду
Мультиязычность и мультивалютность
Внутренний магазин развёртывания для сотрудников
A/B-тесты и удалённая настройка функций
Очередь формируется по данным использования, а не по предположениям.
Когда приложение не нужно
Сценарий полностью закрывается мобильной версией сайта
Нет частого возврата: человек заходит раз в год
Не нужны push-уведомления, камера, офлайн и работа с железом
Нет ресурсов на поддержку и обновления после релиза
Если сценарий закрывается мобильной версией сайта, скажем об этом прямо — и предложим
mobile-first доработку сайта
вместо приложения.
Из-за чего мобильные проекты не доезжают до релиза
Ниже не абстрактные «риски вообще», а то, что мы видели на проектах. Для каждого —
решение, которое закладывается до начала работ.
Начали с экранов, а не с API
Серверная часть «потом» — и приложение приходится переписывать под реальные данные.
Контракт API проектируем до разработки интерфейсов и фиксируем в документации.
Забыли про версионирование
Обновление у пользователей происходит не мгновенно, старые версии ломаются о новый сервер.
Версии API и правила совместимости закладываем с первой версии.
Модерация как сюрприз
Стор возвращает сборку, релиз сдвигается, а причина — требования к данным или описанию.
Требования площадок проверяем до отправки на ревью, а не после отказа.
Нет аналитики и сбоев
Непонятно, на каком экране пользователи уходят и что падает на реальных устройствах.
События и отчёты о сбоях подключаем в первой версии.
Офлайн «добавим потом»
Вставка офлайн-режима в готовое приложение — это переделка слоя данных.
Необходимость офлайна выясняем на этапе сценариев и, если он нужен, закладываем сразу.
Приложение без владельца
Код, аккаунты сторов и сертификаты остаются у подрядчика — развитие тормозится.
Репозиторий, аккаунты разработчика и инфраструктура оформляются на вас с самого начала.
Как мы работаем
01
Разбор сценариев
Кто пользователь, какие задачи решает в телефоне, что обязательно в первой версии.
02
Выбор подхода
Кроссплатформа или нативная разработка: решение с обоснованием, а не по привычке.
03
Контракт API и архитектура
Модель данных, версионирование, авторизация, офлайн — до разработки экранов.
04
Смета и срок
Фиксированный объём работ, стоимость и график — до первой строки кода.
05
Итерации
Каждые 1–2 недели — работающая сборка в тестовом канале, а не отчёт о занятости.
06
Публикация
Подготовка описаний и скриншотов, прохождение модерации, контролируемый выпуск.
07
Поддержка и развитие
Обновления под новые версии ОС, мониторинг сбоев, очередь функций по данным использования.
Ориентиры по стоимости
Это рамки, а не прайс: точная смета появляется после разбора сценариев и фиксируется
в договоре. Ниже — три типовых объёма.
Чаще всего начинают с этого
MVP приложения
от 449 000 ₽
Ориентир 8–12 недель
Один ключевой сценарий целиком
Кроссплатформенная сборка под iOS и Android
API и админка в минимально достаточном объёме
Публикация в App Store и Google Play
Совпадает по нижней границе с опубликованным пакетом SaaS-MVP.
Приложение для существующей системы
от 690 000 ₽
Ориентир 12–20 недель
Мобильный клиент к вашей CRM, ERP или 1С
Роли, права и журнал действий
Офлайн-режим или работа с камерой и сканером
Обучение команды и регламент выпуска версий
Точная цена зависит от состояния API существующей системы.
Нативное приложение
от 1 200 000 ₽
Ориентир 16–24 недели
Две отдельные реализации: Swift и Kotlin
Сложная работа с железом, камерой или фоновыми процессами
Виджеты, часы и системные интеграции
Расширенная аналитика и мониторинг сбоев
Дороже кроссплатформы: интерфейс и логика пишутся дважды.
Опубликованный формат с фиксированной ценой —пакет SaaS-MVP, от 449 000 ₽· поддержка и обновления после релиза считаются отдельно.
Частые вопросы
Что выбрать: нативную разработку или кроссплатформу?
По умолчанию рассматриваем кроссплатформу — Flutter или React Native: одна команда, одна кодовая база, обе платформы с первого релиза. Нативная разработка на Swift и Kotlin оправдана, когда нужны сложная работа с камерой и железом, фоновые процессы, виджеты или максимальная плавность интерфейса. Выбор фиксируем на этапе проектирования с обоснованием, а не «как привыкли».
Сколько времени занимает разработка приложения?
Ориентир для MVP — 8–12 недель до сборки, которую можно показывать пользователям. Приложение к существующей системе с офлайн-режимом — 12–20 недель, две нативные реализации — 16–24 недели. Срок зависит от объёма интеграций и требований безопасности; точную оценку даём после разбора сценариев и фиксируем в договоре.
Сколько это стоит?
Нижняя граница — от 449 000 ₽ за MVP одного ключевого сценария с публикацией в обоих сторах, что совпадает с опубликованным пакетом SaaS-MVP. Приложение к существующей учётной системе — от 690 000 ₽, две нативные реализации — от 1 200 000 ₽. Итоговая сумма зависит от состава первой версии и числа интеграций; смета фиксируется до начала работ.
Кому принадлежат код, аккаунты сторов и сертификаты?
Вам. Репозиторий, аккаунты разработчика в App Store и Google Play, сертификаты подписи, домен и инфраструктура оформляются на вас с самого начала. Поэтому проект можно развивать другой командой без переписывания и без потери доступа к релизам.
Нужен ли отдельный бэкенд, если приложение делается к нашей системе?
Обычно да, но не обязательно новый: чаще всего мы добавляем мобильный слой API к существующей системе — с версионированием, токенами и правами доступа. Если API уже есть, начинаем с его аудита и говорим честно, что можно использовать, а что придётся переделать.
Сколько ждать проверки в App Store и Google Play?
Обычно несколько дней, но срок зависит от площадки, полноты описания и политик по работе с данными. Закладываем модерацию в план релиза и готовим материалы заранее, чтобы возврат сборки не стал сюрпризом. Требования площадок проверяем до отправки на ревью.
Как приложение будет работать без интернета?
Если сценарий этого требует, проектируем офлайн-режим с самого начала: локальная база, очередь операций, синхронизация при появлении связи и правила разрешения конфликтов. Вставлять офлайн «потом» дорого — это переделка слоя данных, поэтому решение принимается на этапе сценариев, а не после релиза.
Что с безопасностью и персональными данными?
Шифрование канала, токены устройства, биометрия по необходимости, разграничение ролей, журнал действий сотрудников, правила хранения данных на устройстве и резервное копирование. Требования 152-ФЗ и отраслевых стандартов уточняем до разработки: они влияют на архитектуру и стоимость.
Что происходит после релиза?
Поддержка — отдельный этап: обновления под новые версии iOS и Android, мониторинг сбоев, доработки по данным использования. Можно продолжать с нами по договору сопровождения либо своими силами: код, документация и доступы у вас.
Делаете ли вы доработку существующего приложения?
Да, но начинаем с технического аудита: состояние кода, версии зависимостей, работа с API и офлайном, узкие места. По результатам говорим прямо — дорабатывать или переписывать отдельные части. Иногда дешевле доработать, и мы так и скажем.
Расскажите, кто будет пользоваться приложением и какую задачу он решает в
телефоне. Скажем, нужен ли вообще мобильный клиент, что войдёт в первую
версию и сколько это займёт — до договора и без обязательств.
Опишите сценарий и пользователей — вернёмся с составом первой версии, сроком и стоимостью.
Ответ 15 мин
Cookie и аналитика
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie
(Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия —
от него можно отказаться. Подробнее:
Политика использования cookie
и
обработка персональных данных.
Настройки cookie
Выберите, какие категории cookie можно использовать. Необходимые отключить нельзя:
без них не работают формы и сессия.