這是這個作業的基本信息 | |
---|---|
這個作業屬於哪個課程 | 2021春軟件工程實踐S班 |
這個作業要求在哪里 | 結對作業一 |
結對學號 | 221801206、221801216 |
這個作業的目標 | 了解並熟悉結對編程,學會對用戶需求的分析,學習NABCD模型 |
PSP表格
- PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | ||
Estimate | 估計這個任務需要多少時間 | 4day | 3day |
Development | 開發 | ||
Analysis | 需求分析 (包括學習新技術) | 40 | 60 |
Design Spec | 生成設計文檔 | 60 | 180 |
Design Review | 設計復審 | 20 | 120 |
Coding Standard | 代碼規范 (為目前的開發制定合適的規范) | ||
Design | 具體設計 | 240 | 360 |
Coding | 具體編碼 | ||
Code Review | 代碼復審 | ||
Test | 測試(自我測試,修改代碼,提交修改) | ||
Reporting | 報告 | ||
Test Repor | 測試報告 | ||
Size Measurement | 計算工作量 | ||
Postmortem & Process Improvement Plan | 事后總結, 並提出過程改進計划 | ||
合計 | 360 | 720 |
原型&NABCD模型
原型地址
原型介紹
- 原型功能設計
- 可以展示待爬取論文列表;
- 可以選擇要爬取的論文;
- 可以爬取論文信息;
- 可以展示論文列表;
- 可以對論文列表進行增刪操作;
(注:作業原要求是增刪改操作,“增”是增加新論文到論文列表,“刪”是把論文從論文列表中刪除,“改”操作我和結對同學討論並咨詢助教后發現並沒有什么好改的,所以刪除了“改”操作) - 可以輸入查找條件對論文列表進行精確查詢和模糊查詢;
- 可以展示查詢后的結果;
- 可以根據論文列表中的論文信息,提取top10個熱門領域或熱門研究方向;
- 可以根據論文列表中的論文信息,形成關鍵詞譜,點擊某個關鍵詞可展現相關的論文;
- 可以以動圖的形式呈現多年間、不同頂會的熱詞呈現熱度走勢對比。
- 原型頁面總設計
- 原型登錄操作相關頁面展示
在登錄主頁面中,用戶可以通過輸入用戶名和密碼點擊登錄按鈕進入主頁,也可以點擊注冊,在注冊成功后進入主頁。如果用戶忘記密碼,還可以點擊密碼輸入框旁的忘記密碼進入重置密碼頁面。用戶進行登錄可以獲取自己的論文列表。
- 原型主頁&三個主要的分頁面展示
為了讓用戶可以快速切換到主頁和三個主要的分頁面,我們在每個頁面中都設計了導航欄,導航欄右上角為下拉菜單,在下拉菜單中可以快速前往主頁、導入論文頁、論文列表頁和信息分析頁。導航欄左上角為返回鍵,可以返回上一個頁面。
- 原型相關操作展示&說明
初始界面為主頁,用戶可以通過點擊主頁右側導入論文、論文列表、信息分析三個按鍵前往對應的界面。鼠標移入按鍵區域時會彈出相應信息,移出區域則恢復原狀。
導入論文頁面左側為待爬取論文列表,用戶可以通過直接勾選論文前的多選框對待爬取論文進行選擇。為了防止出現待爬取論文列表中論文太多,不易於用戶選擇自己想要爬取的論文的情況,我們在該頁面右上角設計了一個搜索欄,用戶可以通過輸入標題對左側待爬取論文列表進行查詢操作,該搜索為模糊搜索,所有包含用戶輸入的標題都會被查找到。左側待爬取論文列表在用戶執行搜索操作后會刷新,將會顯示搜索后的結果,更便於用戶選取自己想要爬取信息的論文。
用戶勾選自己想要爬取信息的論文后,點擊導入勾選論文按鈕,將會出現導入結果的提示(成功/失敗),若導入成功,則被選中的論文的信息會被爬取並被存入論文列表。在提示信息選項中,用戶可以選擇繼續導入或者前往論文列表查看論文信息。
用戶如果搜索后發現自己的輸入有誤,可以點擊復位按鈕,導入論文頁面將回到用戶剛進入該頁面時的狀態。
論文列表頁面分為上下兩個部分,上方為查詢條件的獲取部分,下方則為論文列表的展示表格。
在查詢條件獲取部分中,我們設計了論文標題、論文編號、論文關鍵詞這三種查找條件,其中關鍵詞根據論文列表中已有的關鍵詞顯示,用戶只需進行選擇,無需輸入關鍵詞,便於用戶進行查找。
用戶既可以通過只輸入論文編號進行查找,也可以通過只輸入論文標題進行查找,也可以通過只選擇論文關鍵詞進行查找,還可以通過標題+編號、標題+關鍵詞、編號+關鍵詞、標題+編號+關鍵詞的方式進行查找。在這些查找方式中,只輸入論文編號的查找方式為精確查找,因為論文編號是唯一的,是論文導入論文列表時按照特定組合生成的。輸入標題或選擇關鍵詞的查找方式則為模糊查找。
當用戶發現自己的查詢條件有誤時,可以通過點擊復位按鈕刷新頁面。
當用戶發現自己想查找的論文不在論文列表中時,可以通過點擊導入論文按鈕前往導入論文。
在論文列表展示表格中,論文信息在表格中依次展示,信息過多時,用戶可以進行翻頁查看。
在用戶未執行查找操作時,表格會顯示所有論文信息。在用戶執行查找操作后則顯示查找結果。
用戶可以通過勾選論文並點擊刪除勾選論文按鈕將論文從論文列表中刪除,也可以點擊表格中論文的標題進入論文信息頁面查看論文信息。
在論文信息頁面中,用戶可以查看論文的編號、標題、作者、關鍵詞、摘要、原文鏈接和正文內容。
在正文內容展示的下方有一個返回按鍵,方便用戶看完文檔后快速返回上一頁面。
信息分析頁面中有熱門領域、關鍵詞譜、熱詞分析三個導航模塊,每個模塊包含標題和對該模塊的簡單介紹,鼠標移入模塊區域時模塊會變大,移出則恢復原狀。用戶點擊導航模塊則可分別前往模塊對應的三個頁面。
熱門領域頁面展示的是根據論文列表中關鍵詞、領域信息統計出的TOP10熱門領域的柱狀圖。
關鍵詞譜頁面左側展示論文信息的縮略模塊,右側則是關鍵詞展示模塊。當用戶點擊關鍵詞展示模塊中的關鍵詞時,左側論文展示模塊會刷新,顯示該關鍵詞對應的論文。
熱詞分析頁面默認為CVPR的信息頁面,用戶可以通過左側菜單欄選擇進入ICCV和ECCV的信息頁。
在會議信息頁中,標題為會議名稱,右側則為該會議的簡要信息,在頁面中間展示的是由近幾年該會議熱詞數據生成的折線圖。
困難解決
-
困難描述
1.用戶需求中提到對於論文信息的分析,希望將三大頂會熱詞的熱度趨勢走向以動圖形式展示,但是墨刀不能直接插入Echarts表。
2.我們的原型做的很像ppt。
-
解決嘗試
1:在嘗試把圖表上傳網頁,再通過添加網頁組件顯示圖表。
2:嘗試更改配色讓它更充滿學術氣息。
-
是否解決
1:已解決。使用圖表秀在線制作圖表,再將圖表鏈接放入網頁組件中。
2:更改配色、背景和布局后,看起來不那么像ppt了,像正經網頁了(應該)。 -
有何收獲
在更改配色和布局的過程中,發現了素材庫中現成的網頁原型模板,當時心情就是很復雜很復雜,雖然模板比我們的原型更高級,但是總覺得再換成模板的話這個原型就沒有我們的想法在里面了,所以還是使用了自己做的原型。另外就是也體會到了預習工作一定要做好,但凡我在做原型前對墨刀做了功課,也不至於在做好全部頁面的時候才發現,哦原來有模板啊。
NABCD模型
Need--需求
-
獲取待爬取論文列表及論文信息爬取
- 用戶可輸入單個論文題目,也支持批量導入論文列表
- 通過論文列表,爬取論文的摘要、關鍵詞、原文鏈接
-
對已爬取的論文列表進行操作
- 可對論文列表進行增刪改操作
- 可輸入論文題目對論文列表進行查詢,也支持輸入論文編號、關鍵詞等基本信息進行模糊查詢,若在論文列表中不存在所要檢索的論文,則根據輸入的查詢語句到網站爬取並返回論文的摘要、關鍵詞、原文鏈接
-
分析已爬取到的論文信息,提取top10個熱門領域或熱門研究方向
- 形成如關鍵詞圖譜之類直觀的查看方式,點擊某個關鍵詞可展現相關的論文
- 可對多年間、不同頂會的熱詞呈現熱度走勢對比(這里將范疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV內)
Approach--做法
- 用什么來完成用戶想要的平台?
采用Web端,主要面向客戶使用。 - 怎么讓用戶既可以輸入單個論文題目進行爬取,也可以批量導入論文列表進行爬取?
根據列表生成可批量操作的界面,用戶可以通過勾選論文來進行選擇。 - 如何實現對論文的摘要、關鍵詞、原文鏈接等信息的爬取?
當論文從待爬取列表中導入論文列表時(假定論文格式固定,標題、作者、關鍵詞等信息按固定順序排列),提取論文的信息。 - 如何實現對論文列表的操作?
結合數據庫的相關知識,建立一張數據表來保存論文的編號、標題、作者、關鍵詞、原文鏈接、方向和領域。
1.查詢操作:當論文導入論文列表時,會生成一個由日期+執行批次+批次中該論文的順序組成的編號,該編號唯一。用戶輸入編號可進行精確查找,若只輸入標題、關鍵詞等個別信息,則就輸入內容進行模糊查詢,將所有符合條件的論文信息展示在論文列表的展示表格中。
2.增操作:導入論文並爬取相關信息后將相關信息存入數據表中。
3.刪操作:用戶在展示表格中勾選要刪除的論文后,將該論文的信息從數據表中刪除。
4.查看論文信息:用戶點擊論文列表展示表格中的標題可以跳轉到論文信息頁。 - 怎么完成對論文信息的分析?
1.通過對論文信息的統計,給出頻率Top10的熱門領域,以柱狀圖形式展示。
2.根據關鍵詞出現的頻率,對關鍵詞進行排序,展示形式參照魏曦標簽雲的制作中的思路。
3.根據統計獲得的三大頂會熱詞數據生成折線圖形式的可視化結果,便於直觀的了解當前趨勢。
Benifit--好處
- 使用本平台能夠快速了解論文列表范圍內的熱門領域。降低人力查找統計總結的一些列工作,大幅提高效率。
- 准確把握當前研究趨勢,便於了解當前科研進程。
- 功能層次直觀,結構簡單。
- 統計結果可視化,數據結果更易理解。
Competitors--競爭
- 界面直觀,操作易上手,學習成本低。
- 在進行需求分析時盡可能的照顧用戶需求,能基本滿足小剛這類用戶的需求。
- 面向對科研有一定追求的群體,潛在用戶基數大,並在相關的論壇社區進行推廣,根據反饋及時進行修改和迭代。
- 競品分析
- 微軟學術搜索:並未提供各個頂會熱門研究方向、熱詞圖譜的功能,沒有提供大數據分析各個國家,各個學校錄用文章,各個學校強勢研究方向的功能;
- ACM Digital Library:須免費下載或者集團購買數據庫,不能免費下載
- Cite Seer:引文索引系統,引文鏈接檢索方式,沒有熱詞圖譜、大數據分析功能。
- 市場上眾多論文搜索平台暫未(或很少)提供分析頂會熱門研究方向,形成熱詞圖譜功能;
Delivery--推廣
- 推廣初期有論文需求的同學間推行試用,逐漸推廣,拓展用戶量。
- 達到一定用戶量后,進行大規模推行,在各大院校和機構進行宣傳推廣,讓更多的人了解我們的產品,進一步擴大用戶量。
- 在推廣的同時不斷進行軟件的迭代,增加功能,提高質量,提升用戶體驗,以達到積累更多用戶的目的。
原型工具使用
結對體驗
- 結對留影
- 給對方的評價
1206to1216:
汪同學的搜索能力一流,我願稱之為人工搜索引擎。在剛開始討論的時候我對作業要求不是很理解,汪同學為我指點迷津。在進行頁面設計的時候汪同學也提了不少寶貴的建議。在NABCD模型的編寫上汪同學的功勞極大。
1216to1206:
依婷是個執行力很強的人,此次作業中都她帶我的,在討論過程中遇到問題,她百度教程一步一步將問題解決,此次作業中她一直細心認真,有想法,負責任,溝通能力很強,考慮細致周到,循序漸進一步一步地將原型美化,和她組隊非常地榮幸。