Improve trade CTA hierarchy, progressive disclosure, and onboarding IA #417
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:implement
agent:implement
agent:open_issues
agent:ready
agent:research
agent:security_audit
agent:verify
architecture
backend
blocker:hybrid
blocker:launch
blocker:limit-orders
blocker:v2
block:log_only
block:security
bug
ci
contracts
correctness
deploy
dev
devops
docs
documentation
duplicate
e2e
enhancement
epic
feature
frontend
functional-completion
gas
good first issue
governance
help wanted
high-risk
hooks
hybrid
indexer
infra
infrastructure
integrators
invalid
launch-blocker
limit-orders
localnet
localterra
low priority
missing-implementation
needs-design
ops
performance
priority
high
priority
medium
product
qa
QA
question
ready
ready
research
scripts
security
security-hardening
smartcontracts
tech-debt
testing
ux
UX
v2
verification
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic#417
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#411 — Updated Gap Analysis (recommendations 9 + 10)
Current codebase
navItems.ts:/Swap,/tradePro workspace,/limitslimit book — no onboarding map.py-3.5 text-base; trade place/market buttons use!text-xs/!text-[10px]inTradeOrderTicket.tsx,TradeMarketOrderPanel.tsx,LimitOrderLadderPanel.tsx.TradePagedesktop layout: resizable chart + book + tape + wallet history + full ticket — no simple mode.LimitsPageduplicates/tradelimit tab + ladder + history.Why needed
Retail users landing on
/tradeface information overload and undersized primary actions. Without IA guidance, CEX migrants cannot choose between Swap, Trade, and Limits.Constraints / guardrails
localStorageif added.MOBILE_BOTTOM_NAV_ITEMS) already surfaces Swap/Trade/Pool/Limits — onboarding should respect mobile layout.btn-primaryscale) for trade money actions; maintaindata-testidhooks.Relevant files
frontend-dapp/src/components/common/navItems.tsfrontend-dapp/src/pages/TradePage.tsxfrontend-dapp/src/components/trade/TradeOrderTicket.tsxfrontend-dapp/src/components/trade/TradeMarketOrderPanel.tsxfrontend-dapp/src/components/trade/LimitOrderLadderPanel.tsxfrontend-dapp/src/pages/LimitOrdersPage.tsxfrontend-dapp/src/pages/SwapPage.tsx(CTA reference)frontend-dapp/src/components/common/Layout.tsxRecommended direction
py-3,text-smminimum).Acceptance criteria
/and brief Trade vs Limits guidance./trade(document which)./tradedefault first-visit layout.Test plan
TradePage.test.tsx— update if default tab/panel state changes.make test-frontendAttack / abuse test plan
Verification criteria
make lint-frontend/ existing a11y job).mentioned in issue #411
mentioned in commit
d4b050456ementioned in merge request !945
mentioned in commit
3974e8f899mentioned in commit
cb162874d8mentioned in merge request !948
mentioned in commit
a399b53f56mentioned in merge request !951
mentioned in issue #337
mentioned in issue #527
mentioned in issue #528
marked as related to #528
mentioned in issue #531
mentioned in issue #561