上周六晚上刚听到老师交代完项目需求后,我觉得如果后端只有我一个人的话,将会是一个十分困难的事情。但是当时看到后端还有两个学长,也就放下了心来。觉得困难的原因除了对自己技术方面的不放心,也有对于老师提出的抽象需求的不理解。可能老师脑袋里的想法很清晰,但是当传达到我的脑子里的时候已经变得模糊了。
在上周日上午我们项目组一起去园区开了一个项目启动会,在项目启动会上详细说明了要实现哪些功能,要做出哪些效果。我认为这个启动会还是十分有必要的,能让项目组中的每个人知道自己最终要做一个什么产品出来。下午就是前后端各自简单部署了一下自己的代码仓库。期间由于没有确定项目名字,而导致远程仓库、Apifox上的项目名称改了又改。
紧接着就是分工、开发。在开发阶段中我并没有遇到什么大的问题,并且了解到了Websocket协议可以实现双向通信。之前虽然知道有中协议可以实现双向通信,但一直没有具体了解过是哪个协议。通过go-Carbon库得到了每个人的星座。使用腾讯地图Api通过每个人的家乡地址获取了地址的经纬度。
最后就是调试。场前调试的话后端整体没出现什么大的改动,前端却是改了又改。甲方没有给出想要的具体样式,只是一些模糊的描述,最后实现的效果跟甲方的想法很有出入。然后就改了又改。甚至有时候甲方会突然冒出来一个需求,让人很措不及防。我遇到的问题有:在重新导入一份数据,需要重新设置经纬度时,没有连接网络,以至于腾讯地图api无法被调用。以及经纬度互换。最令我不可思议的是,所有的地址的经纬度事先在我电脑上都爬过一边,都是可以正常获取经纬度的。而在调试的时候有一些地址无法获取经纬度,只能手动的一个一个转化。
本想着调试完了,现场就不会出现问题了。结果现场出现的问题更是离谱。后端这边本地mysql数据库无法连接,最后找到了原因是因为学长的电脑“mysql”服务没有启动导致的。刚解决完mysql的问题,另一个前端的学长就接踵而至。他们那边一个老师移动显示器大力出奇迹把HDMI连接线接口扯坏了。然后我就又跟着学长来双湖拿了一根HDMI线。剩下的事情基本都顺风顺水了。只是甲方又提出了几个需求...
收获:
1、项目后端流程:分析需求、建表 → 服务器部署环境 → 创建远程仓库、创建Apifox项目 → 搭建项目脚手架 → 分工、开发 → 测试接口
2、要着重考虑边界问题。假如报到率保留两位小数,报到了一个人,报到率为 0.004。这个时候保留两位小时结果为0%。显然,这十分的不符合常理,所以这个时候应该采取向上取整取1%。当最后仍有一个人没有报到时,报到率为0.996时,四舍五入又或者向上取整时结果都为100%。显然,这也十分不符合常理,这个时候应该采用向下取整取99%。
3、调用在线Api时要记得检查自己是否联网。
4、开发时前后端需要经常沟通接口数据问题。
网友评论