One-glance network state at the top of the tablet.
A three-dot indicator for site server, cloud, and last sync is always visible. The test administrator never has to guess which tier is working.
A fixed-workstation biometric admissions flow was being reimagined as an administrator-operated tablet experience. I designed the technical experience across biometric capture, identity context, local operations, connectivity, and recovery while partnering closely with engineering. This public case presents technical interaction design and prototype evidence; it does not claim a completed production pilot or broad rollout.


The tablet does not live on the open internet. It joins a high-security admissions site, discovers a local site server over LAN through mDNS, validates against pinned certificates, and syncs to Azure only when conditions allow. Distribution differs by site type, and telemetry is split between analytics and crash channels. This is the architecture I designed the UX around.
The topology has three tiers, explicit trust boundaries, distribution-mode forks, and a routine app-check loop that pings both local and cloud services. When needed, the app degrades to offline mode.
Three trust tiers. Two distribution modes. One non-negotiable design principle: the test administrator needs a clear recovery path. Every connectivity condition has a designed state, and the prototype shows what can continue, what is preserved, and what requires a human decision.

The legacy admissions tool was a Java desktop app that was aging, hard to ship, and ill-suited to handheld use. The replacement was a tablet workflow built on Angular, Ionic, and Capacitor that wrapped a vendor palm-biometric SDK. The tablet had to work in an admissions room where the network was the most likely failure mode, and a test administrator could not be told to wait for IT.
Constraints that ruled the design: certificate pinning for every API surface, LAN-only service discovery via mDNS so the tablet would find its site server without configuration, palm templates never leaving the site server, two distribution modes (Intune MDM for owned sites, Play Store for partner sites), and routine application checks that ping both the local server and Azure so the tablet always knows what tier it can currently reach.

This public case does not claim a completed field pilot. Discovery focused on evidence the team could substantiate: the existing administrator sequence, the transition from fixed workstation to tablet, device and service dependencies, secure-handoff requirements, known interruption categories, and the operational consequence of losing candidate or capture context.
I translated that evidence into scenarios and reviewed the interaction consequences with cross-functional partners. Each scenario asked what the administrator knew, which layer could confirm it, what state was safe to retain and which action remained available, and how the next role would receive the work.
Every interruption needed an owner, an explanation, and a next action that preserved permitted context. Design principle · failure-first operating model

The recovery model treats every failure mode as a named state with an explicit response. The state machine below is the model I designed against. The invariant is that the tablet always offers the test administrator a forward action.
Each failure has a named state, a TA action, and a sync-on-recovery contract.
No row routes the test administrator to a dead end. Even the worst case, when both local and cloud services are down, keeps the line moving with manual ID verification and a reconciliation contract for when the network returns.

A three-dot indicator for site server, cloud, and last sync is always visible. The test administrator never has to guess which tier is working.
QR scan and six-digit PIN are equal-weight entry paths. The encrypted host.p12 binds the tablet to its site, and reuse on the wrong site fails closed with an explanatory state.
The TA sees a single labeled phase with a progress indicator. The vendor SDK's raw outputs are translated into TA-readable language.
The tablet does not crash, spam retries, or show a generic red banner. It changes its label to OFFLINE, narrows the available actions, and shows that it is queued for sync.
The same screens behave slightly differently depending on whether the tablet was deployed through Intune for owned sites or the Play Store for partner sites. Admin controls, update timing, and crash-report routing all adapt.
SITE MISMATCH, OFFLINE LOCAL, DEGRADED LAN-ONLY, OFFLINE MANUAL, and BLOCKED UPDATE each have a labeled state, a recommended action, and a sync-on-recovery contract.

| Concern | Tablet | Site server (LAN) | Azure (cloud) |
|---|---|---|---|
| Palm template | Captured · transmitted, not stored | Stored · matched locally | Never |
| Candidate roster | Cached for offline | Authoritative for the day | Authoritative master |
| ID validation | UI only | Validation service | Sync of validation results |
| Audit log | Captured locally | Persisted locally · synced | Authoritative archive |
| Telemetry | Emits Firebase events | Not applicable | Firebase Analytics + Crashlytics |
| Distribution / updates | Receives | Not applicable | Intune (PPC) · Play Store (non-PPC) |
| Cert pinning | PVUE CA + *.pearsonvue.com | Validates inbound | Validates inbound |
The prototype was used to inspect preparation, successful capture, poor positioning, device or sensor interruption, waiting, reconnection, and fallback. The validation direction calls for representative test-center conditions, approved security review, and observability across device, connectivity, capture, service, and operator events before any pilot outcome can be claimed.
The work produced a coherent tablet interaction model, explicit recovery vocabulary, detailed prototype behavior, and a shared way for product and engineering to reason about hardware, network, service, identity, and operator consequences. Its value was technical resilience: the team could inspect failure before treating the happy path as complete. This case does not claim a completed production pilot, broad rollout, or production efficiency outcome.
In high-security environments, the goal is not flawless operation. It is graceful degradation. The product that survives is the product that refuses to be one outage away from useless.
Not an error banner. A first-class operational state with its own UI and its own sync contract.
Tablet, LAN, and cloud each have an explicit handoff and fallback. The pattern can be reused for any device-in-room product.
The trust boundary is secure by default, and the setup is zero-config from the test administrator's perspective.
Every failure mode has a name, a state, and a documented next move. The design avoids silent failure and dead ends.