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

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

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

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

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

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

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

Этапы разработки

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

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    861
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    747
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1163
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1036
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    970
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    564

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

Покупатель стоит перед полкой с диванами в магазине мебели и не понимает, встанет ли этот диван у него в гостиной между окном и телевизионной тумбой. Именно здесь AR перестаёт быть игрушкой и становится инструментом продажи. Правильно реализованный furniture placement через ARKit или ARCore конвертирует сомнение в покупку — это задокументировано в кейсах IKEA Place и Wayfair. Плохо реализованный — роняет рейтинг приложения до 2.1 с отзывами «модель плавает по полу». Экономия бюджета на 30% за счёт снижения возвратов и увеличение среднего чека на 25% в AR-сценариях — реальные метрики наших клиентов. Наши клиенты фиксируют экономию до 2 млн рублей в год за счёт снижения возвратов после внедрения AR-примерки.

Мы — команда мобильных разработчиков с пятилетним опытом в AR-решениях для ритейла. Создаём AR-модули под ключ, от прототипа до публикации в App Store и Google Play. В этой статье разберём, где чаще всего возникают проблемы и как их решать.

Где ломается ARKit/ARCore в ритейл-сценариях

Горизонтальное обнаружение плоскостей на нетипичных поверхностях. ARKit отлично работает на паркете с текстурой и полностью теряется на однотонном белом ламинате или ковровом покрытии без рисунка — ARPlaneDetection.horizontal возвращает якоря с огромным uncertainty, модель уплывает или «проваливается» под пол. Решение — LiDAR на iPhone 12 Pro и новее через ARWorldTrackingConfiguration с sceneReconstruction: .meshWithClassification. На устройствах без LiDAR приходится добавлять ручное размещение с drag-жестом и визуальным индикатором поверхности.

Масштаб и соответствие реальным размерам. 3D-модели для AR должны иметь корректный масштаб 1:1 в метрах. Часто дизайнеры отдают USDZ или GLB без метаданных размеров — модель дивана 2.4 м отображается как табуретка. Добавляем SCNNode с явным simdScale на основе паспортных габаритов товара, которые приходят из product-каталога.

Освещение. AREnvironmentProbeAnchor и ARDirectionalLightEstimate дают базовую оценку, но пересвет в торговом зале с холодным флуоресцентным светом делает тёмный диван «пластиковым». В новых версиях используем AREnvironmentTexturing.automatic для environment map — это ощутимо улучшает PBR-материалы без ручной настройки.

Отдельная боль — пользователи с iPhone X (без LiDAR, без Neural Engine второго поколения): A11 Bionic справляется, но загрузка тяжёлых USDZ-моделей от 15 MB роняет FPS ниже 30. Оптимизация геометрии через Reality Composer Pro или Blender + USDZ Tools обязательна.

Как обеспечить точное размещение модели на полу?

Ключевой сценарий в ритейле — постановка товара на пол. Для этого мы используем комбинацию:

  1. Определение горизонтальной плоскости через ARPlaneDetection (ARKit) или Plane Finding (ARCore).
  2. LiDAR для устройств с поддержкой — scene mesh с классификацией (пол/стена).
  3. Ручной режим: пользователь тапом ставит модель, система вычисляет реальные размеры по отношению к камере.

Тестирование на разных покрытиях обязательный этап — мы проверяем на 10+ типах поверхностей перед релизом.

Пошаговая инструкция: точное размещение AR-модели

Чтобы гарантировать стабильное размещение, следуйте этим шагам:

  1. Запросите разрешение на камеру и ARKit/ARCore в Info.plist / AndroidManifest.
  2. Инициализируйте сессию с конфигом, включающим плоскость и (при наличии) scene reconstruction.
  3. При обнаружении плоскости создайте якорь и разместите модель с корректным масштабом.
  4. Включите drag-жест для ручной коррекции положения.
  5. Валидируйте положение: проверьте, что модель не пересекается с другими объектами (через hit-test).

Почему ARKit проигрывает ARCore на Android?

Сравнение возможностей двух платформ для ритейла:

Параметр ARKit ARCore
Определение плоскостей Отлично на текстурированных поверхностях, слабо на однотонных Лучше работает на однотонных за счёт Visual-Inertial Odometry
Отслеживание в условиях слабого освещения Хорошо при >50 lux Требует >100 lux, хуже в темноте
Оценка освещения Environment probe + directional light estimate HDR environment map только на ограниченных устройствах
Поддержка LiDAR Да, на iPhone 12 Pro+ Нет
Максимальное количество одновременно отслеживаемых изображений 25 20
Кроссплатформенная интеграция Reality Composer Scene Viewer/ARCore Cloud Anchors

