Monorail Design System & App Redesign
Product Manager Case Study
problem statement
Monorail’s rapidly evolving app suffered from inconsistent UI, slow engineering handoffs, and growing design debt. The team needed a Flutter-ready, token-based design system that standardized foundations, accelerated development, preserved usability, and scaled across features, platforms, and future growth without repeated redesigns or fragile one-off styling decisions.
Objectives
- Standardize UI foundations to reduce inconsistency and design debt
- Improve collaboration between design and engineering through shared systems
- Enable scalable product growth without repeated visual rework
Goals
- Deliver a Flutter-ready design system engineers can implement directly
- Enforce spacing, color, and typography through tokens and variables
- Rebuild existing screens using consistent, reusable components
my process
From Complexity to Clarity
Define Foundations
Audited existing UI patterns, identified inconsistencies, and aligned on foundational rules before designing components.
Systemize Components
Designed token-driven components mapped to real engineering constraints for consistency and implementation speed.
Qualitative Research & Ideation
We audited screens, reviewed precedents, whiteboarded patterns, collaborated with engineers, and iterated components to balance usability, scalability, and Flutter implementation constraints.
Key Observations
- UI inconsistencies across screens increased cognitive load for users and slowed design and engineering workflows.
- One-off styling and ad hoc components made engineering handoff inefficient and error-prone.
- Manual light and dark mode overrides frequently broke visual consistency.
- Rebuilding similar screens repeatedly created unnecessary design and maintenance overhead.
Inferences
- Token-based foundations reduce both design debt and long-term maintenance costs.
- Systemized components improve engineering velocity and reduce implementation ambiguity.
- Theme-driven light and dark modes scale more reliably than manual overrides.
- Reusable patterns enable faster feature development without sacrificing UX quality.
user needs
Defining User Needs
System Consistency
Teams needed consistent spacing, typography, and components enforced automatically across all screens
Engineering Clarity
Engineers required clear component variants and token mappings that translated directly into Flutter code
Design Efficiency
Designers needed faster workflows without repeatedly redefining styles or rebuilding similar components
Scalability Confidence
The system had to support future features without increasing maintenance or design debt
Features & Functionalities Addressing User Needs
The system translated product needs into scalable, engineer-ready foundations that reduced friction and accelerated delivery
Token System
Centralized color, spacing, typography, and radius tokens ensured consistent UI updates across the product without manual redesign work
Light/Dark Modes
Theme tokens enabled seamless light and dark mode switching at the artboard level with zero component overrides
Component Library
Reusable buttons, cards, layouts, and controls replaced one-off screens with scalable, composable building blocks
Flutter Mapping
Component variants and states were structured to mirror Flutter logic, reducing translation errors and implementation time
Screen Rebuilds
All existing and new screens were rebuilt using the system, eliminating legacy inconsistencies and improving visual hierarchy
UX Refinements
Spacing, alignment, and hierarchy improvements enhanced readability, reduced cognitive load, and improved overall usability
Components

High Fidelity Screens

The user's home screen just after creating an account

Portfolios home screen. The user has not yet activated a portfolio.

Home screen after the usr has activated a portfolio and bought some stocks

Stocks home screen. The user has not yet created a trading account.

The user has created a trading account

Individual stock screen
outcome
The redesigned system enabled faster development, higher UI consistency, and lower design debt while supporting ongoing growth. In parallel, Monorail’s Investment Analyzer became a powerful lead magnet, attracting thousands of new users in 2025. Together, these foundations strengthened product value and supported Monorail’s profitable acquisition goal.
Let’s talk about your project
Fill in the form or call to set up a meeting at (315) 530-5269 or email me at gregorylifanov@gmail.com