一、布景

转转集团旗下有多款APP产品,随着事务开展,各APP发版频率变高。在持续交给的布景下,途径包更新存在以下几个功率问题:

(1)Android途径包提交使用商场审阅,作业重复&人工本钱高

(2)公司目前存在多个APP、需更多人支撑,有训练本钱

(3)每次发版需要人工告诉项目成员途径包审阅进度

针对以上问题,咱们设计开发了途径包主动更新后台,用来解决途径更新的功率问题。

二、计划调研

1、基于事务现状,做了技能调研和逻辑抽象

不同APP支撑的途径不同,不同途径更包api不同,如下图:

Android渠道包自动更新

针对以上调研结果,咱们将通用的逻辑统一封装开发,将差异点进行装备,做到灵敏装备可扩展。

2、全体的完成计划演化

初期计划,每个使用商场单独提审(需要先挑选物料,选好物料后上传包文件,文件上传成功后再点击提交审阅),多个使用商场需要重复该操作。

Android渠道包自动更新

上线运行了一段时间后,发现存在一些问题:单个商场提交进程繁琐、多个使用商场需要分开屡次提交。这些进程是重复且可简化的,因而咱们又对提审的进程做了封装,供给批量上传的入口,简化交互进程,做到一键提审。以下是当时运行的第二版计划:

Android渠道包自动更新

第二版计划上线后,提审同学只需要在入口处挑选要更新的使用商场,然后一键上传悉数物料,再点击提审按钮即可提审成功。代码内部会处理详细的逻辑,比方:根据装备规则将物料匹配到对应商场、主动匹配包文件进行提审。

三、计划设计

主动上传包含以下中心模块:

  • APP办理:支撑装备多个APP信息,包含转转、找靓机、采货侠等
  • 包办理:支撑下载不同途径,不同版别的包
  • 物料办理:包含历史物料的挑选,和新增物料的存储(icon、商场截图)
  • 提交审阅:包含包下载、物料下载,支撑依照APP装备账号密码提交审阅
  • 音讯提醒:对提交的结果和审阅的结果进行音讯告诉

Android渠道包自动更新

完成效果:

提审前信息承认,挑选APP,可挑选单个或许多个途径,系统主动挑选包地址,用户挑选物料后可一键提审多使用商场。操作简略快捷,使用本钱低

Android渠道包自动更新

提审后发送音讯告诉,便于各方了解途径的审阅结果,对审阅反常信息进行及时干涉。一起主动存储不同版别的审阅记载,方便后续分析。

Android渠道包自动更新

四、总结

途径包主动更新功用,节省了大量的提交审阅人力本钱,打通了Android全体的持续交给进程,降低了人工学习本钱。之后咱们也会针对各种体验问题进行不断的改善和更新~

转转研发中心及业界小伙伴们的技能学习沟通平台,定期共享一线的实战经验及业界前沿的技能话题。

重视大众号「转转技能」(综合性)、「大转转FE」(专心于FE)、「转转QA」(专心于QA),更多干货实践,欢迎沟通共享~