Component Library & Notifications
Project Overview
Client: Topcoder, managed by Wipro
Role: Senior UX/UI Designer
Timeline: April 2024 – October 2024
Platform: AI-powered crowdsourcing platform (Web)
Goal: Improve the experience of users defining and managing software projects with an AI assistant, while scaling design consistency across the platform.
Impact: Built a reusable component library and accelerated dev handoff by streamlining the MVP design process.
The Challenge
Topcoder introduced an AI assistant ("Tsunny") to help enterprise clients define project requirements using natural language prompts. The MVP interface was functional but had key issues:
The project lacked a component library, slowing design output
Dev teams had no unified design system, slowing delivery
The challenge was to design a clear, intuitive design system and scaleable component library that would support rapid iteration and feature growth.
My Role
I worked as the Senior UX/UI designer by supporting the UX Manager, and I:
Audited the existing product and created a plan to develop a design system.
Designed a modular Figma component library to support rapid design iteration.
Created interaction models for new feature announcements and in-app notifications.
Discovery & Strategy
Conducted a UX audit of the MVP product to identify UX/UI consistencies and inconsistencies.
Mapped out the high level components and one-off components unique to the AI interactions.
Held working sessions with UX Manager to define the key design system elements in order to build the scaleable component library.
A key insight: design was spending 40% of their time reworking layouts instead of using a foundational component library to streamline output.
Design Execution
Built a scalable component library for both web and mobile (future state) by creating a Figma-based system of inputs, cards, tabs, and alerts that could be quickly used to design new features.
I introduced microcopy, visual feedback states, and a complex notification center to alert users on high priority items and new product features.
Outcomes
Improved design iteration time by 40% using the new component library.
Reduced design clutter by clearly defining system and feature notifications.
If I Had More Time...
I would have liked to the see the product used by more customers and iterate the design based on their feedback.
Key Take Away
By building the framework for both the interface and the design, I helped turn a chaotic design process into scaleable speedy output, resulting in feature expansion.
Design research: notifications



Design Iterations: Notifications







Design Pattern: Notifications




Prototype: Notifications
Design iteration: Mirco alerts



