iOS и Android

Разработка мобильного приложения

Делаем приложения там, где без них не обойтись: работа в полях без связи, push-уведомления, камера и сканер, ежедневный возврат пользователя. Если задача решается сайтом, скажем об этом до сметы.

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

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

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

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

  • Работа без связи: склад, стройка, выезд к клиенту - данные вводятся офлайн и уходят, когда сеть появилась.
  • Возврат каждый день или каждую смену: заявки, маршруты, задачи, приём и выдача.
  • Возможности устройства: сканер штрихкодов, фото с привязкой к объекту, геопозиция, подпись пальцем.
  • Push-уведомления, которые должны доходить: смена статуса, новая заявка, срочное согласование.
  • Клиентский сервис с частым возвратом: заказы, баланс, бонусы, запись.

На чём делаем

По умолчанию собираем одно приложение сразу под обе платформы - так дешевле почти вдвое и правки выходят одновременно на iOS и Android. Нативная разработка нужна там, где приложение упирается в железо: тяжёлая графика, постоянная работа с картой, сложные сценарии в фоне. На разборе честно скажем, ваш это случай или нет.

ВариантКогда подходитЦена и сроки
Прогрессивное веб-приложениеНужен доступ с телефона, магазины не обязательныДешевле всего, недели
Кроссплатформенное приложениеОбычный бизнес-сценарий, обе платформыСредне, от трёх месяцев
Нативная разработкаТяжёлая графика, фон, глубокая работа с устройствомДороже вдвое, от полугода

Выбор делается на разборе задачи, а не по привычке подрядчика.

Как идёт проект

  1. Разбор и сценарииКто пользуется, как часто, в каких условиях. Здесь же решаем, нужно ли приложение или задача закрывается веб-версией.
  2. Прототип экрановКликабельный макет до разработки: дешёвый способ увидеть, что половина задуманного не нужна.
  3. Разработка и обмен даннымиСамо приложение и серверная часть: связь с 1С, CRM или вашим сервисом, авторизация, права, работа без сети.
  4. Тестирование на устройствахНе на эмуляторе: реальные телефоны, слабая сеть, старые версии систем. Там и вскрывается большая часть проблем.
  5. ПубликацияВыкладываем в RuStore, App Store и Google Play или отдаём как внутреннее приложение компании, если магазины не нужны.
Что происходит после релиза

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

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

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

  1. Сначала проверяем, нужно ли приложение: часто хватает веб-версии.
  2. По умолчанию одно приложение на обе платформы, нативная разработка - по необходимости.
  3. Работа без сети, сканер и push - то, ради чего приложение и делают.
  4. Сопровождение после релиза обязательно, иначе приложение снимут с публикации.

Три размера приложения

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

Приложение под задачу

Один рабочий сценарий для сотрудников: заявки, приёмка, обход, замеры.

от 600 000 ₽

От трёх месяцев. Обе платформы, одно приложение.

  • Разбор сценария и прототип экранов
  • Работа без сети с отправкой при появлении связи
  • Обмен с 1С или вашей системой
  • Роли и права пользователей
  • Публикация в RuStore или раздача внутри компании

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

Чаще всего берут

Приложение для клиентов

Для компаний, к которым клиент возвращается регулярно: заказы, статусы, документы.

от 1 200 000 ₽

От пяти месяцев. Зависит от числа сценариев и готовности систем.

  • Дизайн под ваш бренд и сценарии клиента
  • Личный кабинет: заказы, история, документы, оплата
  • Push-уведомления и работа с ними без спама
  • Обмен с CRM и учётной системой
  • Публикация во всех доступных магазинах
  • Три месяца сопровождения после релиза

Основной вариант для сервиса с постоянными клиентами. Избыточен, когда клиент обращается пару раз в год.

Продуктовая разработка

Для тех, у кого приложение и есть бизнес, а не дополнение к нему.

По договорённости

Считаем по версиям: первая версия, затем развитие по итерациям.

  • Первая версия под проверку спроса
  • Аналитика поведения и метрики удержания
  • Развитие версиями по данным, а не по списку хотелок
  • Нативная разработка там, где она нужна
  • Серверная часть под нагрузку
  • Сопровождение и выпуск обновлений

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

Частые вопросы

Может, хватит мобильной версии сайта?
Часто да, и мы говорим об этом прямо. Прогрессивное веб-приложение открывается по ссылке, ставится на экран телефона, умеет push-уведомления и работает офлайн в ограниченном виде. Настоящее приложение нужно ради сканера, тяжёлой работы без сети, фоновых задач и присутствия в магазинах.
Сколько стоит содержать приложение?
Учётные записи разработчика в магазинах оплачиваются ежегодно, плюс обновления под новые версии систем - обычно несколько раз в год. Заложите сопровождение сразу: приложение без обновлений живёт год, дальше начинает падать у части пользователей.
Сколько занимает разработка?
Приложение под один сценарий - от трёх месяцев, клиентское - от пяти. Дольше всего идёт не код, а согласование сценариев и подготовка данных на стороне ваших систем: приложение показывает то, что отдаёт сервер, и упирается в его готовность.
Кому принадлежит приложение?
Вам: исходники, учётные записи в магазинах, сертификаты и ключи подписи. Мы можем администрировать публикацию за вас, но записи оформляются на компанию, иначе вы окажетесь привязаны к подрядчику навсегда.
У нас есть приложение, но оно заброшено. Возьмётесь?
Посмотрим исходники и состояние учётных записей. Иногда хватает обновить сборку под новые требования магазинов, иногда дешевле собрать заново - старые проекты часто написаны на технологиях, которые больше не поддерживаются. Ответ даём после осмотра, а не по телефону.

Из того же направления. Полный список с ценами - в каталоге услуг.