GIS-iPad

Design Principles — iPhone Companion

Source

The iPhone companion is the same Meridian product on a smaller screen, not a separate app. The canonical design system remains Aero, defined in design_principles.md. This document records only the iPhone-specific adaptations of Aero. Where this file is silent, the iPad principles apply unchanged.

Recreate Aero natively in SwiftUI and MapLibre Native iOS, the same way the iPad and Mac surfaces do. The iPhone app is a universal-iOS build of the existing target, gated by a PlatformCapabilities.isPhone flag, not a fork.

Design Thesis On iPhone

The iPhone companion is a field-and-pocket viewer with light authoritative editing. It exists so a project authored on iPad or Mac can be opened from iCloud Drive, read in context, lightly corrected, annotated, and saved back — one-handed, in portrait, often outdoors.

It is deliberately narrower than the iPad app. The iPhone never tries to be a full GIS workspace. It does fewer things, and the few things it does must feel calm, certain, and reachable with a thumb.

Aero’s signature carries over intact:

What changes is the chrome model: persistent side panels and the bottom tool dock become bottom sheets and a single compact action cluster. There is no drawing dock, because the iPhone has no geometry creation tools.

What The iPhone Deliberately Drops

The iPhone is scoped to viewing, basemap switching, map bookmarks, read-only tap-to-measure, attribute editing of authoritative features, text/callout notes, and saving back to iCloud with conflict detection. The following iPad/Mac surfaces are intentionally absent, and their chrome must not appear on iPhone:

If a feature is not in the iPhone scope, do not show a disabled control for it. Omit it. A quiet, smaller surface reads as intentional; a wall of greyed-out buttons reads as a broken iPad app.

Product Feeling

Calm, capable, spatial, immediate, trustworthy — the same five words as iPad, re-weighted for a phone in one hand:

Visual System On iPhone

Color And Materials

Unchanged from iPad. Use the same light/dark token sets and the same three-layer Aero glass (material + 1 px border + inner highlight + grain). Grain opacity stays slightly stronger in dark mode. Do not introduce phone-only accent colors.

Glass on iPhone is used more sparingly than on iPad because there is less screen to layer: reserve it for the top status pod, the bottom action cluster, bottom sheets, the coordinate chip, toasts, and the conflict sheet.

Typography

Use the same SF Pro / SF Mono split, with the iron rule intact: any number a user reads for spatial judgment uses SF Mono (latitude/longitude, zoom, scale, feature IDs, areas, counts, dates).

Scale type down one notch for the compact width:

Respect Dynamic Type. Sheets, the project library, and the attribute form must remain usable at the larger accessibility text sizes; prefer reflow and scrolling over truncation.

Shape, Spacing, And Touch

Radii inherit from Aero (cards 20 pt, large sheets 26 pt, small controls 11 to 14 pt, pills 16 to 24 pt). The bottom sheet uses the 26 pt top-corner radius like the iPad table sheet.

Touch targets get more generous on iPhone, not less:

Never ship an interactive control below 44 pt. There is no Apple Pencil precision path on iPhone, so map hit-test tolerance for tapping features should be tuned for a fingertip (larger than the iPad Pencil tolerance).

Layout Principles On iPhone

Map First, Chrome Floating

Same as iPad: full-bleed MapLibre canvas, chrome floating above it, geographic context always visible. The difference is density — far fewer simultaneous elements.

Persistent on the map at rest:

Everything else is a sheet that the user summons and dismisses.

Sheets Replace Panels

The iPad’s leading layer panel, trailing inspector, and bottom table become iPhone bottom sheets:

Use system sheet detents (medium / large) so sheets feel native and one-handed. Only one primary sheet is presented at a time; opening a new one replaces the conflicting one rather than stacking, mirroring the iPad “panes replace, never stack” rule.

Portrait First, Landscape Supported

The iPhone’s primary orientation is portrait (the iPad’s is landscape). Support landscape, but optimize reach and sheet sizing for portrait. Honour the safe-area and home indicator: keep the bottom action cluster and sheet grips clear of the indicator, and keep map controls inside the safe area.

Visible State, Compacted

The same states must stay visible without digging, but compacted:

Use the accent consistently for selected and active states. Use distinct, non-color-only treatment for document states (downloaded / local draft / edited / conflict / unavailable) so they survive VoiceOver and colorblind use.

Interaction Principles On iPhone

The iPhone adds pitch to the navigation model. “Orbit” means bearing plus pitch around the map center — not 3D terrain.

Selecting And Editing Attributes

Notes (Non-Authoritative Markup)

Saving, Dirty State, And Conflicts

Saving to iCloud is the iPhone’s most consequential action and gets the most design care.

Motion

Inherit Aero motion (200 to 260 ms eases, ~2.5 s toasts). Prefer native sheet present/dismiss animations and detent transitions. Avoid motion that drops map frames during pan/zoom/tilt.

Accessibility And Responsiveness

Implementation Notes