← All projects

Native operations app

UP-Dream Admin

The right tools for the people looking after a community.

A native iPhone and iPad app for membership approvals, attendance, and daily operations. I brought the service’s administrative workflows to SwiftUI, with a separate administrator session and server-controlled capabilities.

My role
Independent planning, design, development, and release
Core stack
  • Swift
  • SwiftUI
  • URLSession
  • Keychain

How it fits together

Engineering details reflect source reviewed on September 17, 2026. App Store releases may contain an earlier subset.

  1. 01SwiftUI administrator app
  2. 02Capability-checked shared API
  3. 03PostgreSQL domain records

The interface reflects server-provided capabilities. The API checks authorization again when reading or changing records.

Decisions behind the interface

01

Keep administrator sessions separate

Device-only Keychain storage and an ephemeral URLSession reduce retained session data. Relaunching the app requires fresh authorized reads instead of restoring a persistent offline management cache.

02

Reject responses from a previous session

Requests capture a session generation. A delayed response is discarded when it belongs to an earlier session or permission scope.

03

Preserve the meaning of attendance data

Unmarked records remain distinct from absences. Attendance analysis requires enough observation history before classifying a change, while conflicting edits have an explicit outcome.

UP-Dream Admin

How I used AI

I used AI assistance for the SwiftUI frontend, including screen implementation and presentation. I defined the operational workflows and interface requirements.

Code and verification

The technical overview connects native session handling, API authorization, and attendance behavior to selected XCTest and policy checks. It distinguishes executed checks from source review.

More work