University-first cards
Budapest’s late translation could sit below Riga’s finished documents.
Priya, the applicant in my demo, needed to know what to do first. I designed and built a mobile-first overview that opens on Budapest’s overdue translation.
Problem
Priya is applying to Riga, Budapest, Pilsen, and Zagreb: four phases, different deadlines. A reminder tells her what’s late, not what matters most.
Proof
On 10 March, the first answer is Budapest’s translation, due 1 March: nine days overdue.

What I found
I ran three structures against Priya’s 10 March state. Each showed the data; none told her what to do next.
Budapest’s late translation could sit below Riga’s finished documents.
The certified translation turned into a red dot instead of the thing to submit.
“8 documents open” is analytics. It isn’t a document, a university, or a deadline.
What I decided
The overview opens on the one thing that can’t wait, then every open document in order of urgency, then all four journeys.
What it cost
Risk-first feels less comforting. I chose it: hiding the missed deadline would feel calmer and help less.

What I decided
Three short screens teach the four phases, the lead times, and why one action comes first.
What it cost
Onboarding delays the first task, so it stays three screens and can be replayed.



What shipped
I coded the overview on Priya’s data, so you can finish tasks, open each university, and watch the priority recalculate.
What it cost
Coding cost time a static screen wouldn’t, but state is the design problem here.
Proof
Complete Budapest, and Riga’s exam registration moves up; reopen it, and it comes back.
Every value is named three times: what it is, what it means, and where it is used.
teal-500 · space-4 · radius-lgcolor-brand · color-danger-surfaceaction-overdue-bg · card-padding
Looking back
Next time I’d test the priority rule, which ranks on status and date only, with real applicants before building more.
The brief asked for an overview; I built the decision behind it, coded it, and reviewed it for accessibility and trust. That review caught a recovery promise the product had no basis for, so I cut it and added a support handoff. GitHub Copilot wrote the fixtures, components, and state transitions; I chose what it built and cut every suggestion that invented policy.