项目经验与总结140409

与HW的合作项目在14年2月底就差不多结束了,从13年8月到北京出差,半年时间一共经历了3个Flex项目,参与最多是后两个,而感悟最深的还是最后一个。

  1. 第一个项目,简单了解。我刚到的时候这个项目已经快接近尾声,而我的两位师兄正在饱受需求方不能提供测试数据和稳定的网络环境所困扰,每次程序出了问题都很难判断是我们的代码还是服务器出了故障。我因为对业务还不熟悉,一旦出了问题更是一头雾水。而我也就是从这个时候开始觉得有必要研究一下如何在后面的开发中规避这些问题,不受服务器端的影响独立的开发界面端的代码。在HW作为外协员工是没有连接外网的权限,而每周两天的固定加班也让我没有精力去网上查找解决办法。所以对软件开发方式我更多的是自己在闭门造车式的独自思考。不过在独立思考后再去寻找答案对自己也是一种锻炼。期间需求方提出的“提交失败后,界面应作出相应的回滚动作”这一需求让我思考了很多东西。

  2. 第二个项目,初步学习。界面布局,自定义组件。2周后在我的争取下就接手了第二个项目,这个项目师兄已经完成了不少功能,界面的部分只需要我依葫芦画瓢式的添加上去即可,不过逻辑的部分还是需要自己去实现。从设计部发来的psd文件上裁取图片,并构建页面,并添加逻辑,1周的时间就已经轻车熟路。不过中间还是发现了一个小问题:一个AIR应用中使用的下拉菜单组件不适用于移动版的客户端。在搜索解决方案无效后我决定实现一个相同功能的自定义组件。在查找了相应资料后,顺利的用基础组件实现了下拉菜单的功能。顺带一提,在二期项目尾声时,需求方的总负责人J总另加了一个小需求:添加利用WebSocket与后台通信功能。运气不错,在网上找到了外国大神编写的WebSocket Lib forAS3,在简单的调试后总算顺利的完成了任务。

  3. 第三个项目,完善提升。第三个项目要比之前两个加起来还大,这是一个7+1个模块组成的项目,7个模块分别对应需求方将要在各个大型通讯展会上演示的新技术,最后由一个入口项目模块对其进行统一管理。光6个模块就分别对应了5个接口人,我们前端开发前后一共有5个人参与开发。由于需求方复杂的网络环境,在开发过程我们遇到了不少难以用常规方法解决的安全沙箱问题,最终我们采用的是界面与Tomcat服务器通信,然后再由Tomcat发送消息至后台服务器的方法来一次性解决这个问题,我们只用保证与Tomcat的安全沙箱不出问题就可以了。其中的一个模块是我到北京以前就已经接手,完成了部分界面与逻辑之后交付给我从北京替换回的师兄继续进行开发,后来又回到我手上进行后续开发,在14年2月底才最终交付,基本上伴随了我在北京的整整半年时间,是我花费最多时间和精力的一个项目模块。

  4. 数据驱动,脱耦。这是我从第三个项目总结出来的经验,另外开篇说。

你可能感兴趣的:(404)