Экраны есть, приложения нет
Предыдущий подрядчик собрал интерфейс, но сборка не проходит ревью в App Store, и ответить рецензенту некому. Каждый ответ — это новый цикл ревью и ещё одна неделя.
Проектируем, разрабатываем и публикуем мобильные приложения — нативные и кроссплатформенные. Берём на себя бэкенд, интеграции и релиз в App Store и Google Play. Вы получаете приложение в сторе, а не набор экранов для релиза.

Предыдущий подрядчик собрал интерфейс, но сборка не проходит ревью в App Store, и ответить рецензенту некому. Каждый ответ — это новый цикл ревью и ещё одна неделя.
Клиент ищет вас в App Store, не находит и возвращается в браузер, где каждый раз логинится заново. Иконка конкурента остаётся на его главном экране — вашей там нет.
iOS делает одна команда, Android другая, и через несколько месяцев один и тот же экран ведёт себя по-разному на телефонах. Каждую правку согласуете дважды — и ждёте вдвое дольше.
Навигация, жесты и типографика по HIG и Material Design
Локальные данные и синхронизация после возврата сети
Отправка через APNs и FCM, сегментация, экран настроек
Подключение к вашей системе или бэкенд с нуля
Страницы продукта, сертификаты, декларации, отправка на ревью
События в воронке и отчёты о крашах с номером версии
Раскладываем идею на список экранов и функций, определяем, что входит в первую версию, а что подождёт. Проходим сценарий глазами пользователя, чтобы найти экраны, о которых никто не подумал. Здесь же решаем: нативно или кроссплатформенно.
Рисуем макеты и кликабельный прототип по гайдлайнам обеих платформ. Ставим прототип на ваш телефон, чтобы вы прошли весь сценарий пальцем, а не на экране ноутбука. Правим структуру, пока путь не станет очевидным без объяснений.
Разрабатываем приложение и бэкенд параллельно. Каждую неделю отправляем сборку через TestFlight и внутреннее тестирование Google Play, поэтому прогресс виден на устройстве, а не на скриншотах. Закрываем функции по очереди, начиная с главного сценария.
Проверяем приложение на старых и новых моделях, при слабой связи и после потери сети. Воспроизводим жизненные ситуации: лифт, метро, прерванная оплата, звонок посреди формы. Правим найденное до того, как сборка уйдёт в стор.
Готовим страницы в App Store и Google Play, настраиваем сертификаты и декларации о данных. Отправляем сборку на ревью и отвечаем на замечания рецензентов от вашего имени. Срок ревью принадлежит Apple и Google, поэтому даём его диапазоном, а не обещанием.
Следим за сбоями, выпускаем исправления и готовим приложение к ежегодным версиям iOS и Android. Проверяем сборку на бете системы, прежде чем обновление дойдёт до ваших пользователей. Новые функции планируем в следующих релизах.
Единственно верного ответа здесь нет — есть выбор между темпом и контролем. Для бизнес-приложений обычно предлагаем кроссплатформу, для графики и обработки в реальном времени — нативную разработку. Решение принимаем после разбора списка функций.
| Нативное (Swift / Kotlin) | Кроссплатформенное (React Native / Flutter) | |
|---|---|---|
| Время до первой версии | Два приложения; один и тот же экран дважды | Одна кодовая база; экран один раз на обе системы |
| Объём работы | Две реализации и два набора компетенций: Swift и Kotlin | Одна кодовая база; меньше выгоды при разных экранах на платформах |
| Производительность | Игры, тяжёлая 3D-графика, долгая работа с камерой, видео | Списки, формы, карты, чат, платежи — большинство бизнес-приложений |
| Доступ к функциям устройства | Полный с первого дня; новые API системы сразу | Камера, GPS, push, Bluetooth, биометрия через готовые модули |
| Поддержка в долгую | Два репозитория и два пути релиза; зависимость от Apple и Google | Одна правка на обе платформы; дополнительная зависимость от фреймворка |
Не каждой идее нужен стор. Три ситуации, в которых честнее этого не делать.
Если неизвестно, будут ли этим пользоваться, веб-приложение даст ответ быстрее и дешевле. Без ревью, сертификатов и второй платформы первые пользователи видят продукт на той же неделе. К стору возвращаемся, когда уже понятно, что должно быть внутри.
Каталог, блог или форма обратной связи не требуют установки. Пользователь всё равно откроет это в браузере, а Apple отклоняет приложения, которые являются обёрткой сайта. Об этом говорит пункт 4.2 гайдлайнов App Store, а отклонённая сборка возвращается к вам через несколько дней.
Мобильное приложение требует релиза под каждую крупную версию iOS и Android, а они выходят каждый год. Без запланированной поддержки через год начинаются сбои на новых телефонах, а через два страница исчезает из стора. Поддержку фиксируем отдельным договором ещё до старта разработки.
Объём решает: количество экранов и ролей, офлайн-режим, платежи и интеграции. Оценку и график вы получаете после анализа объёма, до подписания договора.
3–5 недель до первой рабочей версии, после согласования объёма. Полное приложение с платежами и офлайн-режимом — обычно 2–4 месяца. Ревью в сторах идёт отдельно, и его срок определяет Apple, а не мы.
Кроссплатформенно в большинстве бизнес-проектов: одна кодовая база и одна правка на обе платформы. Нативно делаем при графике, камере в реальном времени и свежих API системы. Решение принимаем после разбора списка функций.
Да, публикация на нашей стороне. Готовим страницы в сторах, настраиваем сертификаты, отправляем сборку на ревью и отвечаем рецензентам. Аккаунты разработчика оформляем на вашу компанию.
Подключаемся к тому, что есть. Если у бэкенда есть API, делаем только мобильный слой, а недостающие эндпоинты дописываем. Экраны проектируем заново под гайдлайны iOS и Android.
Да, с первого дня работы. Код попадает в репозиторий на вашем аккаунте, а вместе с ним документация, инструкция выпуска и аккаунты в App Store Connect. Проект может подхватить другая команда.
Мониторинг сбоев, исправление ошибок, обновление зависимостей и релизы под новые версии iOS и Android. Они выходят каждый год, и без них приложение со временем перестаёт работать. Разработку функций считаем отдельно.