alpha衝刺總結

做業格式

隊員學號 隊員姓名 博客地址 備註
221600131 Jamin https://www.cnblogs.com/JaminWu/ 隊長
221600308 我超可愛的 http://www.cnblogs.com/XNC-SoCute/
221600305 haziza http://www.cnblogs.com/haziza/
221600340 你看見個人小熊了嗎 https://www.cnblogs.com/stereohearts/
221600426 Hunterj Lin https://www.cnblogs.com/HunterJ/
021600823 玫葵 https://www.cnblogs.com/offeroques/

目錄

  1. 項目GitHub
  2. 評審表
  3. 答辯問題解答
  4. 項目預期計劃
  5. 現實進展
  6. 過程體會
  7. 組員分工及Alpha階段的工做量比例
  8. 下階段展望。

項目GitLab

  • GitLab地址

  • GitLab提交記錄

    因爲假期在家沒法實時提交gitlab,因此把假期的代碼放在最後一天提交了。

評審表

答辯問題回答

  • 1.權限控制打算如何實現?

    • 不一樣權限對應着不一樣的路由表,前端根據後端返回的用戶token和role動態加載對應路由,vue-router中設立元路由信息可添加或刪除權限。但目前還未有如此高的動態權限增刪要求,因此.net後端會設置一個過濾層對用戶權限進行過濾,若token不符合則沒法處理,但這並非統一root權限。有分爲老師、管理員和超管。
  • 2.如何防止圖片木馬?

    • 圖片木馬只是基礎的安全防範。咱們賽事材料提交中只接受rar或zip文件,且文件名通過UID映射,且不說找不到文件的路徑,就算找到文件路徑,也沒有驅動木馬的條件。
  • 3.報名經過後能否增長短信提示?

    • 短信驗證接口收取的費用沒法報銷,因此甲方認爲郵箱驗證便可。
  • 4.查詢功能是否知足多條件查詢排序?

    • 封裝的表格組件都有排序功能。賽事模塊有多條件查詢。
  • 5.數據安全防禦如何保證?

    • 目前主要防範好sql注入、xss攻擊、一句話木馬、暴力破解等基礎安全性問題。暫不考慮https、申請數字證書等方法,後期若有須要隨時可申請添加。

項目預期計劃安排


  • 原型設計

    • 時間:3.23-3.30
    • 具體任務
      1. 完成電腦、手機客戶端的首頁、登錄註冊、我的中心、賽事資訊、賽事報名、交流中心、風采展現、實驗室介紹、納新報名頁面的原型設計
      2. 完成管理員端可視化數據分析、報名狀況、賽事資訊管理、交流中心管理、風采展現管理頁面的原型設計。
    • 狀態:已完成
  • 需求分析報告

    • 時間:3.25-4.7
    • 具體任務:見該次做業要求
    • 狀態:已完成
  • 系統設計與數據庫設計

    • 時間:4.8-4.14
    • 具體任務
      1. 根據UML圖完成數據庫的設計;
      2. 系統肯定架構及設計模式;
      3. 前端對原型設計的組件進行整合歸類。
  • 基礎編碼實現

    • 時間:4.15-4.21
    • 具體任務
      1. 客戶端前端組件由兩人統一編寫樣式和動畫,以後轉給另外一人進行組件封裝;
      2. 先由一人將底層類鋪好,再由兩人分大模塊進行客戶端功能開發。
    • 里程碑:基本實現客戶端全部組件。
  • Alpha衝刺

    • 時間:4.21-5.4
    • 具體任務:
      1. 客戶端前端由一人將完成的組件進行路由整合;
      2. 管理員端前端組件由兩人統一編寫樣式和動畫,以後轉給另外一人進行組件封裝;
      3. 後端完善客戶端功能開發,開始管理員端功能開發。
    • 里程碑
      1. 基本實現管理員端全部組件和客戶端的先後端交接。
      2. 客戶端上線測試;
  • 帖子過濾算法實現

    • 時間:5.5-5.20
    • 具體任務
      1. 管理員前端由一人將完成的組件進行路由整合;
      2. 後端完善管理員端功能開發;
      3. 尋找語料庫,訓練文本分類模型並優化。
    • 里程碑
      1. 管理員端上線測試;
      2. 文本分類準確率初步達到85%以上,[(準確率+召回率)/召回率] 達到70%以上。
  • Beta衝刺

    • 時間:5.21-6.1
    • 具體任務:
      1. 兩人主要負責測試,三人修改bug;
      2. 進行用戶體驗、網絡安全、性能等方面的優化。
      3. 一人優化模型,嘗試不一樣算法進行集成;
    • 里程碑
      1. 部署NLP模型;
      2. 1.0版本產品發佈會。

