開發(fā)中的反思

? ? ? ? 從上個月二十號至今,我和六位小伙伴一直致力于新項目,安全教育項目的開發(fā)中。這是一個關于大學生安全知識學習和在線安全考試的一個系統(tǒng)。系統(tǒng)本身不算太復雜,主要涉及到了安全知識學習和在線考試以及題庫練習等模塊。

? ? ? ? 這是一個對我有很大挑戰(zhàn)的一個項目,這個項目中我是主要的開發(fā)負責人,負責人員分配以及推動整個項目開發(fā),同時參與開發(fā)其中。從最開始的需求對接以及ER圖,建庫建表以及原型圖的設計,我參與到了整個項目的開發(fā)流程。

? ? ? ? 本次開發(fā)預計一個月左右,正好四周,恰好也對項目做了四個階段的規(guī)劃。本周是第二周開發(fā)結束。本周計劃完成度約80%,與計劃差別有些大。反思原因 最大的問題在于第一周開發(fā)過于粗糙,第一周計劃是后端的所有接口完畢和前端的所有頁面。為了完成基礎開發(fā)任務,接口寫的邏輯不夠完善,測試也不夠充分。導致本周測試時,代碼出現好多bug,前端測出了問題 后端改,后端改完前端再測,再加上前端都是使用如此往復,浪費了許多時間。同時,由于原型圖的改版,也耽誤不少前端同學的開發(fā)時間。

? ? ? ? 我們這周進行項目同步了三次,每次聯調都會發(fā)現新的問題,后端邏輯,頁面展示等。拿后端來說,這是給我體會最深的,莫過于接口的實現方案和邏輯。寫了好幾個項目了,這次我深深明白了提前規(guī)劃好實現方案對業(yè)務是多么的重要。寫考試配置模塊時,因這個模塊比較簡單,寫接口時就比較粗糙,測試的時候發(fā)現問題一大堆。后續(xù)為了解決問題,我們不得不新增了一個大題模塊。這是第一次因為沒有規(guī)劃好而新增一個模塊來解決問題的。

? ? ? ? 好的是,雖然我們這個項目不是很大,但是麻雀雖小,五臟俱全。這次的項目經歷,讓我在程序的設計上與接口的實現上,得到了許多的歷練。這次我負責的考試模塊,模塊略微復雜??荚噭?chuàng)建,考試配置,考試發(fā)布,生成試卷,提交答案,完成考試,定時記錄考試信息。為了搞通這七大步花了我將近5天的時間,從規(guī)劃到實現,到推翻重寫再到最后完成。每一次代碼的修改都對我來說是一種提升。如何封裝好,如何實現復用,如何讓之后的同學方便維護,如何確保數據完整,如何確保訪問速度,如何讓前端同學處理方便等等。我也是第一次寫項目考慮這么多的內容。附兩張畫的流程圖吧。


考試流程
定時記錄考試信息

項目還有最后兩周就要結束了,下周初步計劃把寫過的代碼重寫一遍,算是進行一次回爐吧。繼續(xù)加油,望下周少出一些BUG,加油!??!

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容