工作总结

来源:互联网 发布:微信摇一摇定位软件 编辑:程序博客网 时间:2024/05/07 04:30

汇报人:

时间周期:2016-01-01~ 2016-12-31

上周总结:

一、 去年工作总结

去年从8月底开始入职,工作到年底工作大概4个多月时间,工作内容如下:

1. 工作内容:

a) 熟悉8100平台:安装平台软件,然后根据说明文档进行模拟操作,熟悉业务功能,与相关开发人员请教业务实现逻辑。

b) 输出安卓v3.0取流demo任务:按照公司的模板编写产品的说明模板和需求模板;由于只是了解业务功能,所以对界面没什么要求,只要能完成操作即可,所以编写的demo主要是就是几个测试界面,其中手动编写过的功能包括,登陆功能、获取资源列表功能、预览视频功能、云台控制功能和回放功能,后来进行简单的黑盒测试,排查一些简单的问题;该任务已完结;

c) 了解安卓5060app程序,编写相关文档并模仿输出demo:了解5060产品特性,然后按照功能和界面编写相应的产品需求规格书,同时编写5060该程序的UML序列图和流程图;完成这些前期工作后,开始模仿此程序编写demo;包含登陆界面、资源列表界面、预览播放界面,同时相应的功能代码也都完成编写;该任务已完成; 

d) 接管孟留洋的萤石云项目:由于孟留洋同事准备离职,所以他把萤石云项目的工作已交给我;目前的工作是基于萤石云框架加上自己的UI做出一个应用程序出来,同时维护老的萤石云插件版本;目前该任务已经进入测试阶段;

e) 搭建自动化测试框架:针对安卓移动开发,搭建持续集成测试的框架平台,实现全自动化的测试流程:搭建Jenkins平台,并配置监测代码库、自动编译运行测试程序脚本、自动获取导出报告脚本、自动归档测试结果脚本以及自动发送报告结果邮件脚本;配置平台权限:使平台可供其他项目的开发人员、测试人员和项目经理使用,可以添加项目以及与项目相关人员的权限内容,对整个单元测试相关内容进行说明、总结、归纳,最终输出安卓单元测试说明文档,以便后续查阅或供他人参考;该任务已经完成;

2. 工作总结归纳:

总体来说,这一年的工作是新手学习的过程,了解与工作相关各个模块,由浅至深、逐渐深入; 

刚开始由于刚入职,所以按照新人的熟悉套路,显示了解相关平台的业务功能,在了解公司平台的过程中,以客户使用的角度,总结目前该平台的一些使用方式,总体来说还是感觉使用还是稍微有些繁琐,配置参数比较多,需要熟悉一段时间才能上手。在使用过程中,尽量自己去动手实际操作一遍,没有相关环境的就了解一下大概的流程;最终输出流程文档。

在了解了平台的基础上再了解和本职工作相关的手机开发基础库,平台和底层的库都是由共享小组开发的,该任务使我了解了移动端如何去操作设备,获取设备相关内容的方式,基本上这套东西都是统一通用的,各个不同的设备都能使用。目前手机的功能还是比较简单的,是pc端的缩略版本,主要包括用户的设备获取、对摄像头的实时预览和回放预览、以及后来的消息推送功能;但是发现基础库提供的文档还是比较少的,有时候出现问题了也不好查、所以有时会用到反编译的工具看看底层的源码。虽然有渠道可以询问相关人员,但是这样有一些弊端:询问的时效性不一定及时、如果项目比较老开发人员不一定还能记得、增加开发成本,所以最好还是在代码里或者文档里有相关的说明。 

了解了底层基础库以后,开始了解公司开发的正式的应用程序,虽然该应用程序比较老了,是12年开发的,但是各个功能还是比较齐全的,至少对我们目前的业务来说。该应用程序的界面会稍微复杂些,产品也比较正式。我在使用一段时间后,就开始模仿编写类似的应用程序,难度不大,就是需要消耗点时间。

孟工的萤石云平台成了今年的主要工作内容,主要是了解萤石平台框架内容,然后在此基础上自己设计一套UI进行使用。为了以后有可能的兼容其他设备类型,我这边采用接口编程的方式,设计一个接口框架,后续的设备只需要去实现相应的框架接口,就可以兼容使用了。框架的使用也很方便,程序的逻辑控制都可以不用修改。

在做萤石云插件的最后阶段进行测试时,发现部门里关于单元测试的模块比较少,所以就搭建了安卓平台的单元测试框架和持续集成测试平台Jenkins,并在测试萤石云插件的过程中使用该框架平台。后续还可能进行回归测试;该平台的搭建主要还是方便和规范开发人员,在开发阶段就对代码质量进行把控,争取耗费较小的开发成本来解决问题,因为问题发现的越晚,解决所消耗的资源就越多。为了减小开发人员的工作量,所以搭建了自动化测试平台,开发人员只需要提交代码和测试代码到代码仓库,其他工作都由平台完成。这套平台可以简单明了的了解代码质量情况,额外的工作量就是需要编写测试代码。后来了解到公司已经有在使用该平台了,部门里目前只有c++的项目进行静态检查,使用的并不是很多。

二、 今年工作计划

今年我们小组就正式开始启动云服务相关工作,完成安卓手机程序与云服务器之间的对接工作,实现需求文档里要求的功能业务。该任务是从头开始的项目,所以需要走完一整套项目开发流程,应该包括:

1. 参与云服务项目需求的讨论。

2. 参与云服务整体方案的讨论,制定安卓移动端的方案设计,验证方案的可行性和潜在问题。

3. 参与讨论云服务方案概要设计,并制定安卓移动端的概要设计。

4. 按照方案设计,开发安卓移动端版本,并进行测试。

5. 发布版本后根据市场的反馈进行版本的迭代。

 

0 0
原创粉丝点击