At a Glance

Internal Project: MyRegistry.com
Role: UX Research, UI Design
Year / Duration: 2024 / ~ 2 weeks
Reporting to: Creative Director
Collaborators: 2 UX Designers
Skills: User Flows, Wireframing, Prototyping
Tools: Figma

Context

User Goals
Business Goals

Define

Problem Framing

Final User Flow

Prototypes

Mobile App Feedback & UI Refinement

Successful Sync Flow
The successful sync flow focuses on transparency and reassurance during asynchronous syncing. Users receive clear feedback when syncing is delayed and are guided through completion states, including scenarios where a registry syncs successfully but has no items yet, ensuring clarity and confidence throughout the experience.
Sync Failure & Recovery Scenario
The flow addresses sync failures by clearly differentiating between system-related errors and user-correctable issues. Users are guided toward customer support when backend failures occur after a registry match, and provided with recovery options when no matches are found. Delayed failures are communicated transparently to maintain clarity and trust.

Desktop Sync Layout & Interface Refinement

After
Before
Visual Cues & Guidance
For the desktop experience, the focus was on improving clarity and discoverability within the existing sync interface. Contextual UI elements were introduced such as visible warnings when syncing is unavailable to ensure users are informed about system-level issues rather than encountering silent failures. Iconography was added to better signal available actions and encourage syncing, as the previous layout did not clearly communicate where or how to proceed. In addition, the instructional content accessed via the help icon was updated to visually explain the sync process, setting clearer expectations before users begin.

Reflections

The project highlighted how incremental refinements can meaningfully improve complex product experiences. Rather than introducing new functionality, the focus was on strengthening clarity, transparency, and recovery across platforms. Designing around asynchronous behavior and system constraints required balancing technical realities with user expectations. The project reinforced the value of cross-functional collaboration and iterative improvements in evolving an established feature.