Skip to content

BFM Pay 软件开发说明书

版本:1.0
状态:编写中
最后更新:2024年12月


关于本书

本说明书是 BFM Pay 多链钱包应用的完整技术文档,涵盖从产品设计到技术实现的全部内容。

BFM Pay 是一款现代化的多链数字钱包,是 mpay 的技术重构版本。在保留原有功能的同时,在交互体验、视觉设计、代码质量和项目管理上进行了全面提升。


目录

第一篇:产品篇

定义产品的「做什么」和「为什么」。

章节内容
01 产品愿景产品定位、目标市场、价值主张
02 用户画像用户分析、心智模型、需求洞察
03 用户故事核心 Epic、用户旅程、验收标准

第二篇:设计篇

定义产品的「长什么样」。

章节内容
01 交互设计信息架构、导航流程、页面结构
02 视觉设计设计系统、色彩、字体、图标
03 设计原则信任优先、渐进复杂度、响应式

第三篇:架构篇

定义产品的「怎么构建」。

章节内容
01 技术选型技术栈、选型理由、版本说明
02 系统架构分层架构、模块划分、依赖关系
03 导航系统栈式导航、路由设计、手势返回
04 状态管理客户端状态、服务端状态、持久化
05 离线能力离线检测、缓存策略、离线签名
06 错误处理错误码目录、恢复策略、UI 规范
07 性能预算加载指标、操作预算、包体积限制

第四篇:服务篇

定义产品的「数据怎么流动」。

章节内容
01 服务架构服务分层、Adapter 模式、Registry
02 链服务IAssetService、ITransactionService 等
03 平台服务生物识别、安全存储、剪贴板
04 事件系统Subscribable、事件定义、订阅模式

第五篇:组件篇

定义产品的「UI 怎么构建」。

章节内容
01 基础组件Button、Input、Card、Sheet 等
02 通用组件AddressDisplay、AmountDisplay 等
03 钱包组件WalletCard、ChainSelector 等
04 布局组件AppLayout、TabBar、Header
05 表单系统表单状态、验证、错误处理
06 交互规范触摸、手势、动效、可访问性

第六篇:安全篇

定义产品的「如何保护用户」。

章节内容
01 密钥管理助记词生成、私钥派生、加密存储
02 身份认证钱包锁(图案锁)、指纹支付、应用锁
03 DWEB 授权Plaoc 协议、授权流程、签名
04 安全审计清单审计检查项、攻击防护、合规要求

第七篇:国际化篇

定义产品的「如何支持多语言」。

章节内容
01 多语言支持i18next、语言检测、RTL 布局
02 本地化规范翻译流程、格式化、术语表

第八篇:测试篇

定义产品的「如何保证质量」。

章节内容
01 测试策略分层测试、覆盖率目标
02 Vitest 配置单元测试、组件测试、Mock
03 Playwright 配置E2E、截图、视觉回归
04 性能测试性能指标、回归检测、自动化
05 安全测试SAST、SCA、渗透测试

第九篇:部署篇

定义产品的「如何发布和运维」。

章节内容
01 构建配置Vite、环境变量、多目标构建
02 发布流程Web、DWEB、版本管理
03 数据迁移版本化存储、迁移策略、向后兼容
04 监控告警埋点规范、性能监控、告警规则

附录

附录内容
A 术语表技术术语、用户术语对照
B 链网络列表支持的区块链、配置参数
C mpay 迁移指南原始代码参考、迁移注意事项
D API 参考核心 API、类型定义
E 状态机规范核心流程状态机定义
F 边界条件目录各功能边界条件处理
G 网络故障矩阵故障场景检测和处理

阅读建议

读者角色推荐阅读路径
产品经理第一篇 → 第二篇 → 第六篇
前端开发第三篇 → 第五篇 → 第八篇
服务开发第四篇 → 第六篇
测试工程师第八篇 → 附录
新成员入职本目录 → 第一篇 → 第三篇 → 附录C

文档来源

本说明书基于以下项目核心文档展开:

文档说明对应章节
PDR.md产品需求文档第一篇、第二篇、第六篇
TDD.md技术设计文档第三篇、第五篇、第七篇、第八篇、第九篇
SERVICE-SPEC.md服务接口规范第四篇
mpay 原始代码参考实现附录C

文档优先级TDD.md > PDR.md > SERVICE-SPEC.md > mpay 原始代码


版本历史

版本日期变更说明
1.02024-12初版发布

Released under the MIT License.