Scope collision
The top dropdown only filters the total. The one below switches which account’s details you see. They look the same.
A tap can change the wrong thing. Semantic overloading
Lead product designer · IA + alignment + handoff
Before I joined, the app had been in development for 2 years and still wasn’t public. The founder took over the platform, changed the management team, and set a hard deadline: TestFlight beta in 1 month, public launch at 3 months.
After management reviewed the existing asset module, I got two comments:
So I started to dig into the problem behind this “messy” feeling.
1.1
Try it
1.2
2
3
4
4
The top dropdown only filters the total. The one below switches which account’s details you see. They look the same.
A tap can change the wrong thing. Semantic overloading
Crypto is a short list. Securities is a dense table. The layout resets on every switch.
People relearn the screen each time they switch asset class. Mismatched mental models
The screen reads as one flat list. Futures and options actually sit inside the trading account.
People can’t tell where the money lives. Hidden hierarchy
Coins and My positions are two stacked lists of the same holdings.
People scroll up and down just to see one portfolio. Split attention
I restructured the page top to bottom around the user’s mental model: the natural sequence of questions people ask when they check their portfolio. Each layer of the screen answers one question, in that order.
Solves Problem 3 · Layout ≠ IA
“How am I doing overall?”
Total net worthanchor
“Which workspace am I looking at?”
Account context switcher
“How is my wealth distributed?”
Asset class tabsCrypto vs. Securities
“What specific assets do I hold right now?”
Unified holdings moduleSpot, Futures, Options, Earn
“How close am I to liquidation?”
Detail on demandIMR / MMR
Three component-level fixes put that framework on screen. Each one answers a problem from section 02.
Fix 1
Solves Problem 1 · Scope collision
1
2
Result: people see what a tap will change before they tap, and always know which account’s details they’re reading.
Fix 2
Solves Problem 2 · Crypto ≠ securities
What I explored
I first wireframed one scrolling page that stacked Crypto and Securities. It’s a familiar banking pattern that lets people compare assets in one view.
Explored
Interactive prototype. Scroll inside the phone to try it.
Constraint
Engineering then flagged that Securities runs on a third-party SDK we couldn’t change.
What I shipped
Align the crypto layout to securities, so both holdings read the same way.
Fix 3
Solves Problem 4 · Split lists
Horizontal tab switcher
I merged both lists into a single, clean My Positions module, with tabs for Spot, Futures, Options, and Earn.
Mutually exclusive assets
Each holding sits in exactly one of the four, so tabs cut the clutter, end the long scroll, and let people check every holding in one place.
Two constraints shaped this redesign: the pace of the reviews, and a market with no pattern to borrow.
1The constraint
Leadership set a startup pace for a 100–200 person company: 7 days of back-to-back review rounds, with 2–3 h to rebuild the asset screens each round. Early reviews were open brainstorms. The founder had ideas on every part of the screen, so the discussion kept widening.
2What I did
The PM and I agreed to walk through only the areas the last review asked to change. Discussion moved from diverging to converging.
Tiger Brokers’ established securities patterns gave the team a starting point it could agree on fast.
AI generated crypto and stock demo data that adds up, so every rebuild went to the layout.
3The proof: a prototype every round
No prototype on 15 May: that day went to a competitor teardown.
Result: by the last round, leadership aligned on the structure that shipped.
Three builds of the same decision inside the review week: 16 May → 19 May → 20 May. Gen 3 is the version we aligned on; the frame is captured from today’s build, which is why it carries the credit line added later. Demo data.
1The constraint
How it shaped the screen
Exchanges usually hide the account switcher in settings. Ours ran several accounts at once, so the switcher sits on the page and drives every figure below it.
Crypto apps and brokerages train different conventions, so the shared tabs had to feel familiar from either habit.
Incumbents can stay calm and sparse. A new product has to promote its features too, without sliding back into the clutter we came to fix.
2The strategic trade-off
With no peer to copy, I built both tabs on the securities SDK and fitted crypto into its structure. People learn one layout whichever side they come from, and reusing the SDK let us launch on schedule. Fix 2 shows what I explored first
Result: crypto and securities shipped side by side as equals, on the launch date.
Once the structure was approved, two things followed: the visual language was aligned to a new brand, and the same hierarchy shipped on the app first, then on the web.
The design system was updated in parallel. The structure stayed, and the surface changed twice.
01Approved
The version management signed off: total assets in a dark header.
02Brand refresh
A platform-wide light theme removed the dark header. Hierarchy had to hold without that contrast.
03Shipped
Before handoff, button styles and corner radii were aligned to the newer brand.
01App first
Our founder and management team closely mirrors our target user profile – high-net-worth individuals. Based on their deep market experience, they knew our users would heavily favor mobile app trading, providing critical subject-matter expert (SME) validation for our mobile-first direction.
Because of this, all layout exploration and reviews happened on the app first, and the web version simply inherited the final conclusions.
02Then web
No second debate about hierarchy: the same data order, controls, and language. The wide screen only turns “one tap down” into the column on the right.
The same tab, before and after. Left: the legacy build, captured in Chinese. The notes on the right mark the four layers from 01.
Switch to the securities tab and the layout is identical — only the data changes. That is the app-side decision (one structure for both asset classes) arriving on the web.
Before alignment each of these had its own nav item, its own account switcher and its own risk read. They now hang off the one overview — and all three read the same way: one headline number, one action row, one table.
Fund account
Trading account
Securities account
Three pairs, each the same page before and after. Left: the legacy build, captured in Chinese. Right: today’s build, at the same scale.
Week 1
Management approval
By anchoring the layout changes to proven patterns and clear user mental models, I gave leadership a shared basis to decide. They aligned on the new information hierarchy within a week and approved the redesign for build after two years without a decision.
Month 3
From concept to App Store
After the review week, the mobile app and the desktop web dashboards both went live globally in just 3 months, built on the exact layout framework I designed.
Months 4–7
Absorbing a shifting roadmap
The true test of a system is how it handles a changing roadmap. Over the following 4 months, the platform introduced 7 major new fintech and crypto features, requiring zero structural layout changes. Here is where each one landed.
We shipped on a deadline, without upfront user testing. Next, I’d run a before-and-after usability test with 5–8 active crypto and stock traders.
Test 1
Can users recall total assets and today’s gain or loss?
Show the main screen for five seconds, cover it, then ask.
Test 2
How fast can they find it, with no route given?
Record success rate, time, and path.
What would change my mind: if users can’t tell which account is active, spacing alone isn’t enough, and I’d give the account card a stronger visual anchor.
This project had no room for research or measurement. These two cases cover that half of the practice.