Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
2016 述职总结
李凯
目录
1.  简要概述
2.  做了什么?
3.  问题,建议及改进
4.  2017 展望
简要概述我是11月份进的公司,到现在刚刚是两个月的时间,从一开始刚进团队的时候,当时需求还没有明确,而我也没有电脑,又处在东湖绿道项目的初期,在这个时间点上,于是我们就开始讨论具体的技术选型,讨论底层框架的搭建,业务上的分层,代码的规范,这些都为我们后面编码工作提供了明确方向。后面项目忙的起来的时候,并没有因为忙,而降低我们对整个项目的要求,在功能实现上,我们做的不错了。相反更多的时间是花在了需求的不明确和开发测试流程上,导致开发好的功能需要重新改动,或者是在测试过程中突然又不工作了,而这些都是需要改进的。总的来说,在项目里我们尝试很多新的技术,组件化,自动化打包,热修复等,为我们的项目增加扩展性和可维护性,后面我们将引入新的技术来继续优化我们的代码结构。
做了什么?
代码样式
- 编码样式统一,有利于代码的开发和维护。
- 代码目录结构调整,分出工具模块和业务模块和通信模块。
基础组件
基于 yymodel 和 afnnetworking 搭建底层网络通信基础组件。
- 组件化方案,让模块解偶合,减少依赖,增加灵活性。
- 增加基础缓存服务,在没网的情况下可以继续浏览缓存的数据。
- 统一登录引擎。
hybird 框架
- 完成统一的 jsbridge 接口,可以让第三方 h5 使用同一个 js api 接口去与 iOS 和 Android 进行数据交互和事件交互。
自动化构建和热更新
- 完成自动化构建脚本,自动打包上传到蒲公英和 testflight。
- 集成 jspatch 热更新功能。
问题 建议 改进
问题:需求及接口设计
- 没有需求评审,导致做过的功能被推翻或者很难用。
- 没有接口设计评审,导致个子系统接口设计不一致或者不是预期的结果。
- 没有统一的 api 网关,去分发请求,不利于后台的扩展和移动端的维护。
建议及改进
- 需要安排时间,进行需求和接口的评审。
- 建议后台做好 api 网关,做好微服务。
问题:开发及测试流程
- 没有开发环境,测试环境和产品环境的区分。
- 没有 candidate 和 codefreeze 的概念。
建议及改进
- 需要搭建完整的开发,测试,产品环境。
- 构建版本的时候,交付给 qa 测试的时候,就应该 codefreeze。
2017 展望
动 态 化, 插 件 化。
响 应 式 编 程 。
It's Over! Thank You!
使用空格或者方向键来进入下一页