Auction网上拍卖项目纪实--Day 1

背景:业务终于开始了战略转移,为了实现真正的产品价值成功进入B轮,上周公司高管层宣布:决定开启网上拍卖产品的新项目。技术部门所有人手上的一切影响本项目的非相关工作都停止了,今天开始迎接11.11的Dead line。
研发人员配置:技术总监(被我抓壮丁来研发一部分功能并作第一责任人背黑锅),我(项目管理,与系统设计),四个研发工程师,一个前端工程师,一个测试人员。

早晨进入办公区,略微迷蒙的看见技术部区域所有的工位都已经重新调整了,我与总监背靠背,技术也与其他部门办公区之间竖起了小屏风以示警戒。在短暂的恍惚后已经收拾完毕的好心同事帮我一接好了机箱与公司最牛逼(没有之一)的显示器,重新摆好阵势。半封闭开发开始了。

产品经理早在几天前就风风火火的开始设计产品原型,初定需求。在中午前大家还浑浑噩噩貌似都在放松,但是心理应该都清楚接下来承受的工作量与紧急重要度。清醒片刻,已经大致和总监分析过,敲定有网上支付定金(使用最大众的alipay)与线下支付定金的方式,于是开始支付流程的跟进,并阅读alipay文档,支付与金额处理相关流程非常重要不容差错,虽然我一个人处理但是可以保证万无一失。阿里的技术文档一直都是又臭又硬的风格,相比起来我还是更喜欢腾讯有好可读性强的文档风格。

上午结束前,产品经理初步跟我们所有人一起初步过了需求,分析了一些可能隐藏的需求与技术细节(总监一个人负责服务端push信息到页面的技术关口),同时我也提醒产品经理及时申请alipay公司账号与审核不要造成开发阻碍并要到了另一个测试用的账号。

中午没有离开座位,订餐来了,草草吃饭,小睡片刻。

根据早晨的需求已经有同事自告奋勇的向我要求设计数据库,正好我也可以做一些开发前的环境准备。经过讨论,还是将数据结构进行了合理的变更,并添加了最重要的的金额相关的一些流水表,不过有人初步准备过还是省去很多时间,等确定了数据结构,已经下午五点。突然发现后台用户管理模块与角色权限管理模块相关的需求忽略了,还好目前线上产品管理的几个后台这块用户权限控制是半年前我写来做万金油的,果断接下了,直接复用自己的代码效率会高很多,有些后悔没有做成一个成熟的用户权限框架,那么就更完美了。(spring其实有用户权限的框架,不过很麻烦,比起一直看恶心的文档自己实现也只用了不到6小时)。

晚上吃过饭,有同事根据数据库的设计已经把业务表生成了,因为用的Mybaties,所以直接用mybaties-generator逆向生成model、mapper与xml可以省去一大堆工作,我的工作电脑上已经把mybaties-generator要用到的相关jar、配置文件和启动命令整理成一个小工具并写成了一个shell,配置一下对应的库和表,运行sh,copy到IDE并提交SVN,几分钟。

接下来大块工作是用户权限相关代码的copy,直接把表结构和功能代码挪到新项目中,可是一启动发现还是有问题,纠结了半天把spring相关配置全都捋顺,第二天不希望环境还是项目进度的阻碍,因为一天的高强度脑子已经有点昏了,等把项目运行起来已经十点多,撤退。

今天,最后一个人走。



本作品采用知识共享署名 4.0 国际许可协议进行许可,欢迎转载内容并请注明出处
《Auction网上拍卖项目纪实--Day 1》 http://io97.com/2014/09/15/10006.html