Congress touchscreen panel
Also built from scratch with the invented VELTRIVA brand. A congress panel runs unattended for ten hours a day, gets abandoned mid-flow dozens of times, and has to look presentable every time somebody new walks up. That recovery problem — not the animation — is the actual engineering.
- Client
- Northmere Therapeutics
- Discipline
- Touchscreen Panel
- Year
- 2026
- Role
- Concept, design and build
Why this one is invented
Same reason as the CLM deck: the panels I’ve shipped belong to their brands. VELTRIVA®, Northmere Therapeutics, and every number on screen are fictional and marked as such in the demo. The behaviour is not.
The environment
A congress panel is a screen nobody owns. It sits in a booth at a medical conference, runs for ten hours, and its users arrive for ninety seconds at a time. Roughly half of them walk away mid-flow. There is no keyboard, no mouse, no browser chrome and no back button — and no one is watching it between visitors.
Two constraints fall out of that immediately. The panel is read standing, from about two metres away, which sets a minimum type size that the entire layout then has to accommodate — not the other way around. And every screen state has to be recoverable without a human intervening.
What I built
An attract loop for the idle state: expanding rings, a pulsing touch cue, the brand claim at 128 px. It’s what the booth shows when nobody is standing at it, and it exists to be legible across a crowded hall.
Behind it, three sections on a fixed left nav — every item a 92 px target, permanently visible, because a delegate who has to hunt for navigation is a delegate already walking away. The data section switches between three endpoints with the bars re-tweening from their current heights rather than replaying from zero, so the comparison stays readable as you tab across it. The patient profiles expand one at a time, since three open cards overflow the row.
What it took
The inactivity guard is the part I’d point at. After 45 seconds with no real input it raises a countdown dialog; 15 seconds later the panel collapses the ISI drawer, closes any expanded card, resets the chart to its first tab and returns to the attract loop. The grace period matters — somebody reading carefully shouldn’t be thrown out mid-sentence — and once the warning is up, only an explicit choice clears it. Brushing the frame on your way past doesn’t count, which is what keeps a stale screen from surviving all afternoon.
The build also ships a visible idle-timer readout in the corner. Booth staff need to verify the reset actually works without standing there for a minute to find out, and a debug strip is a lot cheaper than a support call from a conference floor.