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

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

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

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

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

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

AR-портал на iOS: где именно ломается виртуальная сцена

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

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

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

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

Измеримый эффект: запуск сцены, отказы, повторные визиты

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

От нажатия до первого кадра

Сцена разделена на два уровня: лёгкий каркас с подсказками и подгружаемые модели. Каркас появляется через 1-2 секунды, тяжёлые текстуры и анимации догружаются фоном, пока пользователь уже наводит камеру. Время загрузки сцены сократилось с 6-9 секунд до 1.5-2, а доля брошенных запусков AR сцены — с 40% до 12%.

Отказы и устойчивость

Стабильность мобильного приложения держится на трёх вещах: бюджет геометрии под конкретное устройство, деградация эффектов вместо отказа и перезапуск сессии при потере распознавания без выхода из приложения. Доля отказов приложения в сценариях с камерой и трёхмерной графикой упала с 8% сессий до 0.5-1%. Статистику сбоев и предзапуск на бета-группе снимаем через TestFlight, чтобы цифры подтверждались не на одном демонстрационном устройстве.

Возвраты к сценарию

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

Режимы работы AR-портала: браузер, приложение, офлайн

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

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

Вариант Когда подходит Ограничения
AR портал в браузере Запуск по ссылке из рекламы, охват без установки Не все устройства и версии браузера отдают доступ к камере; часть эффектов урезана
Нативное приложение с AR Регулярные сессии, точный трекинг, сложная сцена Нужна установка: часть аудитории отваливается на загрузке; отдельные сборки под каждую платформу
Офлайн режим AR сцены Площадки без стабильной связи: шоурумы, выставки, выездные точки Ресурсы сцены ограничены памятью устройства; обновление контента — только предзагрузкой

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

Этапы внедрения: от аудита сцены до передачи регламентов

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

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

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

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

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

  • Конфигурация AR портала: наборы параметров для внутренних сборок, тестирования и публикации в магазине приложений — какие сцены и ресурсы входят в каждый канал, какие разрешения запрашиваются у пользователя.
  • Схемы сцен: структура каждой виртуальной сцены — привязка к маркерам и плоскостям, точки появления объектов, порядок подгрузки ресурсов и ограничения по объёму, чтобы сцена открывалась на среднем устройстве.
  • Документация по AR сцене: как добавить модель, заменить текстуру, поправить анимацию и положение якоря, какие имена и форматы файлов ожидает сборка.
  • Политики доступа: роли редакторов и публикующих, права на изменение сцены и откат версии, журнал действий по каждому изменению.
  • Регламент обновления контента: цикл «правка → проверка на устройствах → публикация», кто согласует изменения, как откатывается неудачный выпуск.
  • Инструкция по сборке и выпуску: последовательность шагов, работа с подписью и хранилищем ключей, проверки перед отправкой в магазин.
  • План передачи проекта: разбор схем вместе с вашей командой, совместный выпуск первого обновления и точка, после которой поддержка идёт по вашему регламенту.

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

Что было до

Мебельный шоурум «Формат» вывел виртуальную витрину в мобильное приложение: покупатель наводит телефон на метку в зале и попадает в сцену, где товар стоит в интерьере. Первая сборка AR-портала открывалась 11 секунд, а на устройствах среднего класса запуск срывался в 28% случаев — человек видел чёрный экран и закрывал приложение, так и не дойдя до карточки товара.

Что изменили и что получилось

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

Метрики до и после:

  • время до первого кадра — 11 секунд против 1,6;
  • доля неудачных запусков — 28% против 3%;
  • доля пользователей, доходящих до заказа, — 4% против 17%.

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

Что делать, если приложение уже собрано, а сцена нестабильна

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

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

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

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

Технические сомнения: совместимость, привязка, обновления

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

С какими устройствами совместимо приложение?

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

Насколько точно сцена держится на объекте?

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

Можно ли обновить сцену, не выпуская новое приложение?

Да: контент вынесен отдельным слоем — модели, тексты и порядок шагов подгружаются при запуске, без пересборки клиента и повторной проверки в магазине. Если меняется логика взаимодействия, нужна новая версия приложения; такие правки планируем заранее.

Как обновление доходит до пользователей?

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

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

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

Что уточняем перед стартом: сценарии, устройства, контент

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

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

Собранных вводных достаточно, чтобы вернуться с оценкой этапов и составом работ.

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

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

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