# # DeFi 온보딩 최적화: UX 테스트 기반 모듈화 접근법
처음 세션에서 DeFi 앱들은 private key, address, fee, liquidity pool 같은 용어로 사용자들을 압도합니다. 이로 인해 오류, 재정적 손실, 높은 이탈률이 발생합니다. 연구 결과에 따르면 온보딩에서 모듈을 선택하면 오류가 줄고 transfer, swap, staking 시나리오가 빨라집니다.
AppsFlyer의 벤치마크 분석에 따르면 핀테크 앱의 45%가 처음 30일 이내에 삭제되며, 그중 절반은 하루 만에 삭제됩니다. CleverTap 자료로는 복잡성 때문에 11%가 삭제됩니다. App Store와 Google Play 리뷰에서는 인터페이스 과부하, 불명확한 상태 표시, 거래 중 불신이 두드러집니다.
심층 인터뷰 및 세분화
미국, 러시아, 조지아, 이스라엘, 세르비아, 우크라이나, 도미니카 공화국 출신 22명의 투자자를 설문했습니다. 초점: 작업 맥락, 동기, 문제점, 경쟁사 이탈 이유.
응답자 비율별 주요 문제:
- 불편한 인터페이스 (숨겨진 컨트롤, 과부하) — 86% (19/22)
- 보안 및 위험 투명성 부족 — 64% (14/22)
- 재정 오류 — 64% (14/22)
이탈 이유: 학습 복잡성 (55%), 용어 투명성 부족 (18%).
세분화 결과 두 가지 주요 동인: 보안과 편의성. 제어와 오류 최소화를 중시하는 장기 투자자에 초점.
타겟 세그먼트의 Job Stories
보안:
- 지갑 연결이나 입금 시 위험 최소화.
- staking pool의 위험/수익 평가.
- transfer를 위한 주소 입력 간소화.
편의성:
- 핵심 포트폴리오 정보에 집중.
- 구매 후 수익 추적.
- staking 및 보상 누적 모니터링.
제품 가설
가치와 고통 빈도에 따라 우선순위화. 프로토타입에서 테스트.
편의성:
- 온보딩 모듈 선택으로 Activation Rate (첫 거래) 증가.
- 모듈 설명과 빠른 액션으로 TTV (거래까지의 시간) 단축.
- 자동 입력 QR transfer로 주소 입력 오류 감소, ARPU 향상.
보안:
- pool 감사 지수로 저위험 pool 입금 증가, 이탈 감소.
- pool 팀의 비디오로 신뢰 및 전환 증가.
- 실시간 거래 상태로 지원 티켓 감소.
투명성:
- 유연한 swap 컨트롤로 전환 향상.
- 잔고 분리 (사용 가능/잠금)로 금액 오류 최소화.
- pool 내 보상 타이머로 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명의 참가자가 프로토타입에서 deposit, swap, transfer를 경쟁사 (Bybit, Uniswap, Trust Wallet)와 비교 테스트했습니다.
지표: 오류/참가자, 시간 (초), UMUX-lite.
테스트 버전은 오류 60–80% 감소, 시나리오 30–50% 단축, UMUX 25–40포인트 상승을 보였습니다.
중요한 점
- 모듈화 온보딩은 필요한 기능에 집중해 첫 세션 이탈을 줄입니다.
- 보안과 투명성은 64% 사용자에게 주요 장벽입니다.
- SwiftUI OptionSet으로 리팩토링 없이 UI 확장 가능.
- 가설 H1–H9는 활성화 지표 증가와 이탈 감소를 확인.
- 결과는 경험이 있는 투자자에게 유효; 초보자는 추가 테스트 필요.
— Editorial Team
아직 댓글이 없습니다.