01 / EVIDENCE
Operational truth
C2–C6 ≠ C3
APP · HELD 5 SEATS
FRONT DESK · WALK-IN
Reception issued C3 while C2–C6 were under an active hold. The rule worked; the pain landed on the person it did not serve.

THE CASE
Four contradictions
changed the product.
Real client · 15 branches · Sole product designer
Three were resolved through product, accessibility and localization decisions. One operational dependency remains open.
/ OVERVIEW
EST. 2025
The app said the seats were held.
The desk disagreed.
A booking product for a 15-branch esports chain — and a record of four moments where evidence contradicted the design.
/ THE JOURNEY
A player books five adjacent seats for a group. The front desk has to honour it.
Find a club
Choose seats
Temporary hold
Payment
Desk verification
Entry
/ THE CENTRAL TENSION
Seat-level booking where availability, payment and the front desk must tell the same truth.
Research, product rules, accessibility, RU/KZ, design system, prototype and gates.
38 screens · 23 states · 13 events. Admin, tournaments and loyalty excluded.
Shipped and running for six months across 15 branches. The desk-visibility blocker was closed before launch.
A hold has value only when its status matches operational reality.
The interface cannot claim more certainty than the evidence supports.
01 / EVIDENCE
Operational truth
C2–C6 ≠ C3
APP · HELD 5 SEATS
FRONT DESK · WALK-IN
Reception issued C3 while C2–C6 were under an active hold. The rule worked; the pain landed on the person it did not serve.
02 / REJECTED
Add reassurance
It raises confidence without changing what the desk can see.
WHY IT FAILED
“The user saw a five-seat hold worth 9 000 ₸. The desk could not see it.”
≠
Availability · Payment · Front desk
03 / DECISION
Visibility is a contract
Availability comes from the server. Group bookings are atomic.
CLOSED
The desk cannot see the hold
Closed before launch. Six months live, no repeat.
02
One word changed
the product state
броньдалған
already booked
rejected through back-translation
A formally correct term implied a reservation that did not exist.

The word suggested
a confirmed reservation.
Literal translation
created false certainty.
Separate choice,
temporary hold and
paid booking in the copy.
14/14 users understood
the new state · zero
RU switches · clarity 4.8/5.

/ SCREEN READERS COULD REACH THE SEAT MAP BUT NOT USE IT · AT-GRID-01
03
Accessibility changed
the architecture
NVDA arrows scrolled Chrome. The first fix made all 36 cells Tab stops—reachable and unusable.
One label for the map. Easy to audit, impossible to operate.
Grid semantics, one Tab stop, arrow navigation, live regions and an equal List View.
Seat-map navigation fixed. One screen-reader issue still open (AT-01). Large text checked by browser zoom, not a real phone.
/ BOOKING FLOW
04
The confirmation is not a message — it is a record. Zone, station, equipment, payment and the QR the desk scans live on one screen.
The app never assumes a hold succeeded.
Five adjacent seats commit together or not at all.
Stated on the confirmation, before it matters.

/ THE METRIC THAT LIED · P0
METRIC CORRECTION
Counting by component name said 138/138 — a perfect score. A manual spot-check found 43 more screens that should have counted. Counting by structure gave 138/181. I published the worse number.
38/38 renders · 0 broken links
138 of 181 screens · target 90%
Retired measure — how densely screens were built from components: 1,129 / 2,102 = 53.7% · 0 nodes outside instances · 109 component-internal nodes remain diagnostic · 38-screen contact sheets in the evidence archive
/ VALIDATION
/ STATUS
Nothing was moved left to balance the columns. The open list is longer because the work is not finished.
/ OUTCOMES
The four contradictions were design decisions. This is what they did to the business.
in six months of live operation
down from 6 of 14
down from 5 of 10
since launch
up from 4.3
instead of a walk to the desk
“Six months into operation we have not encountered a single bug. The impact on our business has been both measurable and meaningful.”
AYAZBI · MANAGING DIRECTOR, TOP GAME NETWORK
/ REFLECTION
I would build the gate before reorganising the library — not after it broke.
The hardest decision was rejecting the walk-in warning. It was correct on the evidence I had, and it left the only person whose experience got no better with nothing at all.
A case study about evidence discipline that hides its own open problems has refuted itself.
Zhandarbek · Product & UX Design · zhandarbek.021@gmail.com
/ UI — SCREENS

/ UI — SCREENS





/ DESIGN SYSTEM
Primitive → Semantic → Component. Dark-first iOS interface foundations for Home, Map and booking flows.
/ UI — COMPONENTS




