# 交付项目启动Checklist
版本 | 日期 | 更改人 | 描述 |
---|---|---|---|
1.0.0 | 2020-12-06 | 初始化 |
[toc]
# 1.TAPD
TAPD使用tapd.cn。联系管理员(jorge, chrisxd, celine, billy, shouxu)新建TAPD项目。 项目完成后,更新项目应用,按顺序保留:WiKi,需求,任务,缺陷,迭代,文档 TAPD首页保留所有类型文档的索引。 所有的文档分类控制权限 内容包括但不局限于:
[所有人]测试环境/预生产环境/生产环境链接,及各个环境的测试账号信息
[所有人] API文档
[管理员&运维]云资源列表,包括网络规划,云资源,账号信息等
[管理员&运维]分环境资源类配置,分环境服务类配置,分环境分模块docker版本和自定义配置
[所有人]Release Note
[所有人] Q&A手册
# 2. 开发流程
- 开发流程 项目迭代开发至少包括以下步骤: a. 需求评审 --责任人: 产品经理,参与人:研发,测试 b1. 研发 --责任人:研发同学 b2: 测试用例评审 --责任人:测试经理,参与人:产品经理,研发 c. 研发集成测试 --责任人:研发 d. 系统测试 --责任人:测试,研发 e. 产品体验 --责任人:产品经理 f. RCB(Release Control board) --责任人:项目经理,研发经理,产品经理,测试经理 g. 上线
- 研发开始清必须输出:功能模块时序图,数据库SQL, 第三方依赖列表
- 开发、测试状态通过TAPD流转驱动
# 3.接口文档
各个模块接口文档以版本号进行管理。
# 3.1 版本号规则
版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为: X 表示主版本号,当 API 的兼容性变化时,X 需递增。 Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。 Z 表示修订号,当做 Bug 修复时(不影响 API 的兼容性),Z 需递增。
# 3.2 接口文档规范
- 更新历史
- 功能概述
- 分场景时序图
- 接口文档list
# 3.3 接口方式
RESTFull API (GET, POST, PUT, Delete)
- 不用大写字母
- 不用_, 可以用-
- URL中只使用名词,搜索除外。
- URI规则: /[模块名]/v[版本号]/uri_tail
# 3.4 HTTP返回码
➢ 200:Success ➢ 400:Bad request ➢ 401: Unauthorized ➢ 403: Forbidden ➢ 404:Not found ➢ 500: Internal service error ➢ 504: Gateway timeout
# 3.5 Method
➢ GET: ➢ POST:请求Body为JSON ➢ PUT:请求body为JSON
# 3.6 Response
# 3.6.1 基础返回结构
{
"code":0,
"msg":"success",
"data":{
}
}
2
3
4
5
6
code: 业务内统一错误码,业务自行定义。0:代表返回成功 msg: 返回描述 data: 返回数据的结构体
# 3.6.2 列表返回结构
{
"code":0,
"msg":"success",
"data":{
"total":100,
"page":1,
"pageSize":10,
"list":[
]
}
}
2
3
4
5
6
7
8
9
10
11
12
code: 业务内统一错误码,业务自行定义。0:代表返回成功 msg: 返回描述 data: 返回数据的结构体 data.total: 总条数 data.page: 当前页码 data.pageSize: 每页条数 data.list: 列表
# 4. Release Note在线文档
启动项目后建一个Release Note发布计划文档. 每次迭代上线需要在Release Note中根据发布迭代梳理:
- 上线环境
- 上线时间
- 测试用例(功能测试,全功能冒烟测试,安全测试用例,性能测试用例,测试数据)和测试报告
- 上线过程中影响
- 上线后影响
- 回滚方案
- 上线各个模块docker的镜像Id, 配置文件版本号,上线代码tag
- 上线需求列表 需要包括TAPD上需求标题,链接
- [optional]提供上线后历史数据清理脚本
- [optional]提供上线后测试数据清理
# 5. 交付腾讯云账号
联系客户开通用于交付的腾讯云账号,根据预估云资源列表,开通相关资源的管理权限。
# 6. APP相关账号
有APP相关开发的功能需要在启动开发后一个月的完成相关账号申请。 具体可以咨询tiara。
- App Store账号:
- Android各大应用市场的账号
- App上架材料 a. APP名称(30字以内)-必须 b. 副标题(30字以内) c. 价格 d.宣传文本(200字以内) e.描述(4000字以内)-必须 f. 关键字(100字以内)-必须
- APP logo
- 应用市场中的APP展示图片
- 加盖企业公章的企业营业执照扫描件 部分平台需提供企业法人身份认证材料
- Privacy Policy用户隐私政策 APP用户注册过程需要,需客户法务审核通过
- APP software copyright申请软件著作权 a. 仅安卓市场上传需要. b.软件著作权证明申请时间较长,建议通过淘宝代办机构申请.(涉及费用) c. 申请软著需腾讯侧提供: c.1 Sample Source Code pieces. c.2 APP需求文档.(PRD)
- IOS:全功能现场视频
- Android:除应用市场上架外,还需提供通过QR code扫码下载途径
# 7. 微信公众账号相关
有微信公众账号相关开发的功能需要在启动开发后10天内的完成相关账号申请。
- 微信公众账号
- JS安全域名
- 模板消息规划
# 8. 企微账号相关
有企微相关开发的功能需要在启动开发后10天内的完成相关账号申请。
- 注册企业
- 注册应用
# 9. 网络规划
开发前针对不同的环境(测试环境/预生产环境/生产环境)做好网络规划。 建议:
- 每个环境单独VPC。
- 运维类单独VPC,[待定]每个环境单独部署
- 请求接入CLB, 出口为NAT。所有内网服务器均不提供外网IP
- 接入的C端域名,接入到WAF,然后HTTP回源到CLB
- 内网访问建议走HTTP,如果需要HTTPs的特殊场景,单独考虑
- 涉及与外部VPC打通,使用独立VPC处理,注意不要出现VPC网络和TKE网络冲突
- 建议优先考虑使用TKE。
# 10. 域名和证书准备
- 开发前针对项目规划域名
- 辅助客户进行域名备案
- 申请域名证书 3.1 测试环境使用TrustAsia 域名型(DV)通配符 3.2 预生产环境和生产环境使用GlobalSign 企业型通配符 (OV)SSL证书
- C端接入层域名按照端统一。
# 11. 运维服务器
统一申请运维服务器,用于日常代码打包,发版,基础组件运维等。
# 12. 模块化要求
对于所有的业务闭环系统(例如积分商城),申请在线文档,维护发布信息,包括: 基础信息:
- 系统版本Release Note
- 系统最新版本功能介绍
- 系统最新版本架构设计
- 系统最新版本的接口文档
- 系统最新版本的资源需求
- 系统最新版本的第三方依赖组件(组件名称,版本,接口)列表
- 系统最新版本镜像和配置
- 系统最新版本的压测数据
- 系统安装指导
分版本
- 系统版本
- 版本需求
- 版本设计文档
- 系统镜像和配置文件
- 系统版本代码Tag
- 版本测试报告
开发规范 →