這份報告被廣泛使用。根據上級部署或工作計劃,任務完成后,一般要向上級寫一份報告,反映工作的基本情況、工作中的經驗教訓、存在的問題和今后的工作思路。 以下是為大家整理的關于項目開發總結報告的文章2篇 ,歡迎品鑒!

第一篇: 項目開發總結報告
基于之前的項目經歷,我想從以下幾個角度談一下個人心得。有些人可能覺得這些都很簡單,但是我發現很多前端開發人員在編碼中自動選擇了忽略。
一、代碼書寫規范
1.使用類似于強類型語言的語法格式,定義數據結構和常量,在編程中使用這些數據結構定義變量,這樣可以在編譯時就能有使用錯誤提醒。
2.涉及到數據的判斷比較,最好通過靜態常量引用的方式實現,這樣有利于后期的維護和擴展,同時提高代碼的可閱讀性,簡化修改邏輯。避免直接使用字符串或數字直接比較。
3.在實現業務邏輯時,首先看能不能抽離出業務配置項+組件,這樣可以降低復雜度,實現過程可能更舒適。
4.前端人員很容易變量函數命名不規范,變量和函數名字定義好了,會在代碼閱讀和邏輯上面避免不必要的麻煩,切記通常變量是名字,函數是動詞開頭。
5.函數參數定義要清楚明了,一定要為參數定義相關的數據結構,參數的傳入順序應該是由重到輕,有默認值的參數要放在后面,不要定義無關參數。
二、代碼邏輯解耦
1.一定要避免代碼寫的混亂,兩個文件相互引用,很容易造成耦合,所以一定要將公用方法或公共組件歸置好,也要分出與業務相關的業務公用方法和業務公共組件。
2.要做到每個函數或組件各司其職,不要做過多額外的工作。做多了就會導致邏輯混亂,所以如果定義的足夠好,實現起來就越容易。
三、兩條設計主線
1.兩條線為技術框架線和業務框架線。
2.業務框架線:將業務拆分為基礎業務、常用業務、定制業務。
3.技術框架線:將組件、配置、函數分為基礎實現、業務弱相關實現、業務強相關實現,大部分前端開發者在組件開發時很容易。
4.業務框架線和技術框架線一般是交織在一起的,但是在設計時一定要有這兩種概念,這樣有助于提高系統實現的清晰度。。
四、組件的封裝和繼承
1.在做封裝和繼承之前,首先要根據需要分離通用組件和業務組件。雖然已經有了antd這樣的通用組件,但是難免要在其基礎上做進一步的封裝使用,提高可用性。
2.前端組件一般最多只需要三重:通用組件->業務弱相關組件->業務強相關組件。這樣的遞進封裝可以讓頁面的可配置化更強一些,如果頁面實現了可配置化,也會給開發省時省力。
五、配置化思想和鉤子函數
1.可以運用配置化思想抽象頁面的部分功能,并記錄用戶的行為習慣,實現定制化和個性化。比如:(x)可以定義操作行為列表,標識頁面上的各種操作;(x)可以通過配置化列信息生成頁面表格,以及格式化表格展示字段。(x)可以考慮通過配置化信息實現頁面的布局,讓開發更加豐富有意義。
2.配置化思想離不開鉤子函數,它的定義有助于某種操作時數據的定制處理。比如:在定義了頁面操作行為后,鉤子函數可以(x)在某一特殊操作時生成簽名。(x)在提交數據時數據校驗。
第二篇: 項目開發總結報告
接手了一個項目(大約xxxx年xx月份),前后將近半年的時間,完成了一個可以見人的樣子。
去除一月份的假期,二月份的新年,實際開發時間,大約x-x個月左右。
經歷了需求變更,框架重構,技術選型變更,前端模板切換,實施方案變更等情況。
技術棧
工具和技術的記錄(最終未采用的):nodejs、vue、mongo、express、Dx。
x月xx號左右,決定需要一個管理后臺,用戶、權限等基礎功能,轉PHP的laravel。表圖用echart展示。
當時預估三月份要投入使用,而laravel自帶用戶基礎相關模塊,另外還有其他功能可以直接采用,因此調整技術棧。
數據層
由csv文件作為數據導入方式。因此考慮在后臺添加一個數據導入功能,方便后期維護。考慮到可能需要回退和csv文件的管理,添加了一個附件管理功能。
csv文件可能比較大,采用依賴chrome瀏覽器的大文件上傳模塊,chunk后上傳為附件文件。
由于csv中并非所有字段都需要前端展示,因此數據模型只保留必須字段。數據導入的時候,數據量稍微有一點規模,使用任務隊列(laravel的horizon)處理。
有一個功能模塊,需要歷史數據對比計算,因此添加了一個附件版本管理功能,讀取數據時依賴于最近的兩次導入記錄。
前端
展示采用bootstrap。考慮過套用admin-lte,由于該模板使用的是less,改用core-UI。
部署
上線考慮到成本和實施周期,以及目標客戶為小眾專業人員,可能會采用本地單機搭建方式。
基于phpdesktop,出了個單機版。mysql改為sqlite,屆時更新數據只需要更新數據文件即可。而數據導入也不需要任務隊列,直接使用laravel框架自帶的db:seed。移除后臺功能和登陸相關的路由和權限控制。
測試
原本準備寫一些基于頁面的單元測試,但由于需求功能頻繁變動,單兵開發模式,只寫了兩個頁面的測試。
以上就是全部過程和經歷,謝謝大家。




