VMTech
Обсудить проект
← Все компетенции
СИСТЕМЫ И ИНТЕГРАЦИИ · 10

iOS & Android

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

Обсудить проект
ПУТЬ ВЫПУСКА

Что происходит между кодом и установкой у клиента

Шесть шагов, на которых обычно всплывают сюрпризы — особенно при первой публикации.

build.vmtech.rs
Сборка 2.4.0
LIVE
без сбоев
Сборка iOS · Android
Тест на устройствах 6 устройств
Бета для команды TestFlight
Отправка на проверку на проверке
Публикация доступно
Наблюдение без сбоев
ПУТЬ ВЫПУСКА
  1. СборкаВерсия собирается автоматически из репозитория — без «у меня на компьютере работало»
  2. Тест на устройствахПроверка на реальных телефонах: старые модели, маленькие экраны, слабая сеть
  3. Бета для командыЗаказчик и сотрудники получают сборку до магазина и пользуются ею неделю
  4. Отправка на проверкуОписание, скриншоты, политика приватности и ответы на вопросы модерации
  5. ПубликацияПриложение появляется в сторе под аккаунтом вашей компании, а не подрядчика
  6. НаблюдениеСбои, отзывы и статистика установок видны сразу, а не через месяц по жалобам
ЧЕСТНО О ПРИЛОЖЕНИЯХ

Когда приложение не нужно, а когда без него никак

Скорее всего, приложение не нужно

  • Задача — показать каталог и принять заказ: сайт справится лучше и дешевле
  • Клиент заходит раз в полгода — устанавливать ради этого никто не будет
  • Приложение задумано «чтобы было, как у конкурента»
  • Внутри планируется тот же сайт в оболочке — сторы такое всё чаще отклоняют

Приложение оправдано

  • Нужны push-уведомления, на которые люди реагируют — напоминания, статусы, акции
  • Клиент пользуется регулярно: карта лояльности, бронирование, личный кабинет
  • Нужна работа без сети или доступ к камере, геолокации, кошельку
  • Приложение для сотрудников: склад, курьеры, замеры на выезде
ОБЪЁМ РАБОТ

Что входит в проект приложения

Разбор задачи

Зачем людям устанавливать приложение и что они будут делать в нём чаще всего.

Интерфейс под платформы

Навигация и жесты, привычные для iOS и Android, а не одинаковые «как на сайте».

Работа с данными

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

Офлайн и синхронизация

Данные доступны без сети, изменения синхронизируются при появлении связи без потерь.

Push-уведомления

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

Оплата и кошелёк

Оплата внутри приложения и цифровая карта в Apple Wallet или Google Wallet.

Публикация

Аккаунты разработчика, описание, скриншоты, политика приватности и прохождение модерации.

Обновления и наблюдение

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

ТЕХНОЛОГИЧЕСКИЙ КОНТУР

На чём это работает

Нативные платформыiOS и Android с привычными для каждой платформы элементами интерфейса
Общий APIОдин источник данных для сайта, приложения и админки
Локальное хранилищеДанные на устройстве для работы без сети и быстрых экранов
Push-сервисыДоставка уведомлений на обе платформы с учётом согласия пользователя
Сборка и выпускАвтоматическая сборка версий и раздача тестовых сборок команде
Отчёты о сбояхОшибка на устройстве клиента видна с описанием, а не только в отзыве на одну звезду

Аккаунты разработчика в App Store и Google Play оформляются на вашу компанию — приложение остаётся вашим при любой смене подрядчика. Сроки проверки в сторах зависят от площадок, а не от нас.

ВОПРОСЫ

Что обычно спрашивают

Нам точно нужно приложение?

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

Одно приложение на обе платформы или два разных?

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

Сколько занимает проверка в сторах?

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

На чьё имя регистрируются аккаунты разработчика?

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

Что происходит после запуска?

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