Skip to content

User Journey


Table of Contents

  1. Document Overview
  2. Core User Journeys
  3. Journey Summary
  4. Platform Features

Document Overview

Purpose

This document describes the core user journeys of the Donut Exchange platform for:

  • Product design reference
  • Test case foundation
  • User training materials

Core User Journeys

New User Registration & Wallet Creation

Workflow

Visit Homepage → Google Login → Auto Create Wallet → Enter Invite Code → Welcome Guide → Complete Registration

Detailed Steps

StepUser ActionExpected ResultVerification
1Visit app.donutbrowser.aiHomepage displayedPage loads < 5s, login button visible
2Click "Sign In"Login dialog appearsGoogle login option visible
3Select Google LoginRedirect to Google OAuthOAuth flow normal
4Complete Google AuthReturn to app, wallet auto-createdWallet address generated, avatar displayed
5Enter Invite CodeInvite code dialog shownInput field available, valid code required
6View Welcome GuideWelcome dialog displayedWelcomeDialog shown

Success Criteria: User successfully logs in, enters valid invite code, Solana wallet auto-created, session saved

Invite Code Note:

  • New users must enter an invite code after first login
  • Invite code is required to use the platform
  • Obtain valid codes from existing users or official channels

Deposit & Position Management

Workflow

Open Wallet → Copy Address → External Transfer → Balance Update → Position Display

Detailed Steps

StepUser ActionExpected ResultVerification
1Click Header "Deposit"Wallet dialog opensDeposit tab active
2Copy deposit address / Scan QRAddress copiedCorrect Solana format
3Transfer SOL/Token from external walletOn-chain transaction confirmed-
4Wait for balance updateBalance auto-refreshesUpdates within 30s
5View Positions tabPosition list shows new balanceBalance correct

Success Criteria: Balance auto-updates after deposit, no manual refresh needed


Market Trading (Jupiter Swap)

Workflow

Select Token → Enter Amount → Get Quote → Security Check → Execute Trade → View Result

Detailed Steps

StepUser ActionExpected ResultVerification
1Click token row in PositionsTrade dialog opensTradeDialog shown, Market tab default
2Enter trade amountQuote info displayedQuote fetched < 3s
3Click "Total Fees" to view feesFee details expandNetwork Fee, Slippage shown
4Click "Execute"Transaction sentBlockaid security check passed
5Wait for confirmationSuccess toast shownTransaction hash displayed
6View History tabTrade record shownRecord details correct

Success Criteria: Trade executes successfully, positions and history correctly updated

Zero Gas Fee Trading:

  • Users can execute market swaps even without SOL for gas fees
  • Powered by Jupiter's Gasless transaction feature
  • Lowers barrier for new users - no need to buy SOL first

Limit Order Trading

Workflow

Switch to Limit Tab → Set Price → Set Amount → Select Expiry → Submit Order → Monitor Status

Detailed Steps

StepUser ActionExpected ResultVerification
1Switch to "Limit" in TradeDialogLimit order form shownPrice/amount inputs available
2Enter target pricePrice validatedComparison with market price shown
3Enter amountBalance validatedTotal calculated correctly
4Select expiry timeTime set7d/3d/1d options
5Click "Execute"Order createdSuccess toast, order ID returned
6Switch to Orders tabOrder status shownStatus is "Active"
7Wait for price to reach targetOrder auto-executesNotification pushed

Success Criteria: Order created successfully, auto-executes when target price reached


Take Profit / Stop Loss (Guardrails)

Workflow

Enable TP Toggle → Set Target Price/Ratio → Enable SL Toggle → Set Trigger Price → Submit → Auto Monitor

Detailed Steps

StepUser ActionExpected ResultVerification
1Enable TP toggle in trade dialogTP config expandsTPSLSection shown
2Set first TP level: target price + ratioParameters savedROI calculation displayed
3Add second TP level (optional)Multi-level supportedRatio sum ≤ 100%
4Enable SL toggleSL config expandsTrigger price input available
5Set SL trigger priceParameters savedPrice below current validated
6Click confirmOrder createdGuardrail record created
7Price triggers conditionAuto-executes tradeStatus update notification

Success Criteria: TP/SL conditions set correctly, auto-executes when price triggers

TP/SL Notes:

  • Supports multi-level take profit with different prices and ratios
  • Stop loss trigger must be below current market price
  • System monitors 24/7 and auto-executes

AI Trading Terminal

Workflow

Open Terminal → Input Question → AI Analysis → Tool Call → Confirm Execution

Detailed Steps

StepUser ActionExpected ResultVerification
1Click AI terminal inputTerminal activatesEditor focused, placeholder shown
2Input question and sendAI starts respondingStreaming output displayed
3View AI analysisContent rendered correctlyMarkdown, charts display properly
4Type "@" to trigger token mentionToken suggestion listSearchable, keyboard navigation
5Request trade executionTool card displayedTrade parameters preview
6Click confirm to executeTransaction sentResult shown in tool card

Success Criteria: AI correctly understands intent, tool calls succeed, trade executes

