This project is protected

Enter the password to view this case study.

That's not it — try again.
Case Study — LastMinute

When a nurse calls out at 2 AM, someone has to fill that shift.

I designed a scheduling system for hospital floors — the kind of place where a 45-minute phone scramble means a ward goes understaffed. No training manuals. No onboarding sessions. It just had to work.

Role
Lead Product Designer
Timeline
2026 · 4 Releases
Team
Agile squad of 6
Platform
Web + iOS
Hero Image
Full-width product shot — dashboard overview showing the scheduling grid with filled/unfilled shifts, sidebar nav, and notification panel. First impression of the product.
Suggested: 1440 × 900 · Figma node 8940:108822
0.1
0.1 — Context

Eleven billion dollars a year. Spent on phone calls and spreadsheets.

That's what US hospitals waste annually on staffing coordination — agency nurses, overtime, manual scheduling. Nurse managers spend eight-plus hours a week juggling spreadsheets and phone trees. Floor staff use legacy terminals from the last decade and have zero patience for new software. I led a team of six to design a system so intuitive that nobody would need training to use it.

$11B
Wasted on staffing coordination every year
Agency nurses, overtime, manual coordination
WCAG AA
Full accessibility compliance
4.5:1 contrast, keyboard nav, screen readers
6
People on the team
Design, engineering, clinical, product
Before vs. After
Side-by-side comparison: left shows the old workflow (spreadsheets, phone lists, whiteboard schedules), right shows the LastMinute dashboard replacing it. Grounds the $11B problem visually.
Suggested: 1200 × 600 · Two panels side by side
0.2
0.2 — Problem

Three ways the same thing breaks

01

The 5 AM scramble

A nurse calls out sick. The charge nurse starts working down a phone list — calling, texting, leaving voicemails. Forty-five minutes later, maybe someone picks up. Maybe the ward goes short-staffed.

02

The spreadsheet of lies

Every unit has its own scheduling spreadsheet. No single source of truth. No audit trail. Union rules, seniority, overtime thresholds — all tracked in someone's head or not tracked at all.

03

Nurses hear it in the hallway

Schedule changes spread through word of mouth. Shift swaps require paper forms. PTO requests sit in a manila folder on someone's desk. Staff find out about changes after the fact — or not at all.

1.0
1.0 — Constraints

Hospital floors don't care about your design system

These constraints weren't obstacles — they were the design brief. Every decision I made was shaped by the reality of who uses this system and where.

01

Legacy hardware

Nurses' station terminals run outdated Chromium on 1366×768 screens with resistive touchscreens. I designed for the worst monitor in the building, not the best one in our office.

02

Full accessibility

WCAG AA wasn't a nice-to-have — it was mandated. Every component hits 4.5:1 contrast. Full keyboard navigation. Screen-reader markup. No information encoded by color alone.

03

Union and compliance rules

Seniority, mandatory rest periods, overtime thresholds, certification requirements — all of it has to be surfaced inline, at the moment of decision. Miss one rule and you trigger a grievance.

04

Three seconds or less

Every critical flow — accepting a shift, approving a swap, checking coverage — has to complete in under three taps and three seconds. That's the ceiling. No exceptions.

Design System Constraints
Component library showing WCAG AA compliance: color contrast specimens, keyboard focus states, touch target sizing on legacy 1366×768 viewport. Demonstrates how constraints became the design brief.
Suggested: 1200 × 700 · Figma component sheet export
2.0
2.0 — Process

I started by watching nurses work

Before I opened Figma, I spent time on the floor. Shadowed charge nurses during shift changes. Watched managers wrestle with spreadsheets. The research shaped everything that came after.

01

Immersion

Shadowed nurses across three facilities. Audited every competitor in the space. Interviewed managers, floor staff, and union reps to understand the real workflow — not the documented one.

02

Architecture

Mapped the information architecture for two very different personas: managers who need density and overview, nurses who need speed and clarity. Defined subsystems and a constraint framework.

03

Iteration

Four versions from wireframes to high-fidelity. Weekly design critiques with the team, bi-weekly stakeholder reviews. Each round killed features that looked good but didn't survive the floor.

04

Validation

Tested 13 manager workflows and 26 nurse-facing components in structured usability sessions. The PTO request flow failed twice before we got it right.

Design Process Artifacts
Wireframe progression: low-fi sketches → mid-fi wireframes → hi-fi screens showing the evolution of the scheduling grid and nurse mobile app. Show 2-3 iteration snapshots.
Suggested: 1200 × 700 · Wireframe collage from Figma
3.0
3.0 — AI Intelligence

The phone tree is dead. Here's what replaced it.

I designed the UX layer for an AI matching engine that does in thirty seconds what used to take forty-five minutes and a lot of voicemails. Three steps, fully automated, with the manager always in the loop.

01

Gap detection

The system monitors the schedule in real time. Call-out at 4 AM? Census spike in the ICU? It spots the gap before the charge nurse does and flags it immediately.

02

Smart matching

The AI ranks available staff by certification, union seniority, overtime cost, and rest-period compliance. The manager sees a scored list — not a phone book — and can override any recommendation.

03

Instant offer

One push notification to the best-matched nurse. One tap to accept. Shift filled, manager notified, schedule updated — all before the coffee gets cold.

AI Matching Flow
Three-step flow: Gap Detected (shift calendar with red highlight) → AI Candidate Ranking (scored nurse list with certifications) → Push Notification (iPhone with accept/decline). Shows the 45min→30sec transformation end-to-end.
Suggested: 1200 × 500 · 3-panel horizontal sequence
4.0
4.0 — Evolution

Four releases. Each one killed something that wasn't working.

