Мобильная разработка

Сколько стоит мобильное приложение в Ташкенте: три сметы вместо одной

Цена приложения складывается из трёх смет, а прайсы отвечают только на первую. Что двигает её вверх, сколько стоят App Store и Google Play и когда приложение не нужно.

Три столбца сметы: разработка приложения оплачивается один раз, аккаунты магазинов и поддержка повторяются каждый год
Содержание

Простое мобильное приложение у нас начинается от 6 млн сум, и эта цифра почти ничего не говорит о вашем бюджете. Сколько стоит мобильное приложение на самом деле, видно только тогда, когда расходы разложены на три части: разработку, выход в магазины и жизнь приложения после релиза. Точную сумму и сроки мы считаем по вашему техническому заданию, но структуру расходов можно разобрать заранее.

Ниже разобрано, что двигает цену вверх, почему серверная часть съедает больше денег, чем экраны, во что обходится присутствие в App Store и Google Play каждый год и в каких случаях от затеи честнее отказаться.

Три сметы, а не одна

Страницы с ценами отвечают только на первый из трёх вопросов. Разработка — разовый платёж: проектирование сценариев, дизайн, код под обе платформы, тестирование на реальных телефонах, публикация. Это та сумма, которую называют в ответ на письмо «сколько будет стоить приложение».

Вторая смета начинается там, где заканчивается первая. Аккаунты разработчика платные, и один из них платный ежегодно. Третья смета называется поддержкой. Операционные системы обновляются каждый год, вместе с ними меняются требования магазинов, и то, что никто не трогал полтора года, однажды перестаёт запускаться у части пользователей.

Первую смету можно урезать, сократив набор экранов. Две другие не сокращаются: они зависят не от вас.

Что двигает цену вверх

Разброс между 6 млн сум и суммой в десять раз большей объясняется пятью вещами. Мы задаём эти вопросы на первом же разговоре, потому что без ответов оценка будет выдуманной.

  • Сколько состояний, а не сколько экранов. Один экран заказа с пятью статусами дороже пяти статичных экранов текста. Считают обычно вторые.
  • Одна платформа или обе. iOS и Android можно закрыть общим кодом, но проверка, публикация и правки по требованиям магазинов всё равно удваиваются.
  • Есть ли уже серверная часть. Если есть рабочий сайт с базой и API, приложение обходится заметно дешевле. Если нет, его придётся построить, и это отдельный проект.
  • Нужна ли работа без сети. Офлайн означает вторую копию данных на телефоне и правила разрешения конфликтов при синхронизации. Курьерским приложениям это нужно, приложению кофейни нет.
  • Что оно должно знать о вашем бизнесе. Остатки на складе, история платежей, расписание мастеров: каждая такая связь идёт через интеграцию, и цену определяет не приложение, а система на той стороне.

Отсюда практический вывод. Оценка «от 6 млн сум» относится к первому пункту при отрицательных ответах на остальные четыре. Как только появляется хотя бы один положительный, считать надо заново.

Серверная часть: половина бюджета, которой не видно на экране

Без сервера приложение умеет ровно то, что помещается в телефон. Всё остальное — учётные записи, заказы, уведомления, синхронизация между устройствами — живёт снаружи, и это отдельная работа с отдельной ценой.

Заказчик обычно смотрит на макеты экранов и по ним оценивает объём. Экраны при этом самая дешёвая часть проекта. В платёжной организации, которую мы собрали под лицензию Центрального банка, мобильные приложения были верхним слоем над биллингом, мерчантами и агентской сетью: разбор этой работы показывает соотношение честнее любого прайса.

Практическое следствие для бюджета: если серверной части ещё нет, спрашивайте у подрядчика две цифры отдельно. Одна на клиентскую часть, вторая на то, с чем она будет разговаривать. Смета, где эти цифры слиты в одну, обычно означает, что вторую не считали.

Платежи внутри приложения считаются отдельно

Само приложение деньги не принимает. Оно открывает экран оплаты, а дальше платёжный сервис обращается к вашему серверу и ждёт ответа в своём формате. У Payme это Merchant API поверх JSON-RPC 2.0, у Click набор запросов свой, но направление в обоих случаях одно и то же.

Значит «добавить оплату» это работа на сервере плюс один экран, а не наоборот. Мы подключали больше 35 разных платёжных систем и знаем, сколько на этом теряют бюджета те, кто заложил в смету только экран. Что именно ломается на стороне сайта, разобрано отдельно: эквайринг и приём оплаты.

Если оплата в приложении уже нужна, покажите нам документацию того сервиса, с которым вы договорились. По ней видно объём работы точнее, чем по любому описанию задачи словами, и платёжную часть мы оценим отдельной строкой, а не растворим её в общей сумме.

Магазины берут своё, и берут регулярно

Две суммы, которые не появляются ни в одном коммерческом предложении, потому что подрядчик их не получает.