AI Model:

  • Currently using Claude Opus 4.5 (Anthropic's most capable model)
  • Top-tier reasoning for complex strategy and deep market analysis
  • Model selection not yet available

Advanced Features:

  • "@" token mentions and search
  • "/" command shortcuts
  • Deep thinking mode (Thinking Mode)
  • File upload analysis
  • Markdown, Mermaid chart rendering
  • AI hallucination detection & auto-correction (Critic Agent)
  • Chart AI analysis overlay (draggable panel)

Pro-Lite Subscription Unlock

Workflow

Use Free Version → Meet Conditions → Unlock Button Lights Up → Click to Claim → Pro-Lite Activated

Detailed Steps

StepUser ActionExpected ResultVerification
1Use Free AI chatUsage consumedRemaining count decreases
2Usage nearly depletedWarning dialog appearsUsageWarningDialog shown
3Deposit or trade to meet conditionsUnlock eligibility metSee unlock conditions below
4Check top status bar"Unlock" button animatesPulse animation shown
5Click "Unlock" buttonUnlock confirmation dialogPro-Lite benefits explained
6Click confirm to claimPro-Lite subscription activatedStarfield animation plays
7Continue using AINo usage limitShows "Unlimited"

Success Criteria: Successfully unlock Pro-Lite after meeting conditions, unlimited usage takes effect immediately

Unlock Conditions (meet any one):

  • Single trade amount ≥ $10
  • Cumulative trading volume ≥ $50
  • Wallet balance ≥ $50

Subscription Tiers:

TierQuotaFeatures
FreeLimited daily (e.g., 10 times)Basic features
Pro-LiteUnlimitedPro badge, unlimited chat, extra Agent slots

Strategy Backtesting

Workflow

AI Request Backtest → Task Created → Execution Complete → View Results → Analyze & Optimize

Detailed Steps

StepUser ActionExpected ResultVerification
1Input backtest request in AI terminalAI identifies backtest intentTool card displayed
2Confirm backtest parametersTask createdTask ID generated
3Wait for completionStatus updatesPENDING → RUNNING → COMPLETED
4Switch to Backtest tabBacktest list shownResult rows clickable
5Click result rowDetail overlay opensBacktestOverlay displayed
6View Key MetricsPerformance metrics shownSee metrics below
7View PnL ChartProfit/loss curve visualizedChart renders correctly
8View Trades TableAll trade recordsSortable, filterable

Success Criteria: Backtest executes successfully, results display correctly, metrics accurate

Performance Metrics:

MetricDescription
Net PnLNet profit/loss
Win RateWinning trade percentage
Max DrawdownMaximum drawdown
Sharpe RatioRisk-adjusted return
Profit FactorGross profit / gross loss

Share Chat History

Workflow

Complete Chat → Click Share → Generate Link → Others View (Read-only)

Detailed Steps

StepUser ActionExpected ResultVerification
1Complete an AI conversationChat history savedMessage list complete
2Click share buttonShare link generatedURL created successfully
3Copy share linkLink copied to clipboardCopy success toast
4Others open linkShare page displayedSharedChat page loads
5Verify read-only modeCannot edit/sendInput disabled

Success Criteria: Share link generated successfully, read-only mode works, content displays completely


Journey Summary

Journey Comparison

NameExpected DurationKey Features
New User Registration2-3 minGoogle OAuth, Turnkey Wallet
Deposit & Positions3-5 minReal-time balance update
Market Trading1-2 minJupiter Swap, Zero Gas Fee
Limit Orders2-3 minJupiter Limit Order
TP/SL Setup3-5 minGuardrails auto risk control
AI Trading Terminal3-5 minClaude Opus 4.5, Tool calls
Pro-Lite Unlock1-2 minCondition unlock, unlimited quota
Strategy Backtesting5-10 minBacktest execution, analysis
Share Chat History1 minRead-only sharing

Journey Dependencies

Registration

Deposit ──→ Market Trade ──→ Limit Order
    ↓              ↓
Unlock        TP/SL

AI Terminal ──→ Backtest

Share

Platform Features

Blockaid Security Detection

  • Trigger: All Token Swaps and Limit Orders
  • Detection: Token contract security, liquidity risk, honeypot detection
  • Risk Levels:
    • Low risk: Normal execution
    • Medium risk: Warning shown, user can proceed
    • High risk: Forced confirmation or blocked

Real-time Market Data

  • Data Source: Birdeye WebSocket
  • Candlestick Intervals: 1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w
  • Statistics: 24h change, market cap, liquidity, holder count

Token Filtering

Automatically filters low-quality and risky tokens:

  • Liquidity < $1000
  • Names containing scam keywords
  • Blockaid flagged as WARNING/SPAM/MALICIOUS

Zero Gas Fee Trading (Jupiter Gasless)

  • Scenario: When user wallet has no SOL for gas
  • Supported: Market Swaps
  • Implementation: Jupiter Gasless transaction feature
  • Benefit: Lower barrier for new users

AI Hallucination Detection (Critic Agent)

  • Function: Auto-detect inaccurate information in AI content
  • Detection: False data, incorrect amounts, wrong prices, invalid token addresses
  • Handling: Auto-flag issues and regenerate accurate responses
  • Value: Higher trust in AI analysis and recommendations

DeFi Position Management

  • Function: View all DeFi protocol positions in wallet
  • Supported Protocols: Kamino, Meteora, etc.
  • Display:
    • DeFi tab with expand/collapse
    • Locked amounts shown
    • Wrapped token (wSOL) balances
  • Value: Clear overview of all DeFi assets

Backtest History

  • Function: View and manage all historical backtest results
  • Features:
    • Paginated loading
    • Detailed performance analysis
  • Value: Review strategy performance and optimize decisions

Trading Panel Tabs

TabFunction
PositionsCurrent holdings and P&L
DeFiDeFi protocol positions (Kamino, Meteora, etc.)
OrdersActive and historical orders
HistoryTrade history records
BacktestBacktest results and analysis (with history)

Donut AI - The operating system for the on-chain world