Разработка мобильного приложения для управления контентом AR-сцен

Медиатека AR-сцен растёт, а обновления доходят до пользователей с задержкой: контент и приложение живут по разным правилам. Мы разрабатываем мобильное приложение с AR CMS под ключ — от схемы синхронизации до приёмки — и сокращаем цикл выпуска обновлений втрое. Обсудим задачу и вернёмся с оценкой и планом.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Разработка мобильного приложения для управления контентом AR-сцен
Сложный
от 1 недели до 3 месяцев
Часто задаваемые вопросы

Почему мобильное приложение и AR CMS расходятся в данных

Типовая поломка выглядит так: гид правит порядок шагов и подписи в панели управления, нажимает «опубликовать», а на планшетах площадки через час всё та же старая сцена. Мобильное приложение для AR подтягивает набор данных один раз при запуске и держит его в локальном кеше — без сверки версии и без принудительного обновления. Расхождение версий сцен становится не сбоем, а обычным режимом работы.

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

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

Дальше — как это закрывается: версионированием сцен, синхронизацией медиатеки по контрольным суммам и предсказуемой доставкой сборок на весь парк устройств площадки.

Что даёт связка приложения с AR CMS: измеримые эффекты

Обновление сцен без пересборки

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

Единый источник контента

Сцены, подписи, маркеры и правила их показа описываются одной моделью данных, которую читают приложение и веб-версия. Редактор меняет запись в интерфейсе — обе поверхности показывают одно и то же; на Strapi такая схема собирается штатными средствами, без дублей в таблицах.

Время выпуска обновления

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

Снижение ручных правок

Заметная часть обращений вида «поправьте подпись» закрывается редактором самостоятельно, с ролями и историей изменений. Доля задач, доходящих до разработчиков, падает в разы — команда занимается механикой сцен, а не косметикой, и объём ручной поддержки снижается.

Устаревший контент и скорость восстановления

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

Способы доставки AR-контента на мобильное устройство

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

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

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

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

Этапы: аудит медиатеки, схема синхронизации, приёмка

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

  1. Аудит медиатеки. Составляем опись сцен и связанных ресурсов, помечаем дубли, устаревшие версии и материалы, которые не отдаются в приложение. Получаем перечень: что переносим, что архивируем, что пересобираем заново.
  2. Правила доступа к сценам. Описываем сущности — сцена, версия, целевое устройство, роль — и матрицу прав: кто правит, кто одобряет публикацию, кто может откатить изменения.
  3. Схема синхронизации. Определяем источник истины, порядок разбора одновременных правок и то, как приложение догружает изменённый фрагмент, не перекачивая сцену целиком.
  4. Проверка схемы на реальном наборе. Прогоняем синхронизацию на копии медиатеки: смотрим объём передаваемых изменений, поведение без сети и возврат к предыдущей версии сцены.
  5. Реализация редактора и клиента. Собираем интерфейс управления сценами и приложение, которое их отображает, на одной модели данных — расхождению между ними взяться неоткуда.
  6. Приёмка приложения. Проходим сценарии по списку проверок: публикация, откат, конфликт правок, слабая сеть. Каждый дефект закрываем до передачи, а не после запуска.
  7. Передача и сопровождение. Отдаём сборку, описание модели данных и регламент: как добавлять сцены, как выдавать доступы, как обновлять приложение без остановки работы редакции.

Комплект поставки: сборки, схемы хранения, доступы, регламенты

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

  • Сборки и ключи подписи. Релизные и тестовые сборки для Android и iOS, ключи подписи, инструкция по перевыпуску новой версии своими силами.
  • Исходный код. Клиентские приложения, серверная часть панели управления контентом, история изменений и ветки релизов в вашем хранилище кода.
  • Схемы хранения контента. Структура каталога AR-сцен, правила версионирования, форматы моделей, текстур и звука, связи между сценой и меткой.
  • Документация на приложение. Описание модулей, точек интеграции, параметров окружения, порядок сборки, публикации в магазинах и отката на предыдущий релиз.
  • Доступы. Учётные записи магазинов приложений, панель управления контентом, серверы, хранилище файлов и аналитика — с ролями и ограничениями по правам.
  • Регламенты сопровождения. Порядок обновления контента, ролевая модель редакторов, расписание резервных копий, действия при отказе загрузки сцены.
  • Инструкции для редакторов. Как загрузить сцену, привязать её к метке, проверить на устройстве, опубликовать и откатить до предыдущей версии.
  • Перечень проверок приёмки. Матрица прав, журнал известных ограничений, результаты тестов на реальных устройствах и в слабой сети.

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

Кейс: медиатека сцен и ускорение выпуска обновлений

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

Что изменили в медиатеке и синхронизации

Мы перенесли сцены в единую библиотеку с контент-адресуемыми идентификаторами: одинаковые модели, текстуры и звук хранятся один раз, а не копией на каждую площадку. Доставка идёт дельтами — на устройство уезжает только изменённый слой сцены в формате glTF, а локальный кэш держит предыдущую версию для отката без переустановки приложения.

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

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

Нативная сборка или кроссплатформенная: что выбрать

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

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

На сложных редакторах смешанный вариант чаще выигрывает у крайностей: общий слой держит каталог сцен, интерфейс и синхронизацию, а платформенно-зависимыми остаются камера, отслеживание и фоновая загрузка моделей. Решение принимаем по метрикам — время до первого AR-кадра, вес сборки, доля платформенно-зависимого кода, частота обновлений.

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

Частые технические сомнения перед стартом проекта

Инженерные сомнения перед стартом обычно касаются не функциональности, а условий эксплуатации: устойчивость на площадке без стабильной связи, передача проекта своей команде, уже собранная медиатека и права разных ролей. Разбираем каждый пункт предметно.

Как приложение работает на площадке, где связь нестабильна?

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

Что происходит после передачи проекта нашей команде?

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

У нас уже развёрнута медиатека — её придётся собирать заново?

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

Как разграничивается доступ между ролями?

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

Обсудим задачу: как мы начинаем работу

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

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

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

Опишите задачу в удобном виде — вернёмся с оценкой и планом работ и предложим дату начала проекта.

Наши компетенции:

Последние работы

  • Разработка мобильного приложения для компании FEEDME
    Разработка мобильного приложения для компании FEEDME
    1010
  • Разработка мобильного приложения для компании XOOMER
    Разработка мобильного приложения для компании XOOMER
    903
  • Разработка мобильного приложения для компании RHL
    Разработка мобильного приложения для компании RHL
    1332
  • Разработка мобильного приложения для компании ZIPPY
    Разработка мобильного приложения для компании ZIPPY
    1180
  • Разработка мобильного приложения для компании Affhome
    Разработка мобильного приложения для компании Affhome
    1107
  • Разработка мобильного приложения для компании FLAVORS
    Разработка мобильного приложения для компании FLAVORS
    714