Розробка мобільного додатку для будівельної галузі (ConTech)
Прораб фотографує дефект на об'єкті — через тиждень не може знайти, на якому саме поверху, в якій осі, в якій конструкції. Фотографія є, геолокація є, а привязка до BIM-моделі — немає. Це розрив між польовою реальністю та проектною документацією, який ConTech-додатки повинні закривати.
Робота з BIM-моделями на мобільному пристрої
BIM-модель промислового об'єкта в IFC-форматі важить 200–800 МБ. Відкрити це на iPhone в нативному viewer — завдання нетривіальна. Два підходи:
Потоковий рендеринг з сервера. Forge API (Autodesk) / Trimble Connect перетворюють IFC/RVT в оптимізований SVF2-формат, мобільний клієнт отримує лише видимі об'єкти для поточної камери через WebGL viewer в WKWebView/WebView. Працює на будь-якому пристрої, але потребує інтернет та платний API.
Нативний lightweight viewer. Для офлайн-роботи конвертуємо IFC в glTF через IfcOpenShell, нарізаємо на LOD-рівні (груба геометрія для далекого виду, детальна для zoom in) та рендеримо через SceneKit (iOS) або Filament (Android). Споживання пам'яті управляємо через streaming geometry — завантажуємо лише блоки в поточному frustum.
Привязка дефекта до елемента BIM: користувач тапає на об'єкт в viewer, отримує guid IFC-елемента, до якого крепимо замічання. На сервері — PostgreSQL з ltree для зберігання ієрархії BIM-об'єктів.
Польовий контроль та управління замічаннями
Кожне замічання на стройці — це:
- Фото дефекта (
CameraX/AVFoundation, зберігаємо зEXIF GPS) - Геолокація (координата GPS + привязка до поверху/секції)
- Тип дефекта (з класифікатора, відповідного ГОСТ або EN ISO)
- Відповідальний підрядник
- Строк усунення
- Статус:
open → in_review → resolved → closed
Синхронізація офлайн — обов'язково. Стройплощадка часто в зоні слабого покриття. Room + WorkManager (Android) або CoreData + BGAppRefreshTask (iOS).
Інтеграція зі будівельними платформами: PlanGrid (Autodesk), Procore (REST API + OAuth 2.0), Buildertrend, BIM 360 — все надають API для push замічань. Якщо у клієнта є чинна ліцензія — інтегруємось, не дублюємо.
Геопозиціонування на об'єкті
GPS всередину будівлі під будівництво дає ±15–50 метрів — це нікуди не годиться. Для точної привязки до місця використовуємо:
- Indoor позиціонування через BLE (iBeacon-маячки Estimote / Kontakt.io): достатньо для навігації по поверхам (~3–5 метрів)
- UWB (Ultra-Wideband): Apple U1 / NXP SR040 — сантиметрова точність, але потребує інфраструктури маяків і обмежено підтримується Android
- QR-коди на конструкціях: наклейки з QR на колонах, сканування вручну, привязка до секції — дешево, надійно, без інфраструктури
Для більшості проектів достатньо QR-кодів на поверхах та секціях + GPS-координата ззовні здання. UWB лише якщо об'єкт крупний й бюджет дозволяє встановити маяковую інфраструктуру.
Будівельні чертежі та розмітка
Перегляд PDF-чертежів з можливістю додати пін-замічання — базова функція. PDFKit (iOS) або PdfRenderer (Android). На великому чертежі формату A0 продуктивність PDFKit на iPhone SE падає — потрібна tile-based пагінація: рендеримо лише видиму частину листа.
Редагування чертежу (лінії, текст, облачко для замічань) — CoreGraphics / Canvas API поверх PDF-шару. Зберігаємо анотації окремо від вихідного PDF (overlay pattern), не модифікуємо оригінал.
Табель та облік робочого часу
Робочі відмічаються через QR на об'єкті або через GPS-геозону. Запис часу входу/виходу + фотоверифікація (selfie для підтвердження особистості через liveness detection — Onfido або власна модель на TFLite).
Технологічний стек
| Компонент | iOS | Android |
|---|---|---|
| BIM viewer | SceneKit / WKWebView + Forge | Filament / WebView + Forge |
| Карти | MapKit / MapLibre | Google Maps SDK / MapLibre |
| Офлайн-дані | CoreData + CloudKit | Room + WorkManager |
| PDF чертежи | PDFKit | PdfRenderer |
| Будівельні платформи | Procore API, BIM 360 API | Procore API, BIM 360 API |
Етапи та строки
- Аудит: які платформи використовує клієнт (Procore, Autodesk, 1С), який формат BIM (IFC/RVT)
- Вибір стратегії offline — що повинно працювати без мережі, що ні
- Дизайн основних екранів: чертежи, замічання, BIM-viewer, табель
- Розробка + інтеграції з зовнішніми системами
- Пілот на одному об'єкті (3–4 тижні), збір зворотного зв'язку від прорабів
- Масштабування
MVP (замічання, фото, PDF-чертежи): 8–12 тижнів. Повна ConTech-платформа з BIM, геопозиціонуванням та інтеграцією з ERP стройки: 5–8 місяців. Вартість розраховується після аудиту вимог.







