[ Case Study · 03 / 04 ]

One token page, two minds: the curious and the active.

OKXCrypto ExchangeMobile iOS / Android2024
Dark and light variants of the redesigned BTC token detail page
Role
Lead Product Designer
Team
2 PMs · 4 Engineers · 1 Researcher
Outcome
+29% token-page → trade conversion
01 · Problem

A page split between two jobs.

The legacy token detail page tried to be both a holdings statement and a market chart at the same time — and did neither well. Newcomers couldn't find the price; active traders couldn't see their PnL without scrolling past marketing modules.

We re-framed the page around a single user intent — "tell me about this token, in my portfolio context" — and built a toggle that swaps the hero between market view and holdings view.

Market view — chart, price, and time-range scrubber lead the hero.
Market view — chart, price, and time-range scrubber lead the hero.
02 · Dual hero

Holdings ↔ Market, one tap apart.

A segmented toggle in the top-right of the hero swaps the lead metric between Total Net Value (holdings) and Market Price. The chart, axis ticks, and quick-action row re-render without a page transition, so the user never loses context.

Holdings view — leads with portfolio value and cumulative PnL.
Holdings view — leads with portfolio value and cumulative PnL.
Breakdown — Funding, Trading and Earn sub-balances unified in one ledger.
Breakdown — Funding, Trading and Earn sub-balances unified in one ledger.
03 · System

A componentized chart, four time-scales.

The chart component reads price, volume and PnL series from the same data source and renders them with a shared axis primitive. Time-range chips (1H, 1D, 1W, 1M, 6M, 1Y, All) hot-swap the window without re-mounting the SVG — keeping the line animation continuous.

Token page flow — entry points from Assets, Markets, and Search.
Token page flow — entry points from Assets, Markets, and Search.
04 · Impact

Focus beats density.

  • ↗ +29% token-page → trade conversion
  • ↗ +16% holding-view engagement (sessions ≥ 30s)
  • ↘ –22% bounce on first token open
  • ↗ Chart component reused across 6 surfaces