Skip to content

附录 F: 边界条件目录

定义各功能的边界条件和处理规范


钱包管理

钱包数量

条件限制处理方式
最少钱包数0引导创建/导入
最大钱包数100提示达到上限
删除最后一个允许返回引导页

钱包名称

条件限制处理方式
最小长度1不允许空名称
最大长度32截断 + 提示
重复名称允许自动添加编号
特殊字符允许emoji 等

助记词

条件处理方式
12 词支持
15 词支持
18 词支持
24 词支持
其他词数拒绝 + 提示
无效单词提示具体位置
校验和错误提示重新检查

转账

金额

条件限制处理方式
金额 = 0不允许提示必须大于 0
金额 < 最小单位不允许提示最小金额
金额 > 余额不允许提示余额不足
金额 = 余额允许提示将清空余额
金额精度链决定自动截断 + 提示
极大数值验证防止溢出

地址

条件处理方式
空地址禁用发送按钮
格式错误实时提示
自己的地址警告但允许
合约地址警告 + 确认
ENS 域名解析后验证
跨链地址拒绝 + 提示链不匹配

Gas/Fee

条件处理方式
Gas 估算失败使用默认值 + 警告
Gas 余额不足提示充值 Gas
Gas 价格波动交易前重新估算
Gas 过低警告可能失败

网络

请求超时

操作超时时间超时处理
余额查询10s显示缓存 + 重试
交易广播30s自动重试
交易确认300s显示 pending
链配置同步15s使用本地配置

请求失败

失败类型重试次数重试间隔
网络错误3指数退避
服务器错误 (5xx)3指数退避
客户端错误 (4xx)0不重试
超时2固定间隔

节点切换

条件处理方式
主节点不可用切换备用节点
所有节点不可用显示错误 + 离线模式
节点数据不一致使用多数派

认证

图案锁

条件限制处理方式
最小长度8禁用确认按钮
最大长度20限制输入
连续错误5 次延迟 30s
连续错误10 次锁定 24h

生物识别

条件处理方式
设备不支持隐藏选项
用户未注册引导设置
连续失败 3 次强制图案锁
系统级锁定提示设置中解锁

显示

金额显示

条件显示方式
金额 = 0"0"
金额 < 0.0001"< 0.0001"
金额 >= 1B缩写 (1.23B)
精度过长截断 + 悬停显示完整

地址显示

场景显示方式
列表项0x1234...5678
详情页完整地址
复制完整地址
二维码完整地址

时间显示

条件显示方式
< 1 分钟"刚刚"
< 1 小时"X 分钟前"
< 24 小时"X 小时前"
< 7 天"X 天前"
>= 7 天具体日期

存储

缓存

数据类型缓存大小限制过期策略
余额无限制30s
交易历史100 条/地址1h
代币元数据500 条24h
图片缓存50MBLRU

本地存储

条件处理方式
存储已满清理缓存 + 提示
存储被清除检测并提示恢复
数据损坏尝试修复或重置

并发

多请求

场景限制处理方式
多链余额查询并发 5队列处理
批量交易串行等待上一笔确认
重复点击防抖忽略重复

多窗口

场景处理方式
多标签页打开共享存储 + 同步
数据冲突最后写入胜出
锁定状态全局同步

设备

屏幕

条件处理方式
小屏 (< 320px)最小支持宽度
超大屏 (> 768px)最大内容宽度
横屏支持但优化竖屏
缺口屏safe-area 适配

系统

条件处理方式
低电量减少后台活动
低内存释放缓存
后台运行暂停非必要任务

国际化

语言

条件处理方式
不支持的语言回退英语
翻译缺失显示 key 或英语
长文本允许换行/截断

数字格式

条件处理方式
不同千分位跟随语言设置
不同小数点跟随语言设置
输入格式统一使用 . 作为小数点

本章小结

  • 所有功能都有明确的边界条件定义
  • 每个边界条件都有对应的处理方式
  • 边界条件覆盖输入、显示、存储、网络等方面
  • 为测试和实现提供明确参考

Released under the MIT License.