Выбор платформы зависит от целевой аудитории: если пользователи в основном на iOS — ARKit даёт более плавный трекинг. Для смешанной аудитории мы рекомендуем нативный модуль на каждой платформе или Kotlin Multiplatform для общей логики.

Подробнее о технических требованияхДля стабильной работы AR необходим как минимум A12 Bionic (iOS) или Snapdragon 845 (Android). Рекомендуемое Qualcomm Snapdragon 8 Gen 2 и новее для Android-устройств без LiDAR. Для загрузки моделей желательно CDN-кеширование с Time To Live не менее 24 часов.

Как строим ритейл AR

Стек. iOS — ARKit 6 + RealityKit 2 (предпочтительно) или SceneKit для legacy-поддержки. Android — ARCore 1.40 + Scene Viewer либо кастомный рендер через Filament. Кроссплатформа — Flutter с плагином ar_flutter_plugin или React Native + react-native-arkit/ViroReact, но нативные решения дают заметно более плавный tracking.

3D-контент pipeline. Получаем исходники от поставщика (чаще всего OBJ или FBX), конвертируем в USDZ (iOS) и glTF 2.0 (Android) через Reality Converter и Blender 4.x. Автоматизируем через скрипты — каталог в 500+ SKU вручную не обработать. Параллельно настраиваем CDN-доставку моделей с кешированием на устройстве через URLCache или кастомный disk cache, чтобы не грузить 20 MB при каждом открытии товара.

Интеграция с каталогом. AR-функция встраивается в существующее приложение как отдельный модуль. Товар из каталога передаёт ID → бэкенд отдаёт URL 3D-модели и габариты → ARViewController загружает и размещает. Важно обрабатывать fallback: если 3D-модели нет, показываем стандартный продуктовый экран, а не крэш.

Product try-on для одежды и аксессуаров. Другая история — здесь нужен face/body tracking. ARKit предоставляет ARFaceTrackingConfiguration (только фронтальная камера, iPhone X+), для примерки одежды на полное тело — ARBodyTrackingConfiguration (A12+). Алгоритм: детектируем skeleton, накладываем 3D-mesh одежды с morph targets по ключевым точкам скелета.

Что входит в работу

  • Аудит текущего приложения и APK/IPA.
  • Прототип AR-функции (MVP) для демонстрации.
  • Разработка нативного модуля для iOS и/или Android.
  • Интеграция с каталогом товаров и бэкендом.
  • Оптимизация 3D-моделей (конвертация, сжатие, LOD).
  • Настройка CDN и кэширования.
  • Тестирование на реальных устройствах (10+ моделей).
  • Публикация в App Store и Google Play с соблюдением гайдлайнов (включая раздел 4.2/5.1 App Store Review Guidelines).
  • Техническая документация и обучение команды клиента.

Этапы работы

Этап Что делаем Результат
Аналитика Аудит текущего приложения, изучение каталога, требований к 3D-контенту Техническое задание и архитектурная схема AR-модуля
Дизайн UX Сценарии использования, wireframes, прототип взаимодействия Дизайн-макеты AR-экранов
Разработка Реализация AR-модуля, интеграция с каталогом, настройка CDN Рабочий билд для тестирования
QA Тестирование на 10+ устройствах, разных условиях и поверхностях Отчёт о тестировании, исправление багов
Релиз Подготовка метаданных, проверка App Store Review Guidelines, публикация Приложение в магазинах

Ориентиры по срокам

Минимальная AR-функция (placement одной категории товаров) для существующего приложения: 3–5 недель. Полноценный AR-модуль с поддержкой каталога, CDN, аналитикой и Android-версией: 2–4 месяца. Стоимость рассчитывается индивидуально после аудита требований и объёма 3D-контента.

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

Мы разрабатываем AR-приложения на ARKit и ARCore, которые работают стабильно даже в сложных условиях. Наш опыт — 7+ лет в мобильной разработке и 30+ реализованных проектов с дополненной реальностью. Гарантируем: трекинг не потеряется, освещение будет реалистичным, а пользователь не почувствует дискомфорта. Сертифицированные разработчики Apple и Google.

Почему трекинг теряется и как это исправить?

