Scanning & AR
ScanAppUnder NDA
An iOS app for scanning rooms using iPhone LiDAR. Users can draw and capture measurements, attach photos as measurement references, and organize work into projects and floors. Supports full offline and online modes.
Scope of work
- Implemented LiDAR-based room scanning and measurement capture via ARKit
- Implemented photo attachment as measurement reference
- Implemented project and floor management structure
- Implemented offline-first architecture using SwiftData
- Implemented sync queue for background data synchronization
- Implemented chunked file upload for large scan archives via Alamofire
- Implemented archive packaging for scan data export
Challenges & solutions
The primary challenge was implementing reliable offline-first architecture under tight time constraints with no design assets and poorly defined task descriptions. Built a SwiftData-based persistence layer with a sync queue and NWPathMonitor connectivity detection to transparently handle online/offline transitions. Additionally implemented chunked upload logic for large scan archive files to handle unstable connections and avoid timeout failures during upload.