05 / 06 Authentication & Security

Password
Reset

Lead UX & UI Designer

HyphenX: Integration Services, Payments and Collections, eCommerce Gateway

Flow redesign, error states, password strength metre, email communications

2024

A flow that existed
in name only

The "Forgot password?" link existed on the HyphenX login screens but the journey behind it was incomplete. A basic email input screen was there, but there were no error states, no password strength feedback during creation, no confirmation email design, and no verification email. Users who hit any edge case had no guidance and no way forward.

As Lead UX and UI Designer I owned both the journey design and the visual execution end to end. I mapped every path, designed every state, and built out the complete flow from a forgotten password trigger through to successful creation confirmation.

01
No error states

Empty submission, invalid format, unregistered email, and rate limiting all led to the same blank failure with no feedback.

02
No password strength feedback

No indication of password strength during reset or creation. Users had to guess what would be accepted.

03
No email designs

Reset and verification emails were unstyled plain text with no HyphenX brand presence.

The full project team

manage_accounts
Business Lead
Leadership
troubleshoot
Business Analyst
Analysis
draw
UX Designer
Design
palette
UI Designer
Design
sprint
Scrum Master
Delivery
terminal
Developers
Engineering
schema
Solution Architect
Engineering
search_insights
Solution Analysts
Analysis
My role on this project

From entry to
confirmation

The redesigned forgot password screen is clean and focused: a single email field, clear instruction text, and a submit button that is disabled until the field contains input. Once submitted successfully, the screen transitions to a confirmation state with a green checkmark and a plain-language message confirming the email has been sent, with an option to resend if it does not arrive.

Input states
Forgot password screen with empty email field and disabled send button
Empty, Button Disabled
Forgot password screen with email filled in and send reset link button enabled
Email Entered, Button Enabled
Confirmation state
Verification email sent confirmation with green checkmark and resend option
Verification Email Sent
Design decision

The success state uses a green checkmark and a single clear sentence. No body text, no instructions, just confirmation that the email is on its way, and a way to resend if needed. In a security flow, less is more.

Every failure path
designed and named

The original flow had one response to failure: nothing. I mapped every realistic failure scenario and gave each one a distinct, specific response. Users now know exactly what went wrong and what to do next, whether that is correcting their input or waiting before trying again.

Input validation errors
Empty field error state with red outline on email input
Error · Empty Field
Invalid email format error with inline message below the field
Error · Invalid Format
Server-side errors
Unregistered email error showing we could not find an account with this email
Error · Unregistered Email
Rate limited error showing too many attempts with a try again button
Error · Rate Limited
The approach

Inline errors sit beneath the relevant field for input validation issues. Server-side errors (unregistered account, rate limiting) replace the form with a full-screen error state and a single clear action, try again or go back. The distinction matters: inline errors let the user correct without losing their input; full-screen errors signal that something systemic has happened.

Real-time feedback
as you type

The Create New Password screen shows a password strength metre that updates in real time as the user types. The metre has four states, empty, weak, medium, and strong, with a coloured progress bar and a live requirements checklist below. Each requirement ticks off individually as it is met, so users know exactly what is still needed rather than receiving a vague "password not strong enough" rejection on submission.

Empty
Create new password screen with empty fields and requirements checklist
Empty
Weak
Create new password with weak password entered, red strength metre
Weak
Medium
Create new password with medium strength password, orange metre and partial requirements met
Medium
Strong
Create new password with strong password, green metre and all requirements checked
Strong
Design decision

The submit button stays disabled until the password reaches a minimum acceptable strength. This removes the need for a post-submission error about password complexity, the form simply will not let you proceed until the password is good enough. Guidance happens before submission, not after rejection.

The same system
for the reset flow

The Reset New Password screen uses the same strength metre system as Create New Password. The form pattern is identical, same field layout, same metre, same requirements checklist, so that a user who has previously created a password already knows how to interact with the reset form. Consistency between these two screens reduces cognitive overhead in what is already a frustrating moment for the user.

Reset new password screen with same layout as create new password including strength metre and requirements checklist
Reset Password · Empty State

The brand
in the inbox

The transactional emails were designed as a direct extension of the HyphenX brand. The reset password email carries the logo, a single clear action button, and a plain-language safety note for users who did not request the reset. The verification success email confirms the account with a checkmark and equally clean messaging. Both use the same email template component that runs across all platform communications.

Reset password email
HyphenX reset password email template with logo, reset my password CTA, and branded footer
Reset Password Email
Verification email
HyphenX verification email template showing confirmation of email verification
Verification Confirmation Email

Completing the
half-built journey

Password reset is one of those flows that gets shipped in a basic state and then sits there. The happy path works; everything else is a dead end. The value of this project was in treating the edge cases as equally important as the main flow, because for a user locked out of a financial platform at a critical moment, the error state is not an edge case. It is the entire experience.

Having lead responsibility over both UX and UI meant the logic and the visual execution were always in sync. The form, the metre, the error messages, and the emails were designed as a single coherent system rather than separate deliverables handed between people.

Complete flow from trigger to confirmation
Every step designed including success states, expiry handling, and resend
4 error states with distinct responses
Empty, invalid format, unregistered email, rate limiting, each handled specifically
4-state password strength metre
Applied consistently across both Reset and Create password flows
Branded email system
Reset and verification emails using the HyphenX email template component
Next Case Study
Multi-Factor Authentication