Skip to main content
HearthCode Studio
Back to home

ErfPlan

ErfPlan is a native iPhone and iPad app for everything located on, under, and around a property. The current app is the fourth product iteration, rebuilt around drawing, fieldwork, and durable local data.

Status Live · version 1.0.0
Technology Swift 6 · SwiftUI · MapKit · SwiftData · Core Location
Scope Studio product · native iOS and iPadOS
Situation
Knowledge about utilities and objects on a property gets scattered or disappears.
Role
Product strategy, interaction design, native development, and testing.
Key decision
The fourth iteration is fully native and local-first.
Current outcome
ErfPlan 1.0 is live for iPhone and iPad.

Why a fourth iteration

Property knowledge is fragile. Utilities disappear beneath new paving, photos lose their location, and old sketches do not record later changes.

Earlier iterations showed that the map and drawing experience define the product. ErfPlan was therefore rebuilt as a native Apple app with direct access to MapKit, GPS, the camera, and on-device storage.

What the native app does

You create a property from an address or GPS location. For Dutch properties, ErfPlan can use available official maps, parcel boundaries, BAG buildings, and Natura 2000 areas. You then draw utilities, buildings, boundaries, and points directly on the map.

You can also walk a line outside with GPS. Photos and notes stay linked to the correct object. For Dutch excavation work, the app can import KLIC files as reference data.

A plan can be shared as PDF, PNG, or GeoJSON. A versioned .erfplan file preserves the complete map for recovery or transfer.

Local-first as a product choice

ErfPlan has no account, backend, or built-in analytics. SwiftData stores property information on the device. Map tiles, address searches, parcel boundaries, BAG buildings, and Natura 2000 lookups use external services.

This keeps the app usable without a subscription and limits what leaves a private property. The owner controls backups and exports.

Technical foundation

The interface uses Swift 6 and SwiftUI across iPhone and iPad. MapKit provides geo-anchoring, Core Location records routes, and photos and notes stay linked to their map objects.

The shared HearthCodeMapKit core stores geometry in real-world metres and owns layer, level-of-detail, and edit-tool logic. SwiftData persistence, .erfplan backups and imports, and exporters stay in the app layer, keeping the mapping core independently testable.

Current status and boundary

ErfPlan 1.0 is live for iPhone and iPad. The native app has been tested on simulators and physical Apple devices. Automated unit and interface tests protect its key workflows.

ErfPlan remains a practical reference map. It is not a legal survey tool and does not replace an official utility check or professional inspection before digging.