現實進展


  • 燃盡圖

  • 現實進展

    • 說明:由於本項目使用組件化開發單網頁富應用(SPA),因此將預期的Alpha計劃中的路由整合放到後期,而將管理員模塊的組件開發提早到Alpha階段中。
    • 已完成
      • 前端:完成客戶端登錄註冊、忘記密碼、我的信息查看修改、首頁、賽事模塊、實驗室介紹、做品展現、成員風采等組件開發和頁面佈局,以及管理員端賽事發布、賽事配置、賽事修改、賽事信息和實驗室介紹、做品展現、成員風采等組件開發和頁面佈局。在性能方面主要採用將已瀏覽路由存入緩存、路由懶加載、異步組件等方法減小客戶端沒必要要的開銷。
      • 過濾算法:文本方面初步先使用DFA規則過濾敏感詞,後期再考慮基於文本類似度訓練LSTM來過濾非法帖子信息;圖片方面目前簡單地使用inception V3搭建了圖片鑑黃的神經網絡,並使用tensorflow-js將模型轉換爲json文件從而只需在客戶端導入模型識別過濾。
      • 後端:完成基礎底層複用框架,如加密,郵箱,文件管理,權限管理等;完成客戶端登錄註冊、找回密碼、重置密碼、我的信息查看修改、賽事模塊、實驗室介紹、做品展現、成員風采等接口開發。

組員分工和比例

學號 姓名 分工 比例
221600131 Jamin 前端、mock、圖片過濾 29%
221600308 我超可愛的 前端組件樣式 16%
221600426 Hunterj Lin 後端代碼實現 24%
021600823 玫葵 自動化測試 13%
221600340 你看見個人小熊了嗎 敏感詞過濾 13%
221600305 haziza 文檔撰寫與彙總 4%

過程體會


  • Jamin

    • 原本本學期的計劃重心並非項目開發,由於以前已有必定基礎,只想把開發看成本身的興趣來保持。但無奈之下改變計劃繼續迴歸作開發,主要有兩點體會:一是開發工具和框架層出不窮突飛猛進,大大提升了項目開發的效率,減小了瑣碎的重複時間;二是要實現科學規範的開發流程的門檻擡高了,無開發經驗的新手組員想要上手須要較長的學習週期。雖然爲此另外一個方向的進度嚴重耽擱,但起碼軟工實踐的過程當中深刻學習了一些以前淺嘗輒止的技術方向,完善了本身的知識體系。
  • Hunterj Lin

    • 因爲之前作的項目基本上都是我本身一我的單幹,代碼本身以爲怎麼舒服怎麼寫致使後期維護困難;在此次的團隊合做中,我深入體會到了,代碼規範,底層複用帶來的好處。整個alpha階段,我感覺到了來自各方面的壓力與苦惱,我我的比較喜歡輕鬆式的開發。總的來講,此次的團隊合做,我以爲本身對於設計模式、軟件體系有了更加深入的理解。
  • 我超可愛的

    • alpha衝刺階段天天學習一點的感受其實很好。感受本身的確在doing過程當中學習了,也複習了不少以前的知識。但這個過程大部分工做仍是交給了組長和hunterj,由於這邊雅思出分緊迫,包括五一回家,家長都不理解我花時間在編程而不是在學英語上,一直催促,致使只能在半夜工做,效率低下。
  • 你看見個人小熊了嗎

    • alpha衝刺階段天天都過得很充實,同時也讓我學習到了許多軟件工程的流程知識,能夠說是收穫頗豐。但因爲近期事務繁多,致使時間安排較緊張,效率也不是特別的高。從總體來講是體會到了Learning By Doing的感受。
  • 玫葵

    • 在Alpha衝刺過程當中,我確實學到了以前上課學不到的東西,可是感受學習的過程仍是有些盲目,指向性並無很明確,在學習的過程當中還接受着組長的指導。只是本身的一部分工做都感受我要死要活,不可思議承擔更多工做的組長和Hunterj Lin平時承擔了多少工做hhh。感受本身在基礎上面仍是比較欠缺,須要別人帶我。
  • haziza

    • 在這次衝刺過程當中,我更多的是在學習基礎知識,對小組項目進展沒有任何做用,平常後悔大一大二荒廢的時間,另外一方面,因爲課程壓力和不想託隊友後腿的決心,這一個月的代碼量抵得上大二一學年的代碼量,儘管枯燥,但學到了知識,有所成長。

下階段展望


  • Jamin

    • alpha階段我主要負責的前端進度較慢,接下去會加快開發進度,儘快搭好總體框架進入測試優化的階段。過濾算法部分會繼續優化網絡結構。雖然接下去有兩個比賽和論文要準備,但會優先保證軟工實踐項目的基礎功能的完成。
  • Hunterj Lin

    • alpha階段咱們進度稍微偏慢了點,然後端不少問題受限於前端的界面設計、難以作到嚴格自主開發而不受影響。下階段但願可以加快進度完成全部模塊,並於前端進行快速對接,而後進行nlp的優化。
  • 我超可愛的

    • 在5月中結束雅思這一大進程以後,我將能夠有更多的精力投入到beta的衝刺,我但願能替小組分擔任務,同時也但願在編碼和測試方面可以更加熟練,不像alpha階段這樣對前端技術和測試還有點陌生,讓本身獲得成長。
  • 你看見個人小熊了嗎

    • 會將時間規劃好,以便更好的配合隊友完成這個項目。對於beta階段,會完善目前本身以實現的部分,並加快進度作好本身負責的部分。
  • 玫葵

    • 我在此次alpha的主要工做其實仍是學習一些測試的知識,對於beta的話,仍是但願本身可以有更多的自主意識,可以不勞別人費心。能夠可以和隊友們配合的更默契一些。本身也能成長更多。
  • haziza

    • 我會繼續打基礎,繼續學習,儘早能書出一份力,
相關文章
相關標籤/搜索