Mobile usability — before and after

Branch mobile-usability. Every number below was taken in real Chrome by asking the page, at each step's own centre, which element is physically on top of it (elementFromPoint) — not by reading the markup.

Reachability

“Reachable” means a tap at the step's centre lands inside that step rather than on the glass covering it.

ViewportPage Steps you can tapTitle width
beforeafterbeforeafter
390x844workflow 0 / 6 6 / 6 0px 186px
390x844review gate 1 / 2 2 / 2 0px 125px
768x1024workflow 2 / 6 6 / 6 183px 183px
768x1024review gate 1 / 2 2 / 2 134px 134px
1280x900workflow 4 / 6 4 / 6 183px 183px
1280x900review gate 2 / 2 2 / 2 134px 134px
The 1280px row is unchanged on purpose. Two steps run under the desktop side drawer at 1:1 — that is the existing desktop behaviour, and the new Fit button is the answer to it. It was not silently changed.

What was wrong

The gesture question

Trackpad panning and touch panning have never shared a code path — so the two-finger trackpad panning you asked for was not what broke the phone. A trackpad swipe arrives as a wheel event; a touchscreen never fires wheel. Touch goes through Pointer Events: one finger pans, two pinch.

What they did share was the single constant deciding whether a gesture was a drag or a tap, and it was tuned for a mouse. That is now per pointer type. Both trackpad gestures are covered by tests that pass before and after, so the behaviour you asked for is pinned down.

Screens

iPhone 390×844 — Opening a workflow

Before
before
After
after

iPhone 390×844 — The page with a run parked at a review gate

Before
before
After
after

iPhone 390×844 — The review gate open — approve or send back

Before
before
After
after

Tablet 768×1024 — Opening a workflow

Before
before
After
after

Tablet 768×1024 — The page with a run parked at a review gate

Before
before
After
after

Tablet 768×1024 — The review gate open — approve or send back

Before
before
After
after

What is new on the phone