ERROR FEEDBACK

During Onboarding

ERROR FEEDBACK

During Onboarding

ERROR FEEDBACK

During Onboarding

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.

Qualitative impact

Qualitative impact

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

Illustrations & Accessibility

Illustrations & Accessibility

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.

What I Learned

What I Learned

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.