Portfolio build — interactive proof of concept
Overtime, called in order.
No exceptions.
Departments still fill overtime off a shared spreadsheet — and spreadsheets get edited. The Stick List replaces it with one enforced rule: whoever's been passed over longest goes first, and nobody further down the roster can be logged before the person above them. The board below runs the real ranking logic client-side. Nothing here is saved — reload the page and it's back to the starting roster.
Shipped as a licensed, offline Windows desktop app — this page is a web-only demo of its core logic.Live demo
Tour roster board
| # | Name | Rank | Seniority | Last Mandatory | Outcome | Record |
|---|
Mandatory rule: longest-since-mandated goes first; on a tie, seniority favors the senior officer — the less senior officer is mandated first. Recording an outcome for anyone requires every person above them on the list to already have one — no reaching down the roster.
Session activity
In the shipped build
Beyond the ranking board
Accountability
Full audit trail
Every outcome, skip, and manual date correction is logged with who did it and why — split into separate mandatory and voluntary histories.
Access control
Forced password reset
Admin-issued accounts carry a one-time password; the app blocks entry until the holder sets their own.
Roster structure
Rank & shift aware
Sergeants never appear on an officer call list. Tour 1 and Tour 2 rank independently.
Distribution
Machine-locked licensing
Runs fully offline. Each install is unlocked with a signed key tied to that one computer — copying it elsewhere just shows a lock screen.
Correction handling
Reasoned overrides
An admin can hand-correct a date, but only with a typed reason, which lands in the log next to the change itself.
Display
Light & dark
A theme toggle in the app persists per install — try the one in this page's header.