## 优化 DeFi 新手引导:基于用户体验测试的模块化方法
在首次使用时,DeFi 应用会用私钥、地址、手续费和流动性池等术语淹没用户。这会导致错误、资金损失和高流失率。研究证实:在新手引导中选择模块可以减少错误,加速转账、兑换和质押场景。
AppsFlyer 的基准分析显示,45% 的金融科技应用在首 30 天内被删除,其中一半在一天内。CleverTap 记录显示 11% 的删除原因是复杂性。App Store 和 Google Play 的评论突出了界面过载、不清晰的状态以及交易过程中的不信任。
深度访谈与用户分群
来自美国、俄罗斯、格鲁吉亚、以色列、塞尔维亚、乌克兰、多米尼加共和国的 22 名投资者接受了调查。重点:任务背景、动机、问题以及放弃竞争对手的原因。
受访者占比的关键问题:
- 不便的界面(隐藏控件、过载)——86% (19/22)
- 安全性和风险透明度不足——64% (14/22)
- 资金错误——64% (14/22)
放弃原因: 学习复杂性 (55%)、条款透明度不足 (18%)。
分群显示两大驱动因素:安全性和便利性。重点关注重视控制和最小化错误的长期投资者。
目标分群的任务故事
安全性:
- 连接钱包或存款时最小化风险。
- 评估质押池的风险/回报。
- 简化转账的地址输入。
便利性:
- 聚焦关键的投资组合信息。
- 跟踪购买后的回报。
- 监控质押和奖励累积。
产品假设
按价值和痛点频率优先级排序。在原型中测试假设。
便利性:
- 新手引导中的模块选择提高激活率(首次交易)。
- 解释模块和快速操作减少 TTV(交易时间)。
- 带自动填充的 QR 转账减少地址输入错误,提高 ARPU。
安全性:
- 池审计指数增加低风险池的存款,减少流失。
- 池团队视频提高信任度和转化率。
- 实时交易状态减少支持工单。
透明度:
- 灵活的兑换控制提升转化率。
- 分离余额(可用/锁定)最小化金额错误。
- 池中的奖励计时器改善 CSAT。
架构与原型设计
原则:任务封装、模块可扩展性、顺序导航。
在 SwiftUI 中,模块使用 OptionSet 标志。UI 根据所选模块的位掩码动态组装。
import SwiftUI
struct ModuleFlags: OptionSet, Hashable {
let rawValue: Int
static let balance = Self(rawValue: 1 << 0)
static let swaps = Self(rawValue: 1 << 1)
static let staking = Self(rawValue: 1 << 2)
static let analytics = Self(rawValue: 1 << 3)
func normalized() -> Self { union(.balance) }
}
enum Module: String, CaseIterable, Identifiable {
case balance, swaps, staking, analytics
var id: String { rawValue }
var flag: ModuleFlags {
switch self {
case .balance: .balance
case .swaps: .swaps
case .staking: .staking
case .analytics: .analytics
}
}
var title: String {
switch self {
case .balance: "Balance"
case .swaps: "Swaps"
case .staking: "Staking"
case .analytics: "Analytics"
}
}
var icon: String {
switch self {
case .balance: "wallet.pass"
case .swaps: "arrow.left.arrow.right"
case .staking: "banknote"
case .analytics: "chart.line.uptrend.xyaxis"
}
}
@ViewBuilder
func screen() -> some View {
switch self {
case .balance: BalanceScreen()
case .swaps: SwapsScreen()
case .staking: StakingScreen()
case .analytics: AnalyticsScreen()
}
}
}
struct AdaptiveTabs: View {
let selected: ModuleFlags
private var active: [Module] {
let flags = selected.normalized()
return Module.allCases.filter { flags.contains($0.flag) }
}
var body: some View {
TabView {
ForEach(active) { m in
m.screen()
.tabItem { Label(m.title, systemImage: m.icon) }
}
}
}
}
可用性测试结果
13 名参与者在原型与竞争对手(Bybit、Uniswap、Trust Wallet)中测试了存款、兑换、转账。
指标:错误/参与者、时间(秒)、UMUX-lite。
测试版显示错误减少 60–80%、场景加快 30–50%、UMUX 提高 25–40 分。
关键要点
- 模块化新手引导通过聚焦所需功能,减少首次会话的流失。
- 安全性和透明度是 64% 用户的关键障碍。
- SwiftUI OptionSet 无需重构即可实现 UI 扩展。
- 假设 H1–H9 证实激活指标增长和流失减少。
- 结果适用于经验丰富的投资者;新手需额外测试。
— Editorial Team
暂无评论。