上周六晚上剛聽到老師交代完項(xiàng)目需求后晴及,我覺得如果后端只有我一個(gè)人的話郁季,將會(huì)是一個(gè)十分困難的事情园爷。但是當(dāng)時(shí)看到后端還有兩個(gè)學(xué)長(zhǎng)戴质,也就放下了心來(lái)度宦。覺得困難的原因除了對(duì)自己技術(shù)方面的不放心踢匣,也有對(duì)于老師提出的抽象需求的不理解「瓿可能老師腦袋里的想法很清晰离唬,但是當(dāng)傳達(dá)到我的腦子里的時(shí)候已經(jīng)變得模糊了。
在上周日上午我們項(xiàng)目組一起去園區(qū)開了一個(gè)項(xiàng)目啟動(dòng)會(huì)划鸽,在項(xiàng)目啟動(dòng)會(huì)上詳細(xì)說明了要實(shí)現(xiàn)哪些功能输莺,要做出哪些效果。我認(rèn)為這個(gè)啟動(dòng)會(huì)還是十分有必要的漾稀,能讓項(xiàng)目組中的每個(gè)人知道自己最終要做一個(gè)什么產(chǎn)品出來(lái)模闲。下午就是前后端各自簡(jiǎn)單部署了一下自己的代碼倉(cāng)庫(kù)。期間由于沒有確定項(xiàng)目名字崭捍,而導(dǎo)致遠(yuǎn)程倉(cāng)庫(kù)尸折、Apifox上的項(xiàng)目名稱改了又改。
緊接著就是分工殷蛇、開發(fā)实夹。在開發(fā)階段中我并沒有遇到什么大的問題,并且了解到了Websocket協(xié)議可以實(shí)現(xiàn)雙向通信粒梦。之前雖然知道有中協(xié)議可以實(shí)現(xiàn)雙向通信亮航,但一直沒有具體了解過是哪個(gè)協(xié)議。通過go-Carbon庫(kù)得到了每個(gè)人的星座匀们。使用騰訊地圖Api通過每個(gè)人的家鄉(xiāng)地址獲取了地址的經(jīng)緯度缴淋。
最后就是調(diào)試。場(chǎng)前調(diào)試的話后端整體沒出現(xiàn)什么大的改動(dòng)泄朴,前端卻是改了又改重抖。甲方?jīng)]有給出想要的具體樣式,只是一些模糊的描述祖灰,最后實(shí)現(xiàn)的效果跟甲方的想法很有出入钟沛。然后就改了又改。甚至有時(shí)候甲方會(huì)突然冒出來(lái)一個(gè)需求局扶,讓人很措不及防钩述。我遇到的問題有:在重新導(dǎo)入一份數(shù)據(jù)涕蚤,需要重新設(shè)置經(jīng)緯度時(shí)活翩,沒有連接網(wǎng)絡(luò)辱魁,以至于騰訊地圖api無(wú)法被調(diào)用。以及經(jīng)緯度互換畴蒲。最令我不可思議的是由捎,所有的地址的經(jīng)緯度事先在我電腦上都爬過一邊,都是可以正常獲取經(jīng)緯度的饿凛。而在調(diào)試的時(shí)候有一些地址無(wú)法獲取經(jīng)緯度狞玛,只能手動(dòng)的一個(gè)一個(gè)轉(zhuǎn)化软驰。
本想著調(diào)試完了,現(xiàn)場(chǎng)就不會(huì)出現(xiàn)問題了心肪。結(jié)果現(xiàn)場(chǎng)出現(xiàn)的問題更是離譜锭亏。后端這邊本地mysql數(shù)據(jù)庫(kù)無(wú)法連接,最后找到了原因是因?yàn)閷W(xué)長(zhǎng)的電腦“mysql”服務(wù)沒有啟動(dòng)導(dǎo)致的硬鞍。剛解決完mysql的問題慧瘤,另一個(gè)前端的學(xué)長(zhǎng)就接踵而至。他們那邊一個(gè)老師移動(dòng)顯示器大力出奇跡把HDMI連接線接口扯壞了固该。然后我就又跟著學(xué)長(zhǎng)來(lái)雙湖拿了一根HDMI線锅减。剩下的事情基本都順風(fēng)順?biāo)恕V皇羌追接痔岢隽藥讉€(gè)需求...
收獲:
1伐坏、項(xiàng)目后端流程:分析需求怔匣、建表 → 服務(wù)器部署環(huán)境 → 創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)、創(chuàng)建Apifox項(xiàng)目 → 搭建項(xiàng)目腳手架? → 分工桦沉、開發(fā) → 測(cè)試接口
2每瞒、要著重考慮邊界問題。假如報(bào)到率保留兩位小數(shù)纯露,報(bào)到了一個(gè)人剿骨,報(bào)到率為 0.004。這個(gè)時(shí)候保留兩位小時(shí)結(jié)果為0%埠褪。顯然浓利,這十分的不符合常理,所以這個(gè)時(shí)候應(yīng)該采取向上取整取1%钞速。當(dāng)最后仍有一個(gè)人沒有報(bào)到時(shí)贷掖,報(bào)到率為0.996時(shí),四舍五入又或者向上取整時(shí)結(jié)果都為100%玉工。顯然羽资,這也十分不符合常理淘菩,這個(gè)時(shí)候應(yīng)該采用向下取整取99%遵班。
3、調(diào)用在線Api時(shí)要記得檢查自己是否聯(lián)網(wǎng)潮改。
4狭郑、開發(fā)時(shí)前后端需要經(jīng)常溝通接口數(shù)據(jù)問題。