2018Q2客户端团队数据统计

团队交付量:

卡片数(个):40 +38 + 22 = 100
工时(Day):38 +45+ 25 = 108
注:由于二季度团队4人离职,己退出Worktile 群组,工时无法统计,以上为二季度团队其它两人交付量汇总,团队实际交付量估算可乘3。

二季度主要工作及产出:

  • 互联网医院Android 独立 App支持,己成功通过审核取得互联网医院执照。
  • 商业项目支持,商业库依赖拆分,独立 Business Lib 支行新版/经典版商业项目。
  • Android 全面支持8.0系统(涉及通知、权限、launcher,自适应图标等)。
  • 团队 Kotlin 技术栈扩展,己完成病历夹部分页面的kotlin切换,如患者详情页、视频、语言录制页面、文本编辑页等,Kotlin 语法实现页面比例提高10%
  • Crash 持续优化。医口袋Crash 率下降35%,降至0.16%,病历夹Crash 率下降80%,降至0.07%,
  • ANR 率持续优化,医口袋ANR率下降200%,至0.01%。病历夹ANR率由于私人医生数据量爆发,对随访和病历造成影响,上升50%,升至0.2%。
  • HTTP错误率持续优化,口袋V7.6.0对比 V7.5.0下降100%至0.1%
  • 医口袋包大小缩减10M,至95M。
  • Flutter 调研分享
  • 口袋工作交接(郝志新) ,病历夹工作交接(莉莉,冯康,黎光),文档产出。

口袋数据参考: 病历夹数据参考: 口袋V:7.5.0 HTTP错误率参考:

团队交付质量:

经典版病历夹4.52 客户端14个,新版病历夹 V5.9客户端25个。 二季度迭代需求未涉及重大改版,且团队稳定,交付质量相比上季度明显提升。

v5.9内测 Bug:
V4.52内测 Bug:
线上事故数:1
- 经典病历夹上传文件出错
责任人:臧黎光
事故级别:严重
事故过程,包括处理方案与处理时间:2018年05月2日 16: 00 发版经典病历夹,5月3日发现不能上传附件,停止bugly更新。解决问题,重新发版。
事故原因:
1,原有诊疗圈依赖上传组件(cloud),默认最新。
2,新版病历夹迭代过程中优化cloud,修改token解析方式,出现问题,回退修复,删除诊疗圈对cloud的依赖,并升级诊疗圈库。
3,经典版病历夹,诊疗圈库未做升级,依赖有问题的cloud库,导致上传功能失败。

技术挑战:

1.长连接实现及文档,(详情见文:http://98ki.com/websocket-chang-lian-jie-ke-hu-duan-she-ji-wen-dang)。
2.RN 模块化实现方案(gradle build tools 3.1.0 +),修改 react.gradle 脚本,抽离 bundleJsAndAssetsTaskName 单独执行模块内打包。
3.Android 实现 word,excel,PDF阅读插件。(http://wiki.xingshulin.com/pages/viewpage.action?pageId=32060460)
4.热修复文案 Tinker -> spofix。
5.病历夹数据库分库,为多用户切换提供本地数据支持。
6.支持 DeepLink, 微信内打开应用。
7.商业项目首次登陆弹窗样式实现。
8.随访聊天功能增加语音距离传感侦测。

技术优化:

1.视频组件白屏优化
2.ReactNative 个人中心内存泄露优化。
3.处理安卓拍照、录视频、录音权限的交互问题
4.Android依赖方案整理(文档:http://98ki.com/gradleyi-lai/)
5.分享组件升级,解决老版本传入错误 URL,导致分享加载超时问题。
6.Android 耗电量优化
7.Android 安全性能实践(https://xingshulin.worktile.com/tasks/members/9320b0999a4a4808a780b6228a49534c)
8.应用内图片格式改用 Webp 以减小体积

流程改进

1.CodeReview推行每次提交(事故双责任人) + 每周团队抽检。
2.增加 BlockCanary, 记录 Debug 包的ANR,减少整体线上 ANR率
3.口袋、病历夹添加release版本网络监控,建立网络指标,从客户端上找出有问题的网络请求。

张鹏宇

继续阅读此作者的更多文章