前端會與公司的全部部門有協做,若在某一環出現問題,就會發生沒必要要的時間開銷,下降開發效率。因此有必要制訂一套完善的協做流程。前端
有個核心要素,那就是積極主動性。數據庫
1)BUG上報編程
業務方包括運營、客服、財務等部門,在使用軟件時不免會遇到這樣那樣的問題。性能
若要上報這些BUG,則須要提供頁面地址、問題描述、截圖和機型,若是能夠提供錄像的話,那最好了。測試
還能夠提供一些其餘線索,諸如誰誰誰以前處理過該類問題,線索越多,定位問題的速度越快。動畫
注意,頁面地址是必填項,有了地址前端這邊才能準確的定位到問題和相關責任人。spa
2)業務需求設計
在提出業務需求後,須要提供一些基礎保障,幫助研發或測試,例如開通海外PayPal支付,須要提供測試用的海外帳號。視頻
實時更改需求池任務的狀態,沒必要特意去通知業務方需求已上線。接口
3)維護
當有重要活動或業務上線時,需攜帶公司筆記本回去,及時修復線上問題。
通常狀況下,若出現線上問題,先定位問題出現的位置,而後重啓相關服務便可。
1)定稿
設計至少應在開發開始時敲定終稿,後面修改最多隻作微調。
2)交互
設計想要的交互動畫,能夠製做成一段 mp4 視頻給到前端。
而且前端會提出可能存在的問題(技術實現問題、性能問題等),協商解決方案(如優雅退化)並達成共識。
3)覈對
前端拿到設計稿後,與產品文檔比對,當與產品原型不符時,要主動找產品和設計覈對。
當前端收到新的設計稿與原先提供的有差別時,需主動與產品溝通。
4)驗收
在完成頁面的開發後,讓設計確認驗收,可在工做羣中@相關人員,讓他們確認回覆。
1)產品文檔
產品應在文檔中補全設計搞(上傳設計稿圖像或加個藍湖地址),如有修改,則最好標明修改的位置,好讓前端和測試作驗收。
產品在設計產品文檔時,得保證相關流程的完整性,例如新增一個支付渠道,那麼就得把後臺管理界面也寫到文檔中。防止在開發過程當中臨時加需求,打亂總體節奏。
前端必須仔細閱讀產品文檔,力求理解業務需求,杜絕因爲需求模糊而發生的反覆修改。
2)肯定開發人員
在正式開發前,產品須要確認相關功能由哪一端完成,這部分主要涉及的是前端和客戶端,以避免在開發時臨時修改技術方案。
3)覈對
當文案發現有差別時,需主動與利益相關方覈對,例如測試、產品、設計等。
4)權限
新功能提測與上線後,前端主動給相關人員開權限,不要再次提醒。
5)預估時間
根據項目時間要求及工做量,預估時間,精確到小時,在完成預估後主動提供給產品。
當須要預估提測時間時,最好將平時救火的時間也考慮進去,時間不要估的太緊。
1)接口文檔
在開發伊始,就得先定好接口說明,既能夠是規範的文檔,也能夠是JSON文件,只要能說明字段便可。
不要出現誰等誰的狀況,這樣既費時又耗感情。
2)技術細節
在須要互相協做時,須要先明確各個技術點,儘可能作到在正式開發前就對好技術細節,避免返工。
在與其餘組溝通細節以前,須要本身瞭解清楚當前的產品需求,以及當前的系統狀況。
他們推薦的方案能夠做爲資料參考,但切記不要被他們影響本身的思路,咱們要按本身的實際狀況給出最適合的方案。
務必要將技術細節確認好,即便是一個數據庫表的字段也要覈對好,不要有歧義。
3)建表
在建表以前,須要先和服務端溝通清楚,從新建表合適,仍是在原表上新增字段合適。
在初步溝通完成後,最好再看看當前數據庫中是否有類似功能的表,由於服務端的人頗有可能剛接手,並不瞭解當前的數據庫。
1)測試用例
在需求確認後的兩天,測試整理出測試用例,開發在完成頁面後,主動執行部分測試用例,減小沒必要要的糾纏時間。
若某個用例的執行成本較高,則略過,例如須要造不少複雜的數據。
一般測試用例會包含許多功能點,但至少要將核心流程的功能點跑一下。
2)結對編程
將代碼的大體邏輯講解給測試聽一下,作次簡單的結對編程,這麼作可發現一些開發忽略的潛在問題。