所屬課程 | 福州大學軟件工程實踐(2019) |
---|---|
作業要求 | 原型設計(文獻摘要熱詞統計) |
結對學號 | 221600330、221600331 |
作業目標 | 練習原型設計,培養合作能力 |
制作的原型 | 軟工實踐-論文爬取原型設計 |
pdf下載 | 本篇隨筆pdf 百度網盤提取碼:ymnn |
一、NABCD#
N(Need,需求)##
問題:###
小櫻是一名大三的學生,一直痴迷於吃雞類游戲,某日聽聞同宿舍的小狼剛和導師去參加了CVPR會議,內心羡慕不已,便下定決心痛改前非、努力鑽研,希望能在畢業前完成一篇站在時代前沿的優秀論文。但令人苦惱的是,他不知道近幾年頂會的熱門領域和研究方向,根據論文list去一篇一篇查找總結效率又着實太低,於是求助於“軟工實踐互助愛心組織”,希望我們能幫助他設計一個平台解決現階段的需求。
需求:###
- 根據用戶給定的網址爬取里面論文的題目、摘要、關鍵詞、年份、發布平台、原文鏈接
- 展示近幾年各個頂會的熱門領域和研究方向,
- 在已爬取的論文中分析熱門領域或熱門研究方向;
- 根據論文的題目、作者、關鍵詞、年份、屬性(oral、spotlight、poster)進行篩選,並返回相關的paper、source code、homepage等信息;
- 可對多年間、不同頂會的熱詞呈現熱度走勢對比(這里將范疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV內);
- 形成如關鍵詞圖譜之類直觀的查看方式;
A(Approach,做法)##
- 1、平台
- 經過討論,我們決定用手機APP的形式來滿足需求,手機APP軟件的優勢:
- 無需依靠其他媒體和應用,即可實現自己的移動營銷。
- 無需輸入,即可輕松瀏覽。
- 隨時隨地,互聯互通。
- 全方位、多媒體顯示。
- 最便捷的企業宣傳冊。
- 資料更新,一步到位。新產品、新服務或者新信息發布,更新一步到位。
- 移動互聯網企業名片。
- 有效占領移動互聯網入口。這些優勢能夠快速占領一定的商業位置。
- 在”墨刀“上進行原型設計。
- 經過討論,我們決定用手機APP的形式來滿足需求,手機APP軟件的優勢:
- 2、針對用戶需求
- 3、額外功能
- 設置收藏論文功能,在我的收藏頁可方便找到自己收藏過的論文。
- 提供關於三大會議相關的新聞頁面,方便讀者查看三大會議的最新消息。
- 提供軟件內外的分享功能。
- 提供論文的源碼,pdf文檔下載。
- 提供論文評論功能。
- 提供軟件內的私聊功能,用戶可通過點擊分享的論文鏈接直接進入論文頁
B(Benefit,好處)##
- 用戶不必根據論文列表一篇一篇查找,只需要提交列表即可得出查找結果,用戶可以更高效地得到結果,節省了時間和精力。
- 我們的軟件給用戶提供了精美的頁面讓用戶看了心情舒暢。
- 我們幫助用戶整理、分析了論文清單,並直接呈現部分關鍵信息,方便用戶學習,節省了時間;
- 為用戶推送近期學術新聞和熱點。
C(Competitors,競爭)##
優點:
- 我們將平台定位於手機app,使用app簡單便捷,相對於web端更使用大眾人群。
- 免費使用
- 界面簡單,對於用戶通俗易懂。
- 一站式論文處理分析,優化用戶體驗
缺點: - 功能簡單,缺乏專業網站的分析能力
- 競爭對手過多,沒有突出的個性功能
- 只用python爬取網站時對算法要求高,爬取整個網頁計算量大。在軟件自帶的數據庫中排序與分析大量數據也是一大技術難題
- 在沒有資源方合作的情況下論文來源不穩定,容易被站方反爬蟲應對。
D(Delivery,推廣)##
- 由於與我們軟件相對應的客戶群體比較少,所以沒必要大規模地到處打廣告,只需要針對我們的客戶群體進行一些宣傳。
- 我們可以和一些涉及論文的微信公眾號、微博合作,讓其幫我們做一些宣傳。
- 還有就是可以在一些高校群里做一些宣傳(跟他們的管理員商量好后)。
二、原型展示#
-
1:登錄注冊界面
- 點擊畫面中的藍色加號進入注冊頁面
- 點擊畫面底下圖標使用其他軟件賬號登錄
- 輸入賬號密碼后進入軟件主頁面
-
2:主頁:新聞頁面,頁面上為與各大會議有關的信息
- 點擊菜單欄1進入個人信息頁面 、點擊圖標2進入個人收藏的論文頁面 、點擊圖標3進入論文檢索頁面、頁面5為論文頁面,有着與論文檢索分析有關的功能。
- 點擊菜單欄1進入個人信息頁面 、點擊圖標2進入個人收藏的論文頁面 、點擊圖標3進入論文檢索頁面、頁面5為論文頁面,有着與論文檢索分析有關的功能。
-
3:論文搜尋界面
- 用戶在論文檢索界面輸入網址,軟件爬取網頁內的論文信息,包括標題,作者,關鍵詞等。用戶可以選擇修改或者刪除論文,等到用戶選擇完畢后點擊收錄將論文信息存儲至軟件數據庫中以便后續的分析與操作。
- 用戶在論文檢索界面輸入網址,軟件爬取網頁內的論文信息,包括標題,作者,關鍵詞等。用戶可以選擇修改或者刪除論文,等到用戶選擇完畢后點擊收錄將論文信息存儲至軟件數據庫中以便后續的分析與操作。
-
4:我的收錄界面
- 用戶可在已經收錄的論文中進行高級檢索,包括標題,作者,論文屬性,年份等
- 用戶可在已經收錄的論文中進行高級檢索,包括標題,作者,論文屬性,年份等
-
5:論文分析界面
-
從軟件數據庫中對會議熱詞、論文數量、論文屬性等數據進行統計分析
-
界面1展示了收錄論文的幾大熱詞,以及熱詞的詳細排行。輸入熱詞搜索后可以查詢與該熱詞有關的功能
-
界面2用圖表記錄了論文數量、屬性占比、與數據庫各會議論文占比等信息
-
-
6:論文詳情頁面
- 在搜索結果或者我的收藏頁面可點擊文章,並進入詳情頁。
- 詳情頁底部分為三個按鈕,左邊為論文討論區,點擊可以進入評論區評論。
- 中間按鈕為分享與下載按鈕,點擊會出現四個選項,分別為下載pdf原文,分享至微博,下載源碼,分享至私聊。
- 點擊下載后詳情頁出現下載標識,並在軟件后台下載。
- 右邊按鈕即收藏與取消收藏。
- 用戶可選擇單詞進行在線翻譯。
-
7:私聊頁面
- 用戶可在評論區或者個人主頁直接私聊。可通過私聊功能進行論文分享,日常聊天等。其他用戶點擊鏈接即進入論文詳情。
- 用戶可在評論區或者個人主頁直接私聊。可通過私聊功能進行論文分享,日常聊天等。其他用戶點擊鏈接即進入論文詳情。
-
8:個人信息頁面
- 記錄了用戶個人信息,例如收藏論文數量,關注人數量,以及個人的微博,github,email地址等信息。
- 記錄了用戶個人信息,例如收藏論文數量,關注人數量,以及個人的微博,github,email地址等信息。
三、結隊過程照片#
四、PSP表格#
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | 20 | 45 |
• Estimate | • 估計這個任務需要多少時間 | 20 | 45 |
Development | 開發 | 360 | 420 |
• Analysis | • 需求分析 (包括學習新技術) | 60 | 45 |
• Design Spec | • 生成設計文檔 | 20 | 30 |
• Design Review | • 設計復審 | 120 | 100 |
• Coding Standard | • 代碼規范 (為目前的開發制定合適的規范) | 0 | 0 |
• Design | • 具體設計 | 60 | 70 |
• Coding | • 具體編碼 | 0 | 0 |
• Code Review | • 代碼復審 | 0 | 0 |
• Test | • 測試(自我測試,修改代碼,提交修改) | 0 | 0 |
Reporting | 報告 | 180 | 200 |
• Test Report | • 測試報告 | 0 | 0 |
• Size Measurement | • 計算工作量 | 0 | 0 |
• Postmortem & Process Improvement Plan | • 事后總結, 並提出過程改進計划 | 30 | 50 |
合計 |
五、總結#
遇到的困難###
- 在軟件設計過程中由於對許多專業名詞不了解,例如熱度趨勢、關鍵詞圖譜等,這樣在討論展示效果時無從下手,浪費了很多時間去查資料。
- 以及在設計原型界面過程中,由於第一次接觸這類工具,對設計工具的不熟練也導致界面往往到達不了想要的效果,例如花了很多時間去學習使用全局手勢以及各個狀態的跳轉。
- 設計能力的缺乏,導致在畫原型界面草稿時無從下手,或者畫出非常簡陋的界面,需要學習之后才能嘗試着將功能與美感合並。
- 還有有時兩個人的設計審美不同,會導致一些分歧的發生。
效能分析###
- 軟件實際運行效能應該非常依賴於排序與統計算法,因為用python爬取網頁會得到非常多的數據。需要思考如何在軟件數據庫較快地統計分析排序,以及如何將數據用圖表方式展示出來。