Участие в Apple Developer Program стоит 99 USD в год: не разово, а каждый год, пока вы остаётесь в App Store. Регистрация аккаунта разработчика в Google Play обходится в 25 USD один раз.

Шкала времени с двумя отметками платежей: Google Play, 25 USD один раз в нулевой точке, и Apple Developer Program, 99 USD в год, повторяющийся на каждом делении
Делений на шкале шесть, а лет столько, сколько приложение остаётся в App Store: 99 USD берутся каждый год заново.

Второй расход здесь не денежный, а временной. Каждая версия проходит проверку магазина, и первая проходит её дольше остальных. Дату запуска рекламы ставят после того, как приложение принято, а не после того, как оно отправлено.

И правило, которое стоит соблюсти до подписания договора: аккаунты разработчика заводятся на вашу компанию. Приложение, опубликованное с аккаунта подрядчика, юридически принадлежит подрядчику, и переносить его потом дороже, чем завести аккаунт сразу.

Когда приложение не нужно

Мы отговариваем примерно каждого третьего, кто приходит с такой задачей. Не из скромности: то, что установили сто человек и открыли дважды, стоит денег ежегодно и не приносит ничего.

ЗадачаЧто решает её дешевлеНаша цена
Принимать заказы из перепискиTelegram-ботот 2,4 млн сум
Показать услуги и собрать заявкуСайт или лендингот 2,4 млн сум
Продавать товар со складом и доставкойИнтернет-магазинот 12 млн сум
Вести заявки и клиентов внутри компанииCRMот 6 млн сум

Приложение начинает окупаться, когда человек возвращается к вам чаще раза в месяц, когда нужны камера, геолокация или сканер, когда сотрудники работают в поле и связь пропадает. Если ни одного из этих условий нет, начните с Telegram-бота и вернитесь к этой мысли, когда появится поток, ради которого её стоит держать.

Как посчитать, сколько стоит мобильное приложение именно у вас

Порядок ниже даёт вилку, с которой уже можно идти к подрядчику и проверять его оценку.

  1. Выпишите действия пользователя, а не экраны. «Оформить заказ», «посмотреть статус», «оплатить»: три действия, и каждое стоит денег.
  2. Отметьте те, для которых нужны данные с вашего сервера. Если их больше половины, серверная часть будет дороже приложения.
  3. Отметьте те, что должны работать без интернета. Ноль отметок здесь экономит примерно треть бюджета.
  4. Прибавьте 99 USD в год и 25 USD один раз на магазины.
  5. Прибавьте поддержку: минимум два обновления в год под новые версии систем.

Пятый пункт пропускают чаще всех остальных вместе взятых, и именно он через год превращается в разговор «всё сломалось, а разработчиков уже нет». Приносите список действий на разбор: мы оценим разработку мобильных приложений по нему бесплатно и скажем прямо, если задача решается дешевле. Оценка приходит в двух цифрах: на первую версию и на год жизни. Одной цифры для такого решения мало.

Саттаров Бунёд

Основатель DigiCore, Ташкент

Разрабатываем платёжные системы, интернет-магазины и внутренние системы компаний больше 14 лет. Подключили более 35 разных платёжных систем и построили платёжную организацию под лицензию Центрального банка. Пишем о том, что делали руками.

Об авторе

Четыре вида контроля сотрудников по нарастанию: результат, время, присутствие и действия на компьютере, чем правее, тем больше данных о человеке

CRM и ERP

Контроль сотрудников: какие способы есть и что из них законно

Способов контроля четыре, и отвечают они на разные вопросы. Что видит каждый, где ломается и что Трудовой кодекс и закон о персональных данных говорят про учёт времени и распознавание лица.

10 минут чтения
Две дорожки: у отложенного поста расписание хранит сама площадка, у автопостинга его хранит сервис и сам отправляет пост в три канала

Telegram

Отложенный постинг: как запланировать пост в Telegram, Instagram и Facebook

Telegram держит отложенные посты на своём сервере, Instagram планирует на 30 дней вперёд, а боты отложенные сообщения ставить не могут вовсе. Что из этого следует для одного канала и для трёх.

7 минут чтения
Путь фискального чека: магазин передаёт состав заказа платёжной организации, она выдаёт чек, оператор фискальных данных принимает его, и чек виден в личном кабинете налоговой

Платежи

Онлайн-касса для интернет-магазина в Узбекистане: кто выбивает чек и что передаёт сайт

Про кассовые аппараты написано много, про интеграцию почти ничего. Кто выдаёт фискальный чек при оплате на сайте, когда касса всё-таки нужна самому магазину и какие поля он обязан передать.

14 минут чтения

Есть идея нового продукта или нужно развить существующий?

Расскажите о задаче. Мы изучим её и предложим технически и экономически разумный вариант реализации.

Ответим в течение рабочего дня · Telegram @sbunyod