前一段时间刚完成一个项目的开发工作,期间踩了许多坑,特此记录。
项目简介:
项目是一家外国银行的POS机支付应用开发。POS机是Android系统,因此属于Android项目开发。该项目由银行提供后台接口,我们只需要进行POS端的开发。
团队简介:
由于我们部门是主要做Android技术支持的,没有全职的应用开发工程师,因此从其他部门拉了两个苦力过来,项目经理也是其他部门临时借来的。因此,项目经理仅初期分配任务后就很少出现,其他部门的开发人员开发完成后就去忙其他项目了,后续的测试、联调都是我来的。
项目难点:
1、POS机的支付应用需要过卡组织的认证,需要过许多测试案例,因此需要了解EMV知识,在公司是有专门的EMV团队负责,但不能全靠他们,因此需要掌握部分的EMV知识。
2、支付应用的结算功能应该是所有交易流程中难度最高的,该交易需要统计本批次所有交易的数据并上传,如果数据和银行后台对不上,还需要把本批次的所有交易逐一上传,进行对账。
项目坑点:
1、项目经理前期没有和客户做好沟通,导致后续客户不断的更改需求,改到怀疑人生。
2、人员不固定,导致后期客户一有bug就找我,我得先看一遍同事的代码才能对代码进行修改。
3、无法直连银行后台,我们的测试方式是,我打包apk发给客户测试,客户测试有问题的时候,在设备上导出日志发给我,我再看日志查错。
4、在开发的同时,我还有技术支持工作,有时候技术支持工作几乎就占据了我一整天的工作时间,为保证进度,晚上得加班进行编码。
防踩坑备忘:
1、人员不完备的项目尽量能推就推,鬼知道会有什么坑。
2、在接项目前,好好评估下项目的难度、所需耗费的时间,再结合自身的能力、工作量,再决定是否接下这个任务,以及如何接,需要哪些资源。
3、开始开发前,一定要和客户/项目经理确定所需的开发资料,开发测试环境等,最好自己在脑子里模拟一遍开发的全过程,确保所提供的材料充足。
4、工作分配一定要分配清楚,各个成员各司其职,才能保证项目有条不紊的进行。