Skip to content
Marco Chaves.
All work
Touchscreen Panel Invented brand · built for this site

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
VELTRIVA®
Size
1920 × 1080
Weight
104 KB
Runtime
Live in your browser

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.