Jul, 2023

Meteor|Student Community App

Taiwan's anonymous community for junior high and high school students to talk about school, relationships, and daily life.

B2C

Redesign

App (iOS + Android)

Design System

Role

Lead Product Designer

team

1 PO, 1 PM, 2 Product Designers, 5 Engineers ( iOS, Data )

platform

App (iOS + Android)

Timeline

7 months (ongoing iteration)

BACKGROUND

Meteor had no design system β€” and no Figma file at all: screens were pieced together by engineers. Colors, components, and interaction patterns varied page by page, and the overall UI/UX quality was low: the visual language was fragmented, users had to guess how things worked, and core flows like commenting and friend matching even had clear dead ends. The redesign started there: build design standards from zero, and rebuild these basic experiences.

GOAL
  • Scale Product Infrastructure:
    Build a unified design system from zero β€” cutting development cost and speeding up every future release.

  • Remove Experience Friction:
    Redesign broken user flows across 14 feature areas to lift retention and user sentiment (NPS 48 at the start).

  • Seamless Transition:
    Migrate 439K+ users to the new experience through systematic, incremental releases β€” without breaking daily habits.

MY ROLE
  • Led the redesign of 14 feature areas on iOS and Android, reworking user flows and information architecture

  • Made design decisions through a weekly feedback loop β€” user chat group, interviews, field observation

  • Built the design system β€” colors, typography, grids, and Figma components β€” reused for every new feature after launch

RESULT
NPS
48 β†’ 63
after a comprehensive redesign, significantly improving the overall user experience.
Cut duplicated assets
-35%
Built the product’s first design system from scratch, replacing ad-hoc developer styling with scalable, reusable components.
DISCOVERY

The rebuild paid off both ways: key actions got easier for users, and the team stopped rebuilding the same parts. The NPS lift came from weekly iterations, not one big release β€” it reflects the whole product's progress, with the system as the base it was built on.

DISCOVERY
CHALLENGE
01πŸ“ "Consistent" had no baseline

Even the brand color differed from screen to screen. Before designing anything new, the standard itself had to be built.

02🧹 Two jobs at once

Building the new UI while untangling the old flows β€” and every fix on one side moved something on the other.

03🧨 A live product

439K downloads and users in the app every day. The transition couldn't leave anyone with a broken step.

04πŸŒ€ Scale

14 feature areas across iOS and Android β€” every decision had to repeat cleanly on all of them.

CHALLENGE
SOLUTION
01
πŸ€“ User research lead the way
02
🧹 Clean up UI flows
03
πŸͺ„ Build a design system
04
πŸ”„ Faster builds, better experience
01
πŸ€“ User research lead the way
02
🧹 Clean up UI flows
03
πŸͺ„ Build a design system
04
πŸ”„ Faster builds, better experience

Fixing the outside β€” the design system

Archaeology came first β€” redrawing existing screens from screenshots just to have a starting point β€” then color, type, and grid, with every control becoming a Figma component.

Fixing the inside β€” the user flows

The broken flows were found through evidence: user research and internal cognitive walkthroughs surfaced the steps that made no sense, and we reviewed each one through a product designer's lens.

How we shipped it

Priority came from users: flow fixes tied to reported bugs and complaints shipped first, release by release. The design system took the opposite path β€” held back until everything was unified, then switched over in one release, so users only felt things getting better, not half-changed.

DESIGN PROCESS
User feedbacks from LINE OpenChat
Persona
Cognitive Walkthrough
User Experience Questionnaire
User feedbacks from LINE OpenChat
Persona
Cognitive Walkthrough
User Experience Questionnaire


1. No design system

Colors, components, and tag styles vary page by page β€” at least three visual languages coexist in one app.

2. Interaction affordance left to guesswork

Icon-only actions with no labels, unclear tap targets, and contradictory state semantics (e.g., tappable buttons styled as disabled).

3. Broken information hierarchy

Overloaded list rows, form labels indistinguishable from answers, and long-form content and in-app mail with no typographic treatment.

4. Rough visual & copy details

FAB covering the last list row, low-contrast placeholders, typos, and ambiguous helper text.



1. A unified design system

Rebuilt the visual foundation β€” color, type, grid, and a full component library β€” so every screen draws from one shared language instead of improvised styles. Intentional theme variations remain, but as design decisions within the system, not fragmentation.

2. Explicit interaction affordance

Every action now declares itself: inputs are visible where users expect them, controls are labeled, states mean what they show, and CTAs state their consequences. Interaction no longer relies on guesswork or convention.

3. Rebuilt information hierarchy

Established consistent scanning patterns across all content surfaces β€” lists, articles, forms, and profiles each follow a defined structure, so users always know where to look and what each element means.

4. Details & guidance filled in

Dead ends gained next steps, empty states became guidance, and layout collisions were resolved β€” the long tail of paper cuts addressed systematically rather than case by case.

IMPACT

The rebuild paid off both ways: key actions got easier for users, and the team stopped rebuilding the same parts. The NPS lift came from weekly iterations, not one big release β€” it reflects the whole product's progress, with the system as the base it was built on.


TAKEAWAY 🧠

Design debt is way too expensive to pay back.

Rebuilding this system from scratch was super exhausting. We spent almost all our time doing the heavy lifting just to fix the basics, which left very little energy for anything else. It was a huge lesson in why good groundwork matters from day one.

Let's

Always open to new opportunities, interesting projects, or just a good conversation. Feel free to reach out 🀩