
Project Overview
A shared UI system and reusable component library designed for multiple B2B education software products, supporting consistency across interactive displays, desktop clients, websites, and mobile applications.
Tools & Methods
Sketch, Figma, component library, developer handoff, QA review
Team
Product managers, interaction designers, front-end developers, software engineers, QA testers
Timeline
Part of my work at Honghe Technology, 2016–2023
Challenge
The company had multiple education software products, but similar UI patterns were often redesigned or rebuilt separately. This created inconsistent interface details, repeated design and development work, and extra QA effort during implementation.
Ordering Flow Issues
No clear starting point in the ordering flow
Visual Hierarchy Issues
High-visual elements dominate attention over key actions
Action & Feedback Issues
Primary action lacks clarity and progression
Goal
Create a shared design system that could improve consistency, reduce repeated work, support development, and help teams deliver higher-quality product interfaces.
Ordering Flow Issues
No clear starting point in the ordering flow
Visual Hierarchy Issues
High-visual elements dominate attention over key actions
Action & Feedback Issues
Primary action lacks clarity and progression
My Role
As a UI Designer, I designed reusable UI components, interaction patterns, layout rules, and visual standards. I also worked with product managers, interaction designers, front-end developers, software engineers, and QA testers to support implementation, testing, and project adoption.
System Structure
Instead of organizing components only by visual style, I grouped them by product usage scenarios to make the system easier for designers and developers to reference.
The system was organized into reusable categories based on product needs:
General UI
Navigation
Data Entry
Data Display
Feedback
Other Patterns

Foundations



Core Components









CBB Module Example: QR Code Sharing
This module was designed as a reusable component with multiple interaction states, including default display, edge positioning, floating window, enlarged view, hover/press behaviour, loading, and refresh. Documenting these states helped developers implement the module consistently across different products.


Applied Example: Resource Manager
The system was applied to a resource management module, supporting thumbnail view, list view, empty state, input state, and action controls. This showed how shared components could support real product scenarios while maintaining consistency.
Ordering Flow Issues
No clear starting point in the ordering flow
Visual Hierarchy Issues
High-visual elements dominate attention over key actions
Action & Feedback Issues
Primary action lacks clarity and progression



Implementation & QA
I worked with front-end developers, software engineers, QA testers, product managers, and interaction designers to review component implementation, resolve inconsistencies, and ensure the final product matched the intended user experience.
Design system
CBB component
Development
Testing
Product adoption
Outcome
Improved design-to-development efficiency across shared product modules
Reduced repeated UI design and development work
Improved consistency across multiple software products
Supported reusable CBB components across different modules
Improved final product quality through implementation and QA review