iOS 技术方案模板☆
[title]XXX 技术方案
版本号 | 撰写人 | 审核人 | 更新时间
1. 文档索引
这里放置相关文档链接
需求 PRD 文档:xxxx
UI 设计:xxxx
埋点文档:xxxx
翻译文案:xxxx
后台接口文档:xxxx
友情链接:后台技术方案、Android 技术方案等
2. 背景
填写需求的背景,或者开发重构的目的/出发点
3. 需求分析
列出本次需求所涉及到的业务模块,并按照业务模块把功能点一个一个列出来,明确功能点中需要重点关注的事项(指哪些影响到开发实现或整个业务流程的功能),做好设计准备
4. 关键业务流程
*梳理关键的业务流程,**重点关注关键业务的实现流程(比如:AF 定向流程、支付流程等等)。*可以放置关键的业务流程图、状态图、对象图等等。
5. 关键技术
描述需求实现中使用到的关键技术,包括架构设计、复杂 UI 或动效的实现、框架设计、三方库的选型结论等等。重点是要体现在这个过程中你是如何思考的,又打算怎么实现
6. 接口设计
实现本次需求所涉及的模块内外的接口设计(这里指的是类与类之间的通信接口) 和路由设计,可以添加类图来描述说明
7. 数据库设计
可选,本次需求的功能点是否需要使用到数据库,或者对原有的数据库表有变更,如果符合上面的条件则需要描述说明,必要时需要进行数据库表的设计
8. 适配 & 兼容性设计
可选,如需求改动点设计到 App 机型与系统版本的适配、UI 适配,可在此处说明,此外,如果存在应用版本兼容性问题的,也需要在此处说明
9. 安全设计
可选,如需求改动点涉及到安全相关的东西,如账号、密码、其它需要加密的内容,怎么设计的加密算法
10. 其它
可选,列举一些其它需要注意的事项,比如测试注意点、上线注意点等