M.
0%

Trader Beta in 10 weeks. One design system. Zero dev rebuilds.

Turned fast-moving founder feedback into a state-driven mobile system — translating complex trading, monetization and compliance requirements into testable screens and documented components from kickoff through beta.

Role Product Designer — Mobile
Stack Figma · HTML Prototypes · Lucide Icons
Timeline 10 weeks · 0 missed
Impact Beta-ready mobile design system
TL;DR — The 10-Second Version
The challenge

A feature-dense trading platform — including strategy building, token-based usage and compliance workflows — needed to become clear and usable on mobile while the product team continued iterating quickly across time zones.

The strategy

Prototype-driven co-design. Product feedback was translated into testable screens and documented states, with monetization, compliance and edge cases treated as core UX rather than afterthoughts.

The result

The beta design system supported Qompyl's August beta launch, with 30+ screens and 60+ documented states handed off through a reusable component system built to extend beyond the initial release.

The brief, the baseline

30+
Screens designed
45+
Founder comments resolved
5
Core journeys mapped
0
Missed deadlines

The one metric that mattered

Turn a feature-dense trading product into a mobile experience designed for clarity, confidence and beta readiness. Not perfect. Beta-ready.

States before pixels — because trust compounds when feedback is fast.

Primary persona
OT
The on-the-go trader
Self-directed · 25–40 · Monitors strategies from a phone
Pain points
  • • Complex builders on small screens
  • • Token balances ambiguous before commit
  • • Risk of misconfiguring a live strategy
Gains
  • • Visible costs & states
  • • Thumb-friendly flows
  • • Confidence checks before running
Design principle: If the interface feels ambiguous, confidence in the trading decision suffers.
Secondary persona
GL
The going-live trader
Paper → Live · Compliance-sensitive

Moving from paper trading to live execution introduces additional risk, security and compliance steps. The experience needed to make those requirements understandable without turning the transition into a legal maze.

Live execution Compliance-sensitive
Two journeys, one app: the on-the-go trader needs clarity, the going-live trader needs reassurance. This tension shaped every state — see The Challenge.

The client

Qompyl App
Fintech · Automated trading · Mobile
Stage Early-stage · Beta
Team4 founders + 12 members
LocationOhio, USA
The cost of getting the app wrong
  • The website strengthened Qompyl's external credibility. The app needed to carry that same level of clarity and polish into the product experience.
  • Beta testers start mid-August — every screen must be dev-ready.
  • Monetization and compliance live inside the UX, not outside it — treated as first-class product surface, not legal afterthought.
01

The challenge

"These may be hard to see and tap on mobile. I'd like to see a version of this that is split into two screens."

TC
Tyler Charton CEO & Founder, Qompyl

Core pain points

  • 01Complexity vs. small screen — nested strategy conditions and multi-step flows squeezed into six inches.
  • 02Monetization clarity — users needed to understand token balances and costs before reaching an insufficient-balance state.
  • 03Compliance heaviness — legal documents required for live execution, on mobile.

The design opportunity

Mobile trading products often have to balance two competing pressures: simplifying complex workflows enough for a small screen without stripping away the information advanced users need. Qompyl's opportunity was to preserve product depth while making actions, states and consequences easier to understand at a glance.

That was the opening — state-driven clarity on a small screen.

The 10-week sprint

Five overlapping stages across approximately 10 weeks.

Feedback mining

Every founder note logged, sorted into 3 themes. Founder interviews transcribed. ~1 week.

Flows & wireframes

Low-fi and mid-fi for Settings, Strategy Builder, and Legal journeys. ~2 weeks.

High-fi + states

Dark-theme system; every component ships with empty/ready/insufficient states. ~3 weeks.

Prototype validation

Interactive HTML prototypes as the shared language. Comment → redesign → confirm loops. ~2 weeks.

Handoff & beta prep

Dev-ready specs, Portfolio screens, beta QA support. Ongoing.

How the 10 weeks broke down
1
Weeks 1–2

Feedback mining, founder interviews, flows, wireframes.

2
Weeks 3–5

High-fidelity system — Settings suite, Legal trio, state documentation.

3
Weeks 6–8

Prototype loops — notifications, modals, editable conditions, token states.

4
Weeks 9–10

Strategy Builder states + Portfolio screens kickoff for beta.

Logged · Answered · Closed

Three founder pushes that shaped the risk system

The client kept returning to the same theme — risk wasn't a setting to toggle, it was a conversation to design. Three of these pushes became the framework that shaped every trader-facing screen.

Pillar 01

Risk as language

"The circle gauge should change colors based on risk setting. 0%–3% = blue, >3%–5% = amber, >5%–10% = red. If a user sets risk over 5%, show a warning."

Insight

Risk needs a visual vocabulary the trader reads at a glance — before committing, not after.

Action: color-coded risk gauge + inline warning at >5%, plus a custom numeric input — no modal.

Pillar 02

Cost before failure

"Show the user's existing tokens. If they don't have enough, a 'Get Tokens' button that directs them to the store. Add both: ≈ 12 backtests OR ≈ 4 weeks of running a standard strategy."

Insight

Monetization friction lives at the decision point — not after the user clicks Run and hits a wall.

Action: token balance + shortfall warning + Get Tokens CTA inside the order box, with cost shown in both units.

Pillar 03

