做企业项目大约快一年多了,依稀记得有不少同事抱怨,企业项目功能简单,但是业务复杂。
单说功能是不难的,可以说初学者都能上手,但是前期业务的理解错一点,到后面的实现出来相差就很大,其次也就突出了企业项目中的开发流程就比较规范,每一步都会要求需求明了,文档清楚,有问题及时提出来。
会后要求:
UI,和前后台,测试必须保证同时到场对于需求提出疑问,同时理解,当然前提是与小组长确定好最近阶段有空闲时间
工作:
串讲中所补充问题,应记录到文档中
根据测试用例,开发应当补充最后一次开发文档,并将文档上传,并抄送给需求。
小组长,每天检查组员的计划完成程度,并及时将风险点往上汇报,尽量做到前紧后松
风险点:
在给测试打包的时候,可能应该开发最开心的时候,因为转测了,但是有时候也是很痛苦的,因为有人太多包要打了。
后面引入了Jenkins持续集成,自己编写打包脚本,让测试能够自己打自己想要的包,也算是解耦了,其实我一直很像明白脚本打包为啥速度比AS快那么多。。。
企业项目迭代会很快,因为是对内的,需求量会很多,这不同于商业项目,企业项目很容易一下子变成几百个人的大项目,也有可能开发人员流失,转移,这一切的原因都是因为开发周期比较长,同时也有可能有段空档期,所以后来人接受就很困难,所以需要文档清楚,代码规范。
1.因定期举行代码QC,代码赌场,或者黑客马拉松等活动,维护好项目代码,同时与其他项目组,公司学习质量好的代码。
2.小组长也要前期准备代码规范文档,每天有时间去查看项目,与小组成员保持交流。
3.代码提交记录应该也是能够当做日报写的,有摘要,有重点。
1.企业项目总是存在各种图标,饼状图,折线图,柱状图,什么的都是浮云,已经玩转MPchat项目了
2.封装Fragment的,并且加入栈管理,使其F,能够更好地被使用,你问我什么时候使用,有意义么,有无数的选择列表,就是使用F的,因为企业选择列表太长,同时层级有比较冗长,一个activity+多个F,适合业务场景。
3.项目中,因为是在插件平台使用的,可能需要多个APP共用一份内存,所以所有界面需做到用完即扔,及时清理界面的缓存,根据业务需求,兼容不同系统版本,封装自定释放view,在界面销毁的时候,自动循环所有层级view,里面有递归的逻辑呢
4.等等。。。。
自己并不怎么想再去做企业项目了,因为商业价值不大。。。
有问题可以发邮件到[email protected],互相学习,互相交流