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 Feature-complete · preparing release
Technology Swift 6 · SwiftUI · MapKit · SwiftData · Core Location
Scope Studio product · fourth iteration · 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
A feature-complete iPhone and iPad app preparing for release.

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, Apple Pencil, and on-device storage.

What the native app does

You create a property from an address or GPS location. In the Netherlands and France, ErfPlan can use available official maps and parcel boundaries. 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. Only map tiles and address searches 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 PencilKit supports freehand map notes.

The shared HearthCodeMapKit core stores geometry in real-world metres and owns the layer, drawing, and backup logic. Apple frameworks stay outside that core, keeping the complex mapping logic independently testable.

Current status and boundary

The fourth iteration is feature-complete and preparing for release. 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.