m10 · PashaPay · 2025
Redesigning m10's traffic fines screen to support multiple FIN numbers — so users can check and pay fines for family members without re-entering each person's ID every time.
Live in productionProblem framing
This JTBD statement came directly from user research. The existing flow treated every fine check as a one-off transaction — users checking fines on behalf of family members had to manually enter that person's FIN on every visit. Friction at this step was measurable in drop-off.
Before & after
Before
Single FIN input field, tied to one person. Checking fines for a family member meant re-entering their FIN number from scratch, every session — with no way to save it.
After
Saved FIN list (up to 4 people per account). Quick-switch between family members. One-tap fine check per saved FIN. Add, rename, and remove FINs from a simple menu.
Before — single FIN entry
After — saved FIN list
Exploration
We tested a version that looked close to final — a saved-FIN list with each person's fines listed directly underneath, and swipe-to-reveal actions for editing or deleting a saved FIN. It didn't survive testing.
Tested concept — swipe-to-edit/delete on saved FINs, with each person's fines listed underneath
Two problems came out of it. Seeing every saved person's identity and fine totals on one screen at once was cognitively heavy. And usage data showed people barely used the swipe gesture to edit or delete a FIN.
Final interaction — swipe was dropped for a tap-to-open menu with explicit Rename and Delete actions
We simplified to a flat list with an overflow menu per FIN, replacing swipe with a deliberate tap — fixing both the density problem and the gesture nobody was using.
Final design
Five screens: choosing a search method, adding a FIN, renaming or deleting a saved FIN, and the error/limit/empty states along the way.
Adding a FIN — enter the number, confirm, and it's saved to the list
Renaming a saved FIN — labeling it so it's easy to recognize later
Deleting a saved FIN — a confirmation step before it's removed
Error, limit, and empty states — clear messaging for a duplicate FIN, the 4-FIN cap, a failed fetch, and the reassuring ‘no fines’ result
Edge cases
The HOP API and business rules introduced hard constraints that required explicit design decisions at the edges.
Outcome
The feature just shipped to production. It's early — the target metric is a +10% increase in fine payment transactions within the first month post-launch, based on the hypothesis that saved FINs reduce drop-off at the entry step.