Skip to content

设计原则

源码: 全局设计决策指导原则


核心原则

1. 信任优先 (Trust First)

钱包是用户管理资产的工具,信任是最重要的基础

透明 (Transparency)

原则: 所有操作都清晰展示细节

场景透明设计MUST/SHOULD
转账显示完整地址、金额、手续费MUST
授权显示 DApp 来源、请求权限MUST
签名显示签名内容(消息/交易)MUST
错误显示具体原因,不用模糊措辞SHOULD

可控 (Control)

原则: 用户始终掌握主动权

场景可控设计MUST/SHOULD
私钥永不上传服务器MUST
授权可随时撤销MUST
操作明确的取消路径MUST
设置可调整所有偏好SHOULD

安全提示 (Security Awareness)

原则: 主动提醒潜在风险

场景安全提示MUST/SHOULD
陌生地址首次转账警告SHOULD
大额交易二次确认MUST
敏感操作生物识别/密码确认MUST
异常行为主动告警SHOULD

2. 渐进复杂度 (Progressive Complexity)

原则: 新手友好,进阶可选

入门路径                          进阶路径
────────                          ────────
创建钱包 (30秒)                   导入钱包 (助记词/私钥)
     │                                  │
     ▼                                  ▼
查看余额 (一键)                   高级设置 (Gas/Nonce)
     │                                  │
     ▼                                  ▼
简单转账 (扫码/地址簿)            批量操作 (多签/合约)

默认值策略

设置项默认值理由
Gas 费系统推荐新手无需理解
地址格式自动检测减少选择负担
网络主网安全优先
语言系统语言符合预期

进阶入口

  • MUST 进阶功能隐藏在二级菜单
  • MUST 进阶设置有默认值
  • SHOULD 提供进阶功能的简要说明
  • MAY 提供进阶教程链接

3. 响应式设计 (Responsive Design)

原则: 适配多种屏幕,优先移动端

断点定义

断点宽度范围典型设备优先级
xs< 360px小屏手机兼容
sm360-428px普通手机设计基准
md428-768px大屏手机/小平板适配
lg≥ 768px平板可选

适配策略

typescript
// 布局适配
const layoutStrategy = {
  xs: { columns: 1, padding: 12 },
  sm: { columns: 1, padding: 16 },  // 设计基准
  md: { columns: 2, padding: 20 },
  lg: { columns: 3, padding: 24 },
}

// 字体适配
const fontStrategy = {
  title: 'clamp(1.25rem, 4vw, 1.5rem)',
  body: '1rem',
  caption: '0.875rem',
}

行为约束规范

MUST (必须)

违反将导致功能缺陷或安全问题:

  • 显示完整交易信息(地址、金额、费用)
  • 敏感操作需要认证确认
  • 私钥永不离开设备
  • 提供明确的取消路径
  • 错误状态有恢复指引

SHOULD (建议)

不遵守会降低用户体验:

  • 提供操作反馈(视觉/触觉)
  • 支持减少动效模式
  • 显示操作进度
  • 提供撤销机会(在安全范围内)
  • 记住用户偏好

MAY (可选)

增强体验但非必需:

  • 高级自定义选项
  • 快捷操作手势
  • 数据导出功能
  • 主题个性化

设计决策清单

在设计新功能时,检查以下问题:

markdown
## 信任检查
- [ ] 操作是否透明?用户能否理解发生了什么?
- [ ] 用户是否可以取消或撤销?
- [ ] 是否有必要的安全提示?

## 复杂度检查
- [ ] 新手能否在 30 秒内完成核心路径?
- [ ] 进阶选项是否隐藏在二级入口?
- [ ] 默认值是否合理?

## 响应式检查
- [ ] 在 360px 宽度下是否正常显示?
- [ ] 触摸目标是否足够大(44×44px)?
- [ ] 是否支持系统减少动效设置?

相关文档

Released under the MIT License.