Design system for Tenmin

Project summary

Team:
Tenmin, Product team
Timeline:
Jan 2025 - July 2025
Project duration:
6 months
Role:
UI Designer
Product area:
Design system for mobile app
Tools & Skills:

What is Tenmin?

Tenmin is an innovative AI language tutor that revolutionizes language learning through real-time conversational practice. It leverages advanced AI technology to provide learners with immediate pronunciation feedback, personalized lesson content, and interactive speaking exercises. Unlike traditional language learning methods, Tenmin focuses on building practical fluency through immersive conversation practice, helping users develop confidence in real-world communication scenarios faster and more effectively.

The challenges

Our team was working with a CPO who wasn't using components, resulting in completely inconsistent designs. With weekly iterations, each interface looked different from the previous version, and we had no unified design language. Additionally, the founders required a complete visual overhaul to make the app more modern, youthful, and tech-forward. I created a comprehensive design system to establish consistency and align with the company's vision.

01 No Design System

No unified design language or standards and lack of standardized design patterns across the team.

02 Rapid Development Cycle

Weekly updates and iterations creating visual inconsistency. Each interface iteration looked completely different from the previous ones.

Methodology

We implemented Brad Frost's Atomic Design methodology to build our design system from the ground up. This approach starts with atoms (colors, typography, icons), combines them into molecules (buttons, form fields), then organisms (navigation bars, cards), templates, and finally pages. This systematic approach allowed us to create reusable components that build upon each other while maintaining consistency and establishing a clear hierarchy that junior designers could easily understand and implement.

A simplified example

We began with atoms—the foundational elements like text variables, color variables, icons, headings, and buttons and then composed them into more complex molecules and organisms to build components.

This systematic, bottom-up approach ensures our components are reusable, consistent, and easy to maintain.

Iterations

Our design system allows for rapid iteration by leveraging variables and component swapping. The attached GIF illustrates our process of evolving a card component.

By iterating through multiple versions, I restructured and simplified the design, removing unnecessary information to reduce cognitive load. This focused approach helped guide users more directly toward starting a lesson, which ultimately boosted our conversion rate for lesson completion.

Design system - Comprehensive component library

Our mobile-focused design system was designed for rapid updates to match our weekly development cycle. The system features clear naming conventions and intuitive organization, making it easy for junior team members to find and use components. Built with modular architecture, components can be combined and customized while maintaining visual consistency throughout typography, colors, icons, forms, navigation, and layout systems optimized specifically for mobile experiences.

Glimpse of the style guide and master components, there are 50+ components

Accessibility challenges

Initial color choices by the CPO failed to meet WCAG 2.1 AA accessibility standards, potentially excluding users with visual impairments. I conducted a comprehensive accessibility audit and redesigned the entire color system to ensure minimum 4.5:1 contrast ratios, while maintaining brand identity. I also enhanced focus states, improved semantic structure, and ensured consistent interaction patterns across all components.

Navigation bar redesign

The existing navigation created confusion with unclear page hierarchy and no indication of current location. Users couldn't understand available options or navigate effectively. The redesign focused on creating a clear visual hierarchy by organizing navigation items by importance and frequency of use, implementing clear visual cues that show users their current page location, and adopting contemporary design patterns that align with our updated brand identity.

Accessible design foundations

A significant challenge within a design team is the consistent application of design tokens by individuals with varying levels of experience. Junior designers, for example, often face a learning curve in correctly applying variables for elements like spacing and color. To overcome this, I developed a dual-approach documentation system that makes our design foundations, including a 4px base.

In-situ variable application

Instead of just listing variables, I directly annotate design mockups with the corresponding tokens for spacing as an example below.

This provides a clear, practical guide for new team members to quickly grasp which variables to apply, and it is easier for them to understand the concept of variables.

Comprehensive Documentation

I also include a more traditional documentation, serving as a foundational reference, it provides a comprehensive breakdown of each variable.

It lists the variable's name, its assigned value, and a brief description of its intended use and now every team member has a reliable source of truth.

Overall redesign

The implementation of our new design system transformed the entire Tenmin app experience. With the new components, the app is now cleaner, more structured, and more intuitive for users to navigate. The systematic approach eliminated visual clutter and established clear information hierarchy throughout all interfaces.

More importantly, the redesigned app successfully meets all requirements from the founders. The updated visual language achieves the desired modern aesthetic while appearing more youthful and energetic. The professional polish elevates the brand perception, while the approachable design ensures users feel comfortable engaging with the AI tutor.

Prototyping - Detailed interaction

I went all-out creating detailed prototypes in Figma and using After Effects for practically every interaction we dreamed up. Talk about attention to detail: Prototype showcasing various scroll transitions and effects for developer hand-off.

An example as above for the first-time user to set up their profile and courses

Takeaways

Results

  • Increased design efficiency and improved consistency within the team significantly.
  • Eliminated design chaos and created a unified visual language across all interfaces.
  • Empowered junior designers to work more confidently and quickly with clear documentation.
  • Enhanced user experience while maintaining the modern, youthful brand identity.
  • Accessible components that met the AA compliant.


Learnings

  • Design systems are living documents that must continuously evolve based on user feedback and team needs rather than static deliverables.
  • A design system's true value comes from its adoption. It must be easy for every designer to use, regardless of their experience level, which requires either a dedicated onboarding session and clear documentation on how to apply components and variables.