返回首页

DeFi 应用新手引导 UX 研究

UX 研究揭示了首次 DeFi 会话的问题:过载、错误、45% 流失。带功能选择的模块化新手引导将错误降低 60-80%,加速场景。使用 OptionSet 的 SwiftUI 原型,9 个假设,测试结果。

模块化 DeFi 新手引导:测试和代码
Advertisement 728x90

## 优化 DeFi 新手引导:基于用户体验测试的模块化方法

在首次使用时,DeFi 应用会用私钥、地址、手续费和流动性池等术语淹没用户。这会导致错误、资金损失和高流失率。研究证实:在新手引导中选择模块可以减少错误,加速转账、兑换和质押场景。

AppsFlyer 的基准分析显示,45% 的金融科技应用在首 30 天内被删除,其中一半在一天内。CleverTap 记录显示 11% 的删除原因是复杂性。App Store 和 Google Play 的评论突出了界面过载、不清晰的状态以及交易过程中的不信任。

深度访谈与用户分群

来自美国、俄罗斯、格鲁吉亚、以色列、塞尔维亚、乌克兰、多米尼加共和国的 22 名投资者接受了调查。重点:任务背景、动机、问题以及放弃竞争对手的原因。

Google AdInline article slot

受访者占比的关键问题:

  • 不便的界面(隐藏控件、过载)——86% (19/22)
  • 安全性和风险透明度不足——64% (14/22)
  • 资金错误——64% (14/22)

放弃原因: 学习复杂性 (55%)、条款透明度不足 (18%)。

分群显示两大驱动因素:安全性和便利性。重点关注重视控制和最小化错误的长期投资者。

Google AdInline article slot

目标分群的任务故事

安全性:

  • 连接钱包或存款时最小化风险。
  • 评估质押池的风险/回报。
  • 简化转账的地址输入。

便利性:

  • 聚焦关键的投资组合信息。
  • 跟踪购买后的回报。
  • 监控质押和奖励累积。

产品假设

按价值和痛点频率优先级排序。在原型中测试假设。

Google AdInline article slot

便利性:

  • 新手引导中的模块选择提高激活率(首次交易)。
  • 解释模块和快速操作减少 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

Advertisement 728x90

继续阅读