V 2.0 Sept 2025

Foundation — can digital scheduling replace a phone tree?

Built the core loop: manager dashboard plus nurse mobile app. The question wasn't whether the technology worked — it was whether people on a hospital floor would actually use it instead of what they've done for twenty years.

Schedule Grid Notifications Swap Requests Nurse Mobile
Branding Q3 2025

Visual identity — seven explorations, one survivor

Drawing on my BFA in art direction, I led the brand through seven logo iterations, testing how the mark communicates urgency, care, and reliability. Landed on a purple-dominant palette with a typographic system that works at 5px on phone screens and 24px on dashboards.

Logo V1–V7 Color System Brand Guidelines
V 2.1 Nov 2025

Marketplace — managers post shifts, nurses claim them

This was the turning point. Instead of managers calling down a list, we introduced the Shift Marketplace — open shifts posted like listings, nurses browsing and claiming. The phone tree became optional overnight.

Shift Marketplace Dashboard Redesign Settings Onboarding
V 2.3 Q4 2025

Validation — the PTO flow broke twice before we got it right

Structured usability testing across 13 manager workflows and 26 nurse components. The tests confirmed the zero-learning-curve hypothesis — and surfaced a PTO request friction point we fixed before dev handoff.

13 Manager Sections 26 Nurse Components Edge-Case Scripts Dev Handoff
Version Progression
Side-by-side or stacked screenshots showing the dashboard UI at V2.0, V2.1, and V2.3. Highlight what changed between each release — the visual evolution tells the iteration story.
Suggested: 1200 × 800 · 3 screens with version labels
5.0
5.0 — Screens

Managers need the big picture. Nurses need the next shift.

Dashboard
Schedule
Template
Requests
Admin
Dashboard
7
Pending Approvals
4
Unfilled Shifts
Pending leave may cause understaffing
Request Overview
Schedule
UnfilledGlen Ellyn 7a-7p
PartialGlen Ellyn 7a-7p
FilledPediatrics 7a-7p
UnfilledGlen Ellyn 7a-7p
$18.4k
Cost
128
OT Hours
92%
Coverage

Manager Dashboard

Everything a charge nurse needs at 5 AM: pending approvals, unfilled shifts, coverage gaps

Daily Schedule
May 7th 2025 · ICU
Partial
Filled
Unfilled
Notification
All · Updates · Actions
Call-out
Accepted
Swap
Declined

Nurse Mobile

Daily schedule, shift offers, and real-time notifications — designed for one-handed use between rounds

Shift Marketplace
ICU · Night Shift$48/hr
Nov 12 · 7p–7a · 2 spots open
Pediatrics · Day$42/hr
Nov 13 · 7a–7p · 1 spot open
ER · SwingUrgent
Nov 11 · 3p–11p · Immediate
AI Match Engine
Ranking candidates for ICU Night Shift...
Ana Smith, RN
ICU Cert · 12yr · No OT conflict
98%
Ben Torres, RN
ICU Cert · 8yr · 2hr OT buffer
84%
Carla Wei, RN
Peds Cert · 5yr · Needs approval
61%

Shift Marketplace + AI Matching

Open shifts listed like a marketplace. AI scores candidates by certification, seniority, and compliance — managers see who fits, not a phone list

6.0
6.0 — Brand

Building a healthcare brand that doesn't look like healthcare

Most healthcare software looks clinical — sterile blues, stock photography of smiling nurses, forgettable. I wanted something that felt modern and trustworthy without defaulting to the same visual language everyone else uses.

LastMinute
LastMinute

Seven logos didn't make it. One did.

Each exploration tested a different idea about what "urgent" and "reliable" look like as a symbol. Most of them taught me what not to do.

V1
V2
V3
V4
V5
V6
Final
Primary
#6B3FA0
Accent
#E84393
Info
#3B82F6
Warning
#F59E0B
Dark
#1A1A2E
Brand in Context
Brand applied to product touchpoints: app store listing, login screen, onboarding flow, marketing collateral, or component library with LastMinute brand tokens. Shows the identity system in use.
Suggested: 1200 × 600 · Brand application collage
7.0
7.0 — Impact

The numbers that matter happened on the floor

8+ hrs
Given back to every manager, every week
Hours previously spent on spreadsheets and phone calls
45m → 30s
Time to fill an empty shift
From phone trees to AI-matched push notifications
Zero
Training sessions required
Deployed across three facilities without onboarding
Final Product
Hero-quality polished product shot: the complete LastMinute system in a lifestyle mockup — dashboard on laptop, nurse app on iPhone, both showing real data. This is the "money shot" before the reflection.
Suggested: 1440 × 900 · Device mockup composite
8.0
8.0 — Reflection

Four things I'll take to the next project

The best design work is invisible

Encoding union seniority, overtime thresholds, and certification requirements into an interface that never makes you think about them — that's harder than it sounds. And it's the whole job.

Two personas, one language

Managers need data density. Nurses need speed. Serving both with one visual system meant constant negotiation — and a few decisions that felt wrong until they were tested.

Constraints are the brief

Legacy hardware, accessibility mandates, union rules, and a three-second performance ceiling didn't limit the design. They defined it. Every hard constraint eliminated a bad idea.

Edge cases are where design earns its keep

The happy path always works. Swapping a shift thirty minutes before it starts, triggering an overtime grievance, recovering from a mid-flow browser crash — that's where the design actually matters.

Next
Continue Reading

PhotoG — The AI was brilliant. Nobody trusted it.

A multi-agent AI marketing platform with a 62% drop-off rate. I slowed the system down on purpose — and that's what made it work.

Read the case study →