Prevent, don't correct

"Can I see what a small warning indicator for incomplete tabs would look like? Like a caution symbol? We'll use these Success Screens at different areas — Setup Complete, Backtest Started, Strategy Deployed."

Insight

Catching incomplete setup only after "Run" creates unnecessary risk and friction.

Action: tab completion indicators + run-strategy guard + reusable success-state screens for every milestone.

A representative sample from the founder's Figma notes. Every comment showed product-level care — each one logged, answered, and closed. These three just make the pattern visible.

The strategy

State-driven, thumb-first, compliance-aware — designed around how founders actually review work. Every component ships with three states documented before development starts.

01 — Ready state/ready
Order box — ready state with sufficient balance

All conditions valid, balance sufficient. Run is unlocked.

02 — Empty state/empty
Order box — empty state, no conditions yet

No conditions, no symbols. The screen teaches instead of blocking.

03 — Insufficient state/insufficient
Order box — insufficient state with token shortfall warning

Token shortfall is surfaced before Run — not after failure.

State-driven design

The order box ships in three states — empty, ready, insufficient. Nothing ambiguous reaches development.

Thumb ergonomics

Bottom sheets, segmented controls and clearly labeled actions reduce interaction complexity and keep key controls thumb-friendly.

Compliance as a journey

Risk disclosure becomes a guided acceptance flow — acknowledgment checkbox, gated CTA and always-available document access.

Why three states, not one
  • Founders review testable prototypes — not static frames.
  • Monetization sits at the decision point, never as a dark pattern.
  • Every legal gate is friction-aware by design.

Built to scale

Not screens — a system the team can extend through beta and beyond, without me in the room.

Design tokens

Web → App colour, type, spacing. One brand across every surface.

Components

Modals, bottom sheets, PUSH/EMAIL chips — versioned, never rebuilt twice.

Testable prototypes

Interactive references developers can open — not guess from static frames.

Tracker

Every Figma comment logged, answered, and closed — tracked in a shared accountability board.

The tokens that outlived the screens

Not a Figma file. A three-layer token architecture that scales across Web and App. The reason no developer had to rebuild a single component at handoff.

Layer 01 · Foundation

Token architecture

  • • 7 color families × 8 levels
  • • Multi-mode (Light + Dark)
  • • Alias-based (primitive → semantic → component)
Layer 02 · Typography

Manrope · Inter

  • • 12 font sizes (Title → Caption)
  • • 9 weights available
  • • Optimized for mobile readability
Layer 03 · Components

One system, 54 variants

  • • 6 button styles × 3 sizes × 3 states
  • • Every state documented (empty/ready/insufficient)
  • • Dev-ready: zero rework on handoff

Beta-readiness receipts

States before pixels — 60+ documented across the system, zero component redesigns after handoff. The system held.

Every
Figma comment logged, answered, closed — zero left open
54
Component variants delivered — one source, ready to extend
60+
States documented across the system (empty/ready/insufficient)
Outcome
0
Component redesigns requested after handoff — the token system held
Caught in prototype testing

The founder flagged in review that the editable parts of a strategy sentence read as labels — not controls. Blue chips looked static.

Flagged in founder review Underline affordance added within 24h Design decisions now start with testable prototypes.

Impact & results

What actually shipped — three outcomes the founder cares about, not three process metrics.

30+
Screens documented and delivered for beta — from one base design system.
0
Component redesigns requested after handoff — the token architecture held end-to-end.
5
Core journeys fully specified for beta — Settings, Builder, Legal, Orders and Portfolio.
"Your work has been excellent across the board. The state-by-state thinking on the order box — showing the token shortfall before it hits — saved us a support headache at beta. Looking forward to what's next."
TC
Tyler Charton
CEO & Founder, Qompyl

What I'd do differently next time

A case study without confessions is an advertisement. Three things I'd change if I started this project tomorrow.

01 I over-designed the empty states first.

Spent 3 days perfecting "No strategies yet" screens before confirming the actual data flow. When founders changed the trigger logic, half the states had to be rebuilt. Next time: state map validated before any pixels drawn.

02 The token aliases came late.

Started with hardcoded colors. Migrated to aliases in week 6 — took 2 days to refactor 30+ screens. Should have started with tokens from day one.

03 I let the tablet question burn 4 hours in week 3.

Founders asked about iPad previews mid-sprint. We debated, sketched, killed the idea — four hours that should have been a five-minute decision at kickoff. Next time: scope boundaries locked before week 1 ends.

Reflection

"States before pixels — clarity compounds when feedback is fast."
What I learned
  • Co-design with founders beats big-bang handoffs. Small loops build faster trust.
  • Compliance is a feature — not a wall. Design it as a guided journey.
  • A testable prototype ends debates that a static mockup can't.
Next steps
1 Finish the Portfolio screens — the last chunk before beta.
2 Support beta QA and dev handoff through mid-August.
3 Measure the post-beta funnel: run strategy → token shortfall.
Deliverables
30+ screens
60+ documented states
HTML prototypes
Legal & compliance flows
Design system extension
Handoff docs + Loom
Next case study: Post-Beta — measuring the token economy funnel.

This isn't another trading app.

It's proof that complexity can feel simple — one state at a time.

One owner, whole loop — from whiteboard to beta.

Reply within 24 hours. Usually sooner.