TradingLeagues·0→MVP · Consumer Fintech

The brief wasn't to design screens. It was to define what the product was.

TradingLeagues — league home screen
My role
Solo Product Designer
IA · system design · handoff
Formats shipped
4
League formats · V1 shipped
V1 shipped
July 2022
Sunset — regulatory shift
Context
No PM
No design system · 0→V1
This wasn't a validation exercise. The product needed to exist on paper before it could exist in code.

The team had a concept: a competitive, league-based trading experience. What they didn't have was clarity on what that actually meant. How would a league work? What were the rules? How would different skill levels be accommodated? How would users navigate between formats? What happened when a league ended?

None of these had answers. The brief wasn't to validate whether to build — the decision had already been made. The brief was to define what to build, with enough precision that an external design team could execute without ambiguity.

“Success at this stage meant clarity, not polish. The MVP was a direction artifact, not a deliverable.”

That's a different kind of problem than most design briefs. No existing product to reference, no comparable feature to extend. The work is pure definition: take a high-level concept and turn it into a system with real rules, real states, and real decisions documented.

Four formats. One IA. Designed so another team could build without guessing.

Before opening Figma, I mapped what each league would actually entail: rules, duration, user actions, outcomes. Only once the mechanics were clearer did I map the information architecture — how users would enter leagues, switch formats, track progress, and access supporting features.

This IA-first approach prevented premature UI decisions and ensured the product worked coherently as a system. Navigation prioritised active participation, with league discovery and tracking at the core and utilities like wallet and notifications kept secondary.

TradingLeagues
Home
Classic Leagues · Selection League · Battle League (1 vs 1) · Target League
My Leagues
All leagues the user has participated in. States: Upcoming, Live & Completed
Completed Leagues
All the leagues on the platform that are completed
Wallet
Users platform balance and option to deposit & withdraw
Notification
Activity alerts and league status updates
TradingLeagues
Home
Classic · Selection · Battle (1 vs 1) · Target
My Leagues
All participated leagues — Upcoming, Live & Completed
Completed Leagues
All completed leagues on the platform
Wallet
Platform balance · deposit & withdraw
Notification
Activity alerts and league status updates

Four league formats, each targeting a distinct user motivation and skill level:

Format 01
Classic Leagues
Profit-based over a fixed window. Active trading, highest skill expression.
Format 02
Selection Leagues
Portfolio-based. Strategy and long-term thinking over short-term action.
Format 03
Target Leagues
Prediction-based. Lowest barrier — forecast an asset price to participate.
Format 04
Battle Leagues
Binary head-to-head. Choose between two stocks, win on relative performance.

Design principle: Each format varied in rules, skill requirement, time commitment, and cognitive load. The goal wasn't variety for its own sake — it was making sure every user type had a format they could win at.

The navigation solution: league type as a secondary layer, with core participation states (Upcoming, Live, Completed) consistent across all formats. Users learned the system once, not four times.

TradingLeagues — league home screen
The deliverable wasn't a prototype. It was a shared understanding.

Designing for handoff is different from designing for users. When you're designing for users, an ambiguous decision can be resolved in QA or user testing. When you're designing for another design team, ambiguity in the Figma becomes ambiguity in the product — and by the time it surfaces, it's expensive to fix.

Every decision in the MVP was made explicit. Not just what the screen looked like, but why: what the user needed at this point, what the system needed to communicate, what the constraints were, what had been considered and rejected.

The handoff included:

  • Full IA with navigation logic documented
  • All four league formats with rules and states defined
  • System states for every league lifecycle moment — pre-join, active, completed, result
  • Wallet and notification flows included

The external team took the MVP Figma and used it as the direct foundation for V1. Core decisions — league formats, navigation structure, the three-state league lifecycle — carried through unchanged.

Some decisions held. Some were right to change.

I stayed involved through V1 — coordinating with the internal mobile development team and tracking how MVP decisions translated into the shipped product. Two things evolved in ways worth noting:

MVP
Classic League
More expressive ruleset to stress-test system complexity. Higher cognitive load.
V1 — simplified
Classic League
Streamlined interactions, reduced cognitive load. Right call for a new user base seeing the format for the first time. Core mechanic stayed; complexity deferred.
MVP
Battle Leagues
Binary head-to-head: choose between two stocks, win on relative performance.
V1 — evolved
Precision Leagues
Predict the exact closing price of an asset within a defined window. More competitive, more skill-driven, better aligned with engaged users.
V1MVP
MVP
V1
The product worked. What stopped it was outside the product.

V1 shipped in July 2022. The product grew — real users, real leagues, real money on the line. The foundation held.

“The discontinuation was a strategic product decision, not a design failure. The system survived contact with the market. The business model didn't survive the regulatory environment.”

What ended TradingLeagues wasn't a product problem. In 2023, India's 28% GST ruling on real-money gaming fundamentally changed the unit economics. The team's response was to pivot toward a global platform — which required integrating crypto wallets and rebuilding the onboarding experience for an international user base. For a product with a primarily India-first user base, that transition added friction the growth couldn't absorb. The product was sunset as a strategic response to a regulatory shift.

What designing for handoff taught me about design communication.

The hardest part wasn't defining the league formats — it was making the reasoning behind each decision legible to a team I wouldn't be working alongside. When you're on the same team, you can fill gaps in a Figma with a Slack message. When you're handing off to someone else entirely, the Figma has to speak for itself.

That constraint forced a discipline I've carried forward: the decision isn't done when the screen is done. It's done when someone who wasn't in the room can understand why the screen looks the way it does and what would break if it changed.

The broader lesson: clarity is a design output, not just a design process. An MVP that gives a team shared understanding is as valuable as a prototype that tests an assumption — sometimes more.

What I'd do differently: validate the league mechanics with users earlier, before the IA was fully locked. Testing one or two formats with actual users before finalising the handoff would have surfaced usability gaps that only appeared later in V1.

0→MVPConsumer FintechIASystem DesignHandoffNo PM