項目開發和發版前的工作整理
最近做了一個項目,只負責前端部分,總結一下做項目中的坑。
首先是定位問題,我之前接到的通知是分析一下前端的工作量,進行一下人力安排排期,天真的我沒有了解項目架構,僅僅是算了一下頁面開發工作量和聯調時間。事實證明,這個想法誤導了我,後期吃虧了很多。在一個項目中,不管負責的內容多少,都要對項目的架構等有個整體的了解,對接多少項目組,什麽樣的架構,如何提測發版等對後期的開發很重要。
1.開發之前:
1.需求文檔:接到需求之前需要仔細閱讀,首先確定邏輯是否通,提出疑問。其次看一下處理流程,對需要對接的項目組心中有了解,分別去問這些項目組如何調用。第三,要確定接入方式,是外網接入還是內網接入。外網接入要確定開墻,前後端調用方式。
問題點:沒有預估接入方式的問題,導致在開發環境前後端直接調用時可以的,測試環境以為外網接入,必須前端先調用app項目,app項目去調用後臺接口。這樣導致之前的代碼都需要重新改動,重新測試。
2.接口文檔:拿到接口文檔,第一,和後端同時確定每個字段的含義和格式。第二,模擬全流程,確定字段是否齊全,是否否合邏輯。第三,確定出所有需要放在配置文件的字段,分別確定其生產,測試,開發階段分別對應什麽值。
問題點:特別註意需要寫死傳的值,一定要問清楚是否是測試生產及開發是否一致。切忌開發階段寫死聯調,開發量大了,後期忘記修改,開發環境和測試環境如果是同一個值,導致生產環境不一致出現問題,影響發版流程。
3.聯調方式:通過需求文檔,確定前端要與幾個後端項目聯調。每個項目是如何的調用方式,參數加密方式(是否需要加密加簽,如何加密加簽,公私密鑰分別是什麽(一定要要在發版前讓運營驗證公私密鑰是否匹配)),前段後臺寫在那個項目組,有哪些是公共參數,公共參數參考上一條。
問題點:1.這次的開發沒有確定有幾個後端項目,如何調用。導致聯調兩個不一樣的後端項目,需要用不一樣的方式,浪費了時間。2.公私密鑰沒有讓運營去驗證是否成對,用了項目中已有的公私密鑰,測試環境的公私密鑰是正常的,生產的是不成對的,導致生產驗密失敗發版失敗。經驗:一定要將密鑰問清楚並且發出來讓後端確定,並且讓運營同事確定是否成對。
4.架構方式:架構不明確,整體架構不同步是我這次犯的最大錯喔,耽誤項目中很多問題。項目開始前一定要向架構組確定項目的工程放在哪裏,測試工程放在哪裏,如何部署如何發版(發版流程,發版方式)等。
前端註意點:
1.日期問題一定要復查。項目中有一個獲取當前日期傳給後臺的參數,格式是“yyyy-mm-dd”,前端在js頁面處理,但是在每個月一號到九號時候出了問題,比如說2018年6月1號,在傳給後臺時候傳成了“2018061”導致接口出問題,應該在js處理日期為每月小於10 的日期手動補0。
2.參數問題復查。檢查項目中是否有寫死的值,一定不能存在,所有的都寫到常量表和配置文件中。配置文件中的值一定要反復確定,是否生產環境和測試環境說不一樣的。
3.密鑰問題:生產的密鑰一定要在發版前讓運營驗證是否正確。
4.安全問題:用戶敏感信息加密傳遞,不能泄漏用戶的證件號手機號姓名等信息用***代替。xss攻擊要註意,入庫時候度參數進行轉義,可直接使用htmlUtils.htmlEscape(str),前端頁面顯示直接作為字符串顯示。
項目開發和發版前的工作整理