Мобильные приложения
iOS и Android из одной кодовой базы
Что это за работа
Разработка мобильных приложений любой сложности, публикация в магазинах приложений и последующее сопровождение.
Что входит
- Одна кодовая база на обе платформы
- Push-уведомления и работа офлайн
- Публикация в App Store и Google Play
- Аналитика поведения пользователей
Когда приложение действительно нужно
Начну с неудобного: большинству компаний, которые приходят за приложением, оно не нужно. Нужен быстрый удобный сайт, который работает на телефоне, — он дешевле в три раза, не требует установки и обновляется мгновенно для всех. Я говорю это на первой встрече и теряю часть заказов, но так честнее.
Приложение оправдано, когда им пользуются постоянно и подолгу: доставка со своей курьерской сетью, сервис с ежедневным использованием, программа лояльности, вокруг которой строится выручка. Тогда иконка на экране телефона — это канал, который не зависит от поиска и рекламы.
Второй случай — нужны возможности телефона, которых нет у сайта: работа без интернета, push-уведомления, камера со сканированием, геолокация в фоне, Bluetooth, работа с оборудованием. Приложения для склада, для курьеров, для выездных бригад — как раз отсюда.
Третий — внутренний инструмент для сотрудников: акты и фотоотчёты с объекта, приём заявок мастерами, учёт на складе через сканер. Здесь окупаемость считается легко, потому что видно сэкономленное время.
Одна кодовая база на две платформы
Делаю на React Native: один код работает и на iPhone, и на Android. Это примерно вдвое дешевле и быстрее, чем писать два отдельных приложения на родных языках, и, в отличие от ситуации нескольких лет назад, разницы в качестве пользователь сегодня не замечает.
Внешне приложение остаётся привычным для каждой платформы: элементы управления, жесты, шрифты и поведение соответствуют системе, поэтому оно не выглядит чужеродным.
Ограничения назову честно. Тяжёлая трёхмерная графика, сложная обработка видео в реальном времени, игры и приложения с очень нестандартной работой с железом лучше писать под каждую платформу отдельно. Если ваша задача такая, скажу об этом сразу.
Как идёт работа
Сначала прототип — кликабельные экраны без кода. Его можно открыть на телефоне и пройти по сценарию, и на этом этапе выясняется, что половина задуманных экранов не нужна, а двух важных не хватает. Переделать прототип стоит часы, переделать готовое приложение — недели.
Затем разработка итерациями по две недели. В конце каждой вы получаете сборку на свой телефон и пользуетесь ей вживую. Это принципиально: приложение нельзя оценить по скриншотам, его нужно потрогать пальцем.
Параллельно делается серверная часть, если она нужна: хранение данных, синхронизация между устройствами, уведомления, административная панель.
Публикация — отдельный этап, который часто недооценивают. У App Store и Google Play свои требования к описанию, приватности, возрастным ограничениям и правилам оплаты, и первая подача нередко возвращается с замечаниями. Я это беру на себя: подготавливаю материалы, отвечаю на замечания и довожу до публикации.
После публикации
Выпуском в магазин работа не заканчивается, и это надо закладывать в бюджет заранее. Apple и Google регулярно меняют требования, выходят новые версии систем, и приложение, которое год не обновляли, в какой-то момент просто перестают пускать в магазин.
Минимальное сопровождение — это обновления под новые версии платформ, отслеживание падений у реальных пользователей и исправление того, что всплыло. Обычно 8–20 тысяч в месяц в зависимости от сложности.
Аналитику подключаю сразу: какие экраны открывают, где люди бросают процесс, что вообще не используют. Через месяц после запуска это самый ценный материал для решений о развитии — обычно выясняется, что пользователи ходят совсем не теми путями, которые задумывались.
Сроки и стоимость
От 350 000 ₽ и от месяца — простое приложение: несколько экранов, вход, работа с данными с сервера, уведомления, публикация в обоих магазинах.
Дальше цена растёт от количества экранов и сценариев, необходимости работать без интернета с последующей синхронизацией, интеграций с вашими системами, оплаты внутри приложения и требований к дизайну.
Отдельно закладываются обязательные расходы: аккаунт разработчика Apple — 99 долларов в год, Google Play — 25 долларов однократно. Плюс сервер, если нужна серверная часть.
Разбор задачи бесплатный, и по его итогам вполне может выясниться, что вам выгоднее адаптивный сайт или бот в мессенджере. Так бывает чаще, чем наоборот, и я об этом скажу.
Как мы будем работать
Сначала разговор: вы описываете задачу своими словами, я задаю уточняющие вопросы. Потом смотрю на месте или удалённо и называю точную цену и срок — до этого момента вы ничего не платите. Дальше работа, сдача с проверкой при вас и год гарантии. Подробнее о том, как я работаю.
Частые вопросы
Очень часто хватает, и это дешевле в разы. Сайт не нужно устанавливать, он открывается по ссылке из рекламы и обновляется для всех сразу. Современный сайт умеет даже присылать уведомления на Android и добавляться на домашний экран иконкой. Приложение стоит своих денег, когда нужна работа без интернета, полноценные уведомления на iPhone, доступ к оборудованию или когда им пользуются каждый день. На разборе честно скажу, какой у вас случай.
Гарантировать решение чужой компании невозможно, но при правильной подготовке проблем обычно не возникает. Типичные причины отказа известны и предсказуемы: недостаточная ценность по сравнению с сайтом, отсутствие политики конфиденциальности, обход внутренних платежей Apple, требование регистрации без необходимости. Всё это учитывается до подачи. Если замечания придут, отвечаю на них и дорабатываю в рамках проекта, отдельно это не оплачивается.
Считайте 8–20 тысяч в месяц на сопровождение плюс аккаунты разработчика — 99 долларов в год у Apple и 25 однократно у Google. Сюда входят обновления под новые версии iOS и Android, наблюдение за падениями и мелкие исправления. Совсем без сопровождения приложение живёт год-полтора, после чего начинает ломаться на свежих телефонах и рискует вылететь из магазина.
Вам. Аккаунты разработчика оформляются на вашу компанию, а не на меня, — это важно, потому что переносить приложение между аккаунтами долго и муторно. Исходный код лежит в вашем репозитории, ключи подписи передаются вам и хранятся в надёжном месте. Потеря ключа подписи означает невозможность выпустить обновление, поэтому за его сохранностью я слежу отдельно и объясняю вам, где он лежит.
Можно, и иногда это разумно для экономии на старте: выпустить на Android, проверить спрос, потом добавить iPhone. Экономия при этом не половина, а примерно четверть, потому что код общий и добавление второй платформы — это в основном тестирование, доводка мелочей интерфейса и публикация. Если бюджет позволяет, обычно выгоднее делать обе платформы сразу.
Обсудим вашу задачу?
Диагностика и смета бесплатны: я разбираюсь, что нужно, называю цену и срок, и только после этого мы решаем, работаем или нет. Выезд по Москве и ближнему Подмосковью, остальное — удалённо.
Тема обращения — «Мобильные приложения» — подставится в форму сама.