Розробка мобільного AR-додатку для виставки
Виставка — це тимчасова подія з напруженими строками підготовки, нестандартним простором та аудиторією, яка завантажила додаток 10 хвилин тому. AR тут має працювати без інструкцій, налаштувань та технічних збоїв — інакше відвідувачі пожимають плечима і йдуть далі.
Технічно виставочний AR відрізняється від музейного: акцент на wow-ефекті, інтерактивності, шерингу та вимірюванні залученості.
Специфіка виставочного простору
Виставочні зали — складне середовище для AR. Білі стенди з одноколірними поверхнями — plane detection працює погано. Прожекторне освітлення знизу чи збоку — ARKit втрачає feature points через різкі тіні. Сотні людей з телефонами одночасно — навантаження на Wi-Fi та backend.
Надійне рішення для виставок: маркерний AR. Брендовані маркери на стендах, буклетах, бекдропах — ARImageTrackingConfiguration з висококонтрастними зображеннями. Не залежить від якості поверхонь та освітлення.
Конкретні вимоги до маркерів для ARKit:
- Мінімальний розмір маркера: 15×15 см для надійного виявлення з 1–1.5 метра
-
histogramContrastScore> 0.8 (перевіряємо черезARReferenceImage.validate(completionHandler:)) - Матовий друк (не глянцевий) — менше бліків, кращий трекінг
- Унікальні зображення на кожному стенді — ARKit має відрізняти їх один від одного
Сценарії взаємодії для виставок
Reveal-ефект. Спрямував на стенд — з'явиться 3D-продукт "з упаковки", розгортається, демонструє функції. 15–30 секунд анімації. AnimationPlaybackController в RealityKit, анімація запечена в USDZ.
AR try-on. Для моди, ювелірки, косметики — face tracking або body tracking. ARBodyTrackingConfiguration (iOS 13+, A12+) дає 91-точковий скелет тіла: можна примірювати одяг, аксесуари, рюкзаки.
Ігрова механіка для залученості. Відвідувач обходить усі стенди партнерів → збирає віртуальні предмети → отримує приз. GameKit для зберігання очків або простий backend з UUID сесії. Це мотивує обійти всю виставку.
AR-фото для соціальних мереж. Кнопка "Сфотографуватися з AR-об'єктом" — ARView.snapshot(saveToPhotoLibrary: false, completion:) + UIActivityViewController для шерингу. Ватермарка з логотипом бренду на знімку — через CoreImage overlay перед шерингом.
Аналітика та вимірювання залученості
Виставляльники хочуть знати: скільки людей скористалися AR, скільки часу провели, що дивилися найчастіше. Firebase Analytics + custom events:
Analytics.logEvent("ar_activation", parameters: [
"booth_id": boothId,
"content_type": contentType,
"session_duration": sessionDuration
])
Real-time дашборд для організатора виставки — через Firebase Console або кастомний веб-дашборд з Firestore.
Офлайн-вимоги для виставок
Інтернет на виставці — непередбачувана. Сотні людей, одна точка доступу. Весь AR-контент має бути в додатку або кешованим при першому запуску. Стратегія:
- AR-контент (USDZ моделі, відео, зображення) — в
Resourcesбандла або завантажуються при першому Wi-Fi підключенні - Маркери (
ARReferenceImage) — тільки локально, ніколи з сервера - Аналітика — офлайн-черга через
UserDefaults/ SQLite, відправка при відновленні мережі
Швидкий деплой: виставки не чекають
Виставка через 3 тижні, контент готовий через 2 — стандартна ситуація. Архітектура для швидкого оновлення контенту:
Firebase Remote Config управляє посиланнями на AR-ресурси. Заміна 3D-моделі або додання нового стенду — зміна в Firebase Console, без оновлення додатка. Додаток при запуску перевіряє Remote Config, завантажує нові ресурси у фоні.
Час оновлення контенту без App Store: 5–10 хвилин для організатора.
Кейс
B2B виставка будівельних матеріалів, 40 стендів, 3-денна подія. AR на 15 стендах: reveal-ефект продуктів, AR-try-on для підлогових покриттів (накладання на реальну підлогу), AR-фото з талісманом. Маркери на бекдропах. Wi-Fi зонально — у 2 залах з 4 працював нестабільно.
Рішення: повний офлайн-пакет, завантажуваний при реєстрації (100 МБ одразу). Аналітика в локальну SQLite, синхронізація при виході з зони Wi-Fi. За 3 дні: 2 400 AR-сесій, середня тривалість 47 секунд, 1 100 AR-фото опубліковано в Instagram.
Терміни
| Масштаб | Терміни |
|---|---|
| Один AR-стенд (маркер + 3D reveal) | 1–2 тижні |
| 5–15 стендів з аналітикою | 4–7 тижнів |
| Повноцінний виставочний додаток + CMS | 2–4 місяці |
Вартість розраховується враховуючи кількість стендів, типи AR-механік та вимоги до аналітики. Важливо починати не пізніше ніж за 6–8 тижнів до події.







