不知不觉,进入南京银行pad3.0的项目组已经有一个月了,项目的第一阶段也算是完成了,在这里也想做个小结,整理一下现在遇到的问题和之后优化的方向。
南京银行pad3.0第一版的目的是将原先pad2.0的部分功能重构,本次工期内需要重构的功能包括了诚易贷、购易贷及相关业务的草稿箱进件管理功能。
这次重构不涉及后台接口的修改,单纯的将前端代码的部分用vue.js重构一遍,3.0相比2.0在界面设计上去除了一些弹出窗口再查询的操作,调整了部分流程的填写顺序,主要流程的填写、提示逻辑和2 .0版本保持一致。
重构的难点主要在于草稿箱的处理,草稿箱类似于一个本地数据库,保存当前登陆的客户经理所有没有进行完的进件流程,包括了已填写的数据、当前进行到的步骤。
国庆前一周发现项目进度滞后的比较严重,因此连续加班终于在昨天走通了诚易贷产品的6个提交流程。在调试修改bug的过程中发现现在的项目中有如下问题:
1.代码风格不统一,部分变量、方法命名不规范;
2.css代码冗余比较严重,相似的结构没有使用同样的类名,造成大量的重复代码,修改起来十分不便;
3.模块划分不明确,没有在对应的模块中写这个模块应该负责的内容,相反有许多不相干的代码杂揉进去。
以上的这些问题,好解决也不好解决。合作项目的问题最大的就是分工和代码风格的问题,这个只能通过沟通去解决,在目前项目进度滞后的情况下,这些问题似乎看起来也不是马上能解决的,css代码的问题可能只有等到所有流程走通的后,统一重构结构的时候才能得以解决。模块划分的问题,我目前想了一些功能的划分,先记录下来。
项目目前的公共文件可以分为以下几个部分:
- dataTemplate 用来保存一些固有的数据,如不同页面的头部设置,不同流程的入口页、步骤条、录音和图片地址的存储提交格式。
- util 用来保存公用的工具方法,如日期转换、货币格式转换等。
- localData 用来保存当前流程的客户相关数据,主要和草稿箱、提交表交互。
- submitField 提交字段格式表,用于最后提交给服务器使用。
还有很多问题待解决,希望节后上来一切顺利吧。
网友评论