概要:有一段时期其实也想在网上找一下项目流程图,希望了解自己目前在项目的那一个阶段。百度来搜狗去都没有找到自己满意的流程。慢慢的自己积累了一些经验,梳理了一下目前公司手游项目流程,然后就有了以下几张图,希望对各位有一点帮助。不足之处还望指点。

图片介绍:
《手游项目流程图》:介绍整个项目的开始到上线发布
《项目结构》:介绍项目的结构也是对手游项目流程图的一个补充
《项目后期维护之换皮流程》:介绍了换皮项目的流程
《项目后期维护之海外版本流程》:介绍了海外发布版本流程
《项目后期维护之合服流程》:介绍合服相关的发布流程。
新增《APP 启动流程》_20171105
新增《APP 启动流程》_平台校验部分_20171117

一、手游项目流程:

1、项目需求:
项目立项以后,策划人员开始编写策划案,决定游戏风格等。测试人员根据策划案编写测试用例。这个阶段游戏需求方面改动较大,测试人员需要及时确认需求,同时更新维护测试用例。

2、主干版本:
1. 主干版本开发阶段,各个功能模块在开发人员的研发分支进行编码拼接,各自负责的功能模块经过自测以后提交合并到主干版本,测试人员获取到最新资源进行测试。
2. 这个阶段是 bug 出现最多最频繁的时候,同时需要确认需求变动情况,及时更新维护测试用例。
3. 为了确保客户端获取的资源是最新资源,客户端和服务端都要及时更新版本。
4. 研发团队在提交到各自主干目录的时候都要备注清楚,以便追溯。
5. GM 命令,提供需求给对应的服务端程序,方便搭建测试环境。
6. 需要单独搭建一台服务器,可以进行修改时间测试活动相关的功能。
7. 主干版本相对稳定服务端就开始接入日志,测试人员获取埋点需求文档,并编写设计测试用例。日志需求改动相对功能需求来说改动较少,不过也需要确认需求是否有变更。
8. 提供相关功能需求给服务端程序,开发功能模块压测机器人(战斗,聊天,新增道具,新增卡牌,打特点的副本关卡等)。

3、合并分支:
1. 合并分支目录是将要发布的版本内容(一般根据需求来定),从主干版本 merge 并提交到合并分支目录。
2. 合并目录不做测试用,该目录只做为合并提交版本的目录。
3. 合并目录需要区分 android,ios,审核,wp 等等对应版本的合并目录。

4、发布分支:
1. 对应版本的发布分支(android,ios,审核,wp 等等)需要测试,对应的服务端也会有各个版本的发布分支。
2. 发布分支的代码等相关文件都已加密,发布分支是内网验证测试的最后一道工序。
3. 在测试发布分支之前,确保某些资源需要提交到对应的发布分支,是内网测试服已测试通也是本次的发布内容。
4. 在发布分支的测试工作需要进行常规的冒烟测试。
5. 冒烟测试通过后,反馈服务端程序出服务端包,出对应版本的客户端(apk,ipa 包)。

5、打测试包(beta)测试渠道包:
1. 外网服务器:这个期间运维需要搭建一台外网测试服,服务端包对应的服务端程序提供,也是相对稳定的版本,确保服务端版本和客户端版本和协议一致。
2. 后台搭建:平台开发人员提供后台管理系统,配置区服,在最开始的测试阶段一般都是平台开发人员自行测试,找运维提供对应的配置参数。
3. 安装软件包,在手机上测试 sdk 相关功能(渠道会提供渠道自测文档),自测文档如果没有设计到的内容也要按自定义的测试流程跑一遍。
4. 重要功能测试:切换账号,创建新账号,VIP 经验值,充值,平台发放邮件道具等。

6、打正式包(release)测试渠道包:
1. 出包前准备:确认客户端出包版本内容,确认 sdk 相关内容(启动 icon,闪屏,应用版本号,资源版本号等)
2. 和运营提前确认出包需求,确认那些渠道需要优先出包,以便规划出包策略。
3. 测试文档:渠道包测试文档的制作。
4. 提审顺序:优先打包测试需要优先给运营的渠道包。
5. 审核通过:到对应渠道进行下载测试。

7、版本发布:
1. 确认发布内容:将发布内容做成发布文档,后续发布内容也在该文档上进行新增维护。为后续版本发布做好准备。
2. 发布内容在内网测试:内网将发布内容都测试通过,然后合并发布版本。
3. 发布分支:打包服务器编译加密后,发布分支更新,在发布分支进行冒烟测试(确认发布服务端版本)。
4. 确认 svn 编号:测试通过后根据发布分支 svn 的 show log 确认出包资源的版本号,然后设置补丁包的其他参数。
5. 外网测试服测试:补丁包现在外网测试服进行特征测试,和常规测试流程。测试通过后确方可在外网正式服更新发布。
6. 正式服测试:外网正式服配置发布资源后,不同的版本都有更新补丁进行进行特征测试,补丁开启白名单只对测试内部开启下载。测试通过后反馈运维,运营,发补偿开发。

二、项目结构:

项目结构从主干—合并—到发布,主要是让开发和发布流程更规范。

三、项目后期维护之"换皮"流程::

UI 和游戏风格进行更换,但是功能还是都要重新测试一遍。

四、项目后期维护之海外版本流程:

1. 海外版本和换皮类似,需要注意的地方有支付货币,vip 经验,真实货币和虚拟货币的充值比例,时区,本地化等。
2. 同样的有版本先后的顺序,之前国内版本的发布 list 就可以用来发布海外版本做参考。例如前期开放功能,中期开发功能,后续开放功能等。

五、项目后期维护之合服流程:

合服需要注意以下问题:
1. 合服需求。
2. 先进行合服预演(清除排行榜,删除账号规则等)。
3. 根据需求制定合服计划。
4. 合服前准备测试账号(如果需要充值首冲配方的需要准备充值过的账号或者其他需求)。
5. 确认合服后区服的平台,客户端的连接 IP 和端口(合服数据合并后配置,也可以在数据合并的时候选择几个区服配置先进行测试)。
6. 合服后登陆测试账号确认数据是否显示正常,充值是否能正常到账。通过平台发放邮件和道具能正常收到邮件,点击领取正常进入背包。
7. 以上操作先在外网测试服测试通过后,才可以到正式服发布。

六、APP 启动流程:

点击启动 icon(start)——》联网检查(提示未联网。退出或者显示缓存内容)——》sdk 初始化(加载闪屏 logo)——》调出 sdk 登陆界面——》输入 SDK 账号和密码点击登陆——》平台服务器进行校验(渠道的平台数据库,研发公司的平台数据库)——》客户端版本校验平台资源版本号——》客户端资源版本号低于平台资源版本号低就更新补丁(反之不更新版本)——》验证过资源以后进入选区界面(选择区服后)点击进入游戏按钮——》角色账号校验确定账号是否存在,存在则进入游戏(反之创建新的角色)——》成功登陆


↙↙↙阅读原文可查看相关链接,并与作者交流