idc從始至終都是基于數據庫增刪改查的開發(fā),說起來簡單,實際被投入使用還是很多細節(jié)要處理的:
1、提交評分:要求一個用戶在一次任務中對一條評分細則只能評一次,之前提交沒有檢查是否已經存在, 在網速不好的情況下,可能用戶會點擊兩次提交,導致數據重復,影響結果顯示。做了兩種處理:在后端提交時會先根據聯合主鍵去查詢,如果已經存在,則更新,不存在再新建;在前端為提交元素綁定事件one,即只能點擊一次,第二次點擊無效。保證提交表單唯一性
2、刪除專家/評估任務:因為相關數據庫表有好幾張,所以刪除一個專家角色,同時得把專家-任務對應關系刪掉,還有這個專家的評分刪掉。
3、還有就是一些input輸入的檢查,包括js標簽過濾、sql注入過濾、字符長度控制等都需要注意,面對用戶,他們會用你意想不到的打開方式使用系統(tǒng)。
4、瀏覽器兼容性,這個問題很煩人,但是必須考慮,用戶會用各種瀏覽器打開系統(tǒng)。