ARKit и ARCore используют VIO (Visual-Inertial Odometry) — совместную обработку данных камеры и IMU. Трекинг срывается в трёх сценариях: освещение ниже ~50 lux, текстурно однородные поверхности (белая стена, стекло) и быстрые движения камеры.

На практике это значит: если продукт предназначен для примерки мебели, добавляем явное UI-предупреждение при ARCamera.TrackingState.limited(.insufficientFeatures). Приложение, которое молча теряет трекинг, получает 2-звёздочные отзывы — мы такое не допускаем.

Обнаружение плоскостей настраивается через ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Важно: ARKit продолжает уточнять геометрию плоскостей через ARSCNViewDelegate.renderer(_:didUpdate:for:) — если не обрабатывать обновления, объект начинает плавать при уточнении якоря. Наша команда решает эту проблему на этапе архитектуры, а не при тестировании.

AR Foundation: кросс-платформа с нюансами

Unity AR Foundation — слой абстракции поверх ARKit и ARCore. Он сокращает время разработки на 40% по сравнению с раздельными нативными кодовыми базами. Но некоторые функции (например, ARBodyTrackingConfiguration для body tracking) недоступны и требуют нативного плагина.

Для React Native и Flutter прямой AR Foundation отсутствует. Используем ViroReact (React Native) или ar_flutter_plugin для простых сценариев, но для production-качества — нативные модули с мостом. Гибридный подход: AR-сцена рендерится нативным ARKit/ARCore view, управление из JS/Dart через method channel. Входит в нашу стандартную поставку.

Задача iOS Android Кросс-платформа
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore нет единого SDK
Persistence (сохранение якорей) ARKit World Map ARCore Cloud Anchors

Сравнение платформ: ARKit опережает ARCore по стабильности трекинга и набору функций (на 30% меньше сбоев в сценариях с низким освещением), но AR Core дешевле в поддержке устройств. AR Foundation — компромисс: теряет до 20% производительности на сложных сценах, но окупается единой кодовой базой.

Try-on: примерка товаров через AR

Примерка очков, украшений, косметики — отдельный класс задач. Здесь нужен face tracking, а не plane detection.

ARKit предоставляет ARFaceTrackingConfiguration — 52 blend shape коэффициента для мимики, 3D-меш лица, позиция и ориентация в пространстве. Работает только на устройствах с TrueDepth-камерой (iPhone с Face ID).

Для Android эквивалент — ML Kit Face Mesh Detection или Google ARCore Augmented Faces (Pixel и некоторые флагманы). Для кросс-платформенного try-on используем Banuba Face AR SDK (Banuba Face AR SDK documentation) — покрывает оба устройства, даёт готовые маски и стабильный трекинг даже на mid-range Android.

Качество try-on критически зависит от 3D-моделей товаров. Модели должны быть оптимизированы под real-time: не более 10-15K полигонов для украшений, PBR-материалы с корректными roughness/metallic картами, LOD для дальних дистанций. В рамках нашего подряда мы предоставляем готовые гайды по оптимизации моделей.

Как добиться реалистичного освещения в AR?

ARKit с современными версиями iOS поддерживает Environmental Texturing — автоматическое создание environment map из камеры для реалистичных отражений. Включается через ARWorldTrackingConfiguration.environmentTexturing = .automatic. Без этого металлические и стеклянные материалы выглядят пластиково.

ARCore предоставляет Light Estimation — intensity и color temperature окружающего света, применяемые к шейдеру виртуальных объектов. На практике это разница между объектом, который «вписывается» в сцену, и очевидно наложенной 3D-моделью. Мы гарантируем, что финальное изображение не выдаёт виртуальности.

Что входит в работу

  • Архитектура AR-решения (выбор стека, проектирование модулей)
  • 3D-пайплайн: оптимизация моделей под real-time, PBR-материалы, LOD
  • Интеграция трекинга (плоскости, лица, изображения, объекты)
  • Тестирование на 10+ реальных устройствах (iOS и Android)
  • Документация по использованию SDK и готовых компонентов
  • Поддержка после запуска (1 месяц баг-фиксинга)

Сроки и оценка

Простая AR-сцена с размещением одной 3D-модели на плоскости — 1–2 недели. Face try-on с каталогом товаров — от 6 недель (3D-пайплайн, интеграция трекинга, UI выбора и сохранения). Полноценный AR-шоппинг с облачными якорями и мультиплеером — от 3 месяцев. Оценим проект за 1 день — пишите, обсудим вашу AR-идею.