總覽
這個作業屬於哪個課程 | 2021春軟件工程實踐|W班 |
---|---|
這個作業要求在哪里 | 結對作業一 |
結對學號 | 131802125 221801221 |
這個作業的目標 | 設計一套方案,提供給客戶可行的優化的使用建議,給出原型模型,並提供大概的解決方案預期規划。 |
PSP表格和效能分析
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | 30 | 30 |
• Estimate | • 估計這個任務需要多少時間 | 30 | 30 |
Development | 開發 | 360 | 450 |
• Analysis | • 需求分析 (包括學習新技術) | 60 | 120 |
• Design Spec | • 生成設計文檔 | 60 | 60 |
• Design Review | • 設計復審 | 60 | 90 |
• Design | • 具體設計 | 120 | 120 |
• Test | • 測試(自我測試,提交修改) | 60 | 60 |
Reporting | 報告 | 110 | 140 |
• Test Repor | • 測試報告 | 40 | 60 |
• Size Measurement | • 計算工作量 | 10 | 20 |
• Postmortem & Process Improvement Plan | • 事后總結, 並提出過程改進計划 | 60 | 60 |
合計 | 500 | 620 |
效能分析
在本次作業中,我們的主要時間精力花費在需求理解,學習墨刀使用方法,討論原型設計和討論后續作品實現的分工上:
- 在需求理解上,我們花費了不少時間,主要是對題目的理解不夠到位,感覺有許多的需求理解起來有點模棱兩可,導致我們在討論時產生了分歧,但后面通過助教和同學在QQ群中的互動問答,還是對需求有了較好的認識,並初步對結對作業二的實現上有了大概的分工。
- 在原型設計上,由於兩人的審美風格不同,在排版和設計風格上有一些分歧,如何設計出符合用戶需求和審美的原型,怎樣的設計才能使得我們的產品在市場上更具有競爭力,這些討論耗費了我們不少的時間。后面在借鑒了幾個主流平台的排版設計后,我們達成了審美統一。
- 在原型具體實現上,花費比較多時間的原因主要是,第一次接觸墨刀這個原型設計工具,對原型設計有點不夠適應。在學習如何在墨刀中實現動態圖表耗費了較多時間。當然當完成彈窗、頁面跳轉、動態圖表等實現后還是很有滿足感的。
原型地址
原型介紹
-
設計思路
- 看到題目要求,我們小組最先想到的思路就是類似Google主頁的論文搜索引擎,所以在實現的時候也就參考Google主頁設置了我們的搜索頁面。
- 需求一是支持用戶輸入單個論文題目或批量導入論文列表,所以我們在搜索框中實現了單個論文搜索的功能,並在搜索框下面提供了一個按鈕,以開啟下拉框實現批量導入的功能。
- 需求二是通過論文列表,爬取論文的摘要、關鍵詞、原文鏈接。我們的設計是在主頁搜索某論文或導入某些論文后,跳轉到論文列表界面,該界面中有用戶搜索或導入的論文題目、作者、出版社、引用數等信息,若用戶有爬取某篇論文的意向,點擊即可開啟爬蟲線程,爬取結果將更新在“爬取記錄”中。
- 需求三中,要求對論文列表進行增刪改查,考慮到用戶隱私安全性和不同用戶的不同需求,我們增設了登錄功能——游客能夠進入系統,但只有增查功能,而管理員則具有增刪改查權限(系統默認只有兩個賬號,游客賬號密碼都為user,管理員則都為admin)。
- 需求四中,要求對論文列表有查詢功能,故在該頁面設置一搜索框,若在論文列表中查詢到相關結果,則顯示在下方搜索結果框;若論文列表中沒有相關結果,則到網站爬取相關論文信息。
- 需求五中,要求生成關鍵詞圖譜之類的圖片,這里我們小組的實現思路是用NLP技術中的LDA主題模型跑出10個熱門主題,並對關鍵詞權重繪制詞雲圖。
- 需求六是對多年間、不同頂會的熱詞呈現熱度走勢對比。我們打算調用python的matplotlib庫繪制動圖,在原型中受限於原型工具運用尚不熟練,僅繪制出動態折線圖,在結對作業二中我們將實現動態折線圖、餅圖、條狀圖等統計圖給予用戶更直觀的體驗。
-
原型展示
-
登錄界面
點擊忘記密碼
-
搜索界面
點擊“批量導入"旁的圖標,出現輸入框
-
進入平台
- 論文列表
點擊搜索框中的搜索圖標,若論文列表中沒有對應論文,開始爬蟲
- 信息統計
將鼠標移入統計圖中,將會呈現動態折線圖
- 爬取記錄
點擊“編輯”按鈕,編輯論文標題
點擊“刪除”圖標,刪除論文
-
困難解決
沒有原型設計的經驗,不太理解這次作業需要做什么
通過在網絡上查找資料、和同學交流探討慢慢理解了本次作業的內容
墨刀支持的功能不足,原型設計時較麻煩
作為一款易上手的原型工具,墨刀不像 Axure 那樣提供了豐富好用的功能,導致動圖的繪制被迫用墨刀內置的直線按年份跨度一根一根拼起來,設置鼠標移入事件,當鼠標移入統計圖后按年份繪圖,繪圖效果也不是很好,相信在結對作業二的開發過程中會有更好的一個呈現。
遠程合作無法面對面交流,溝通效率較低
采用語音的方式進行交流,並且更加積極的來進行溝通盡量去彌補這方面的不足
NABCD模型
- Need
- 根據用戶輸入/導入文件爬取論文(支持單篇論文/批量爬取)
- 爬取論文摘要、關鍵詞、原文鏈接
- 對已爬取的論文進行增刪改操作
- 可對論文列表進行查詢(輸入論文題目,也支持模糊查詢:輸入論文編號、關鍵詞等基本信息)
- 若在論文列表中不存在所要檢索的論文,支持去對應網站爬取
- 分析已爬取到的論文信息,提取top10個熱門領域或熱門研究方向,以詞雲的方式展示,支持點擊跳轉
- 對多年間、不同頂會的熱詞呈現熱度走勢對比,以動圖的形式呈現
- Approach
- 基於Web實現
- 論文無需登錄即可使用查詢功能,其余功能需登錄管理員賬號
- 使用lda主題模型跑出十個熱門領域,調用matplotlib庫繪制動圖
- 使用WordCount代碼,統計高頻詞,調用matplotlib庫繪制動圖
- 將LDA主題模型和WordCount代碼的分析結果進行對比
- Benefit
- 整合了不同網站的論文信息,方便用戶檢索所需資料
- 以詞雲和動圖的方式展示近年來計算機領域的熱門研究方向,便於抓住重點
- 實現了多種功能,便於用戶從不同頂會、不同年份等角度對CV領域熱度進行橫縱向對比。
- 將LDA主題模型和WordCount代碼的分析結果進行對比,從熱門領域、高頻詞等多個維度使用戶對計算機視覺領域的近年熱點更為直觀的感受。
- Competitors
- 通過詞雲和動圖的方式展示重要信息,使用體驗好
- 可根據搜索結果直接跳轉到對應論文,方便
- LDA算法用於平台研究的實現較少,實現思路較為新穎,同時給予用戶另一個了解CV熱度的全新視角——熱門領域。
- Delivery
- 先在小范圍同學間傳播體驗(Beta版),並不斷迭代
- 產品成熟后可嘗試通過高校老師、科研單位、考研機構等渠道針對性推廣
- 等功能進一步完善,且能夠做到較好的維護后,將研究領域從計算機視覺拓展到更多領域,爬取論文的來源也可以進一步擴大,使得平台受眾更多,逐步擴大平台的用戶基數。
原型工具的使用
- 本次作業使用的原型工具為墨刀
- 墨刀自帶了一些簡單的組件,也可以比較方便的實現布局排版、界面跳轉等功能,上手也比較容易。但部分功能(如動圖繪制)不太方便。
結對過程,隊友評價
-
結對過程
-
過程感受
-
221801221:
結對作業比起單人作業最好的地方是有人能給自己實時反饋,避免自己一個人做着做着進入死胡同出不來了,而且在面對不好解決的問題時兩個人一起討論比起自己苦想更有效。
而結對的缺點則是需要頻繁的交流溝通,畢竟最后做出的東西需要兩個人都滿意,為了保證一定的質量,所以做的速度會慢些,而且線上結對導致交流起來很不方便,完成作業的過程也不大舒服。
-
131802125:
結對作業可以有隊友一起討論實現方法,實現過程,有利於碰撞出靈感的火花,同時兩個人技術特點的不同可以在結對實踐過程中得到很好的互補,節約了不少自學的時間。
而結對的問題我覺得是線上溝通效率低吧,如果是線下結對可以約一個單位時間一鼓作氣弄出框架,再逐步完善,線上結對就可能會有雙方不同步情況吧emm,效率會低一些,不過這可能更多的是線上的鍋hhh,相信返校后的結對作業二會有更好的實現效果!
-
-
隊友評價
-
221801221:
131802125 同學非常積極主動,交流溝通能力也很強,在需求分析、資料查閱和原型實現等多個階段都很活躍,並且工作效率也很高,在自己的任務之余還有余力幫助我。整個結對過程非常愉快,甚至想和他擊劍🤺
-
131802125:
221801221同學開發經驗豐富,能力強,點子也多,在前期計划、中期實現和計划第二次結對作業等階段提出了很多有用的構建思路,讓小組開發過程保持高效,我也在他身上學到很多。期待下一次結對!🤺
-