UI/UX
Testing
Quality control
Edge cases
Role
SR. UX Designer
Company
DKB Code Factory
Team
PO, Dev, QA
Platform
iOS, Android
Year
2023 2024
The onboarding flow had to cover edge cases, go through solid UX/UI quality testing and work with a third-party integration. Here is how I worked.

Off the Happy Path (Edge cases)
While building the MVP with the team, we started collecting and refining feedback and error cases. It quickly became clear that multiple edge cases needed to be documented and structured to ensure a consistent user experience.
RECOVERY SUCCESS
Users are able to successfully continue and complete the task after encountering an error.
SUPPORT TICKET REDUCTION
Fewer user questions and support escalations related to onboarding and verification.
IMPROVED DOCUMENTATION
Fewer open questions during development, minimized UX-related issues during development.
USER HAPPINESS
User wer happy to finally use biometrics for payments and login - reduced problems with forgotten passwords and sms.
TASK COMPLETION
Clearer copy, fewer drop-offs during verification, better guidance during the onboarding.
ACCESSIBILITY
Reduced frustration and hidden content if users had dynamic text on by setting rules for resizing content.
PIN input field
Challenge: Clear UX Writing, animation and haptic feedback, collaboration with 3rd party devs.

Clear states and error wording
Haptic feedback vibration and animation when wrong PIN
If user starts to type after the error, red warning disappears (“don’t overdo warning red”)
Loading indicators if backend takes a bit






Error cases
Some types of error the user can get in inputs, after a payment process or as a push

Clear wording: “Wrong sms code. Try again”
After a few seconds user can try again

Error fullscreen for a process. eg. Apple pay to wallet

Error message toast for smaller errors eg. after OS-fail of activating push.
The issue
Errors can be produced by different factors. The problem in the old flow were to generic messages or even error codes. Users were often confused.
We can not cover all the cases or give the user always the exact reason. But we can give the user a clear message how to proceed.
Edge cases
What if? Together with the iOS and Android devs we tried to cover a wide range of edge cases
and to give the user the needed info and to avoid generic API-call errors . Some examples:

Give user information, if number is not available

Tax residency update if requested by the bank

Maintenance of the servers

3x wrong PIN blocked screen with timer

Reset password authentification with app or sms-code
Breaking It So Users Don’t Have To

Issues
No clear rules of how illustration resizes or scroll
Small screens & dynamic, bigger text: partly hidden content
Lack of accessibility

Goal
Clear resize rules for iOS and Android
Downsize illustration to a set minimum to avoid hidden content on the display
Better Accessibility
Resize illustration rules on iOS / smaller screens

Illustration sizing: Illustrations vary in shape, so sizes are visually adjusted and don’t always use full width or height.
Padding: Minimum 16px padding on all sides.
Small screens / large text: If space is limited, content and CTA become scrollable to maintain a minimum illustration height.
Here’s the Figma… Good Luck
The Figma file served as the single source of truth, including flows, edge cases, and implementation details for developers was mine to make .
“It’s All in the Documentation”… Probably. . . but not always. That’s why we had also sparring sessions to clarify details and for better collaboration.
SOMETIMES EDGY
I understood the importance of designing resilient, defensive user flows for banking environments, with special emphasis on edge cases.
IOS VS. ANDROID ALIGNING
Due to technical limitations, Android required a different layout logic than iOS, with illustration widths set as a fixed percentage of the screen.
IMPLEMENTATION IS NOT ALWAYS DESIGN
Some issues are put into a ticket but then never touched - because “there is not much time and the devs need to move on situations”.
TESTING TILL IT BREAKS
The flow was tested extensively to ensure UX quality. Issues were documented with screenshots and shared clearly with both internal developers and external partners. This procedure was time-consuming.

