Разработка мобильного приложения для строительной отрасли (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 месяцев. Стоимость рассчитывается после аудита требований.







