結對第一次——原型設計(文獻摘要熱詞統計)
- 這個作業屬於哪個課程:軟體工程 1916|W
- 這個作業要求在哪裡:結對第一次——原型設計(文獻摘要熱詞統計)
- 結對學號:221600126 劉忠燏, 021600823 餘秉鴻
- 這個作業的目標:掌握利用原型設計,針對使用者需求提供解決方案的辦法;掌握原型設計工具(墨刀)的使用;使用 NABCD 模型進行需求分析
需求分析
本部分將使用《構建之法》第八章中提出的 NABCD 模型,對作業中小櫻期待的平臺進行需求分析
N —— Need(需求)
-
基本需求
- 使用者可給定論文列表
- 通過論文列表,爬取論文的題目、摘要、關鍵詞、原文連結
- 可對論文列表進行增刪改操作
- 對爬取的資訊進行結構化處理,分析 top10 個熱門領域或熱門研究方向
- 可對論文屬性(oral、spotlight、poster)進行篩選及分析
- 形成如關鍵詞圖譜之類直觀的檢視方式;
- 可進行論文檢索:當使用者輸入論文編號、題目、關鍵詞等基本資訊,返回相關的 paper、source code、homepage 等資訊
- 可對多年間、不同頂會的熱詞呈現熱度走勢對比(範圍是計算機視覺的三大頂會 CVPR、ICCV、ECCV)
- 可進行資料統計,例如每個國家錄用文章的分析、哪個學校哪方面的研究方向比較強等
除了以上基本需求,我和結對夥伴通過分析,得出了以下(可能的)擴充套件需求:
-
擴充套件需求
- 通過輸入頂會名稱進行論文列表爬取
- 對篩選出的論文列表進行匯出操作
- 增加歷史紀錄,使用者可瀏覽最近檢視過的論文
- 增加收藏夾,使用者可收藏自己所需要的論文
- 使用者可設定自己感興趣的研究領域(方向),當有關的論文更新時進行通知
- 線上生成論文引用格式
A —— Approach(做法)
-
平臺選擇
考慮到多數人更習慣在電腦上編輯文件,並且手機端由於螢幕太小,閱讀不便,故採用 Web 實現該方案
-
使用者登入
主要滿足前一節擴充套件需求中的歷史紀錄與收藏夾的功能。如果儲存在本地將不方便使用者在多端操作。
-
論文列表匯入
有兩種方式,本地上傳文件和會議名稱檢索獲取。其中會議名稱獲取的論文列表。因為考慮到此列表可進行篩選和編輯,應增加一個文件匯出功能,用於以後進行再次篩選。 論文列表可以進行熱詞(關鍵詞)篩選,釋出年份篩選,頂會篩選,並生成新的論文列表。 當前論文列表可以在後方直接新增論文的超連結,方便使用者閱讀。
-
論文分析處理
提取論文熱詞,按照列表爬取的資訊進行統計和排序,並將頻次按序列出。選中的熱詞可在下方顯示近幾年來的熱詞頻率的折線圖,使用者可以根據折線圖感受走勢,並在折線圖下方給出與該熱詞有關的論文列表(是否要針對不同頂會進行分類?)。
-
論文檢索
輸入論文編號,題目和關鍵詞,返回相關的論文連結。
-
資料統計
B —— Benefit(好處)
- 使用者可以根據給定的論文列表進行篩選,可以較為方便的得到計算機相關領域的論文的原文連結。
- 產品提供熱詞分析,並且可以通過熱詞、釋出年份以及頂會的對論文列表裡的論文進行篩選,可有效縮小使用者搜尋範圍,減少使用者的搜尋時間。
- 為使用者提供收藏夾和歷史瀏覽服務。方便使用者對閱讀過和收藏的文章進行二次閱讀。
- 介面較為簡潔明瞭,操作簡單。
- 可以線上生成論文引用格式。
- 利用熱詞劃分版塊,可以更加針對性地讓使用者學習某一個熱門領域的知識,並且新增最新文章推送可以使使用者瞭解當前領域最新動態。
C —— Competitors(競爭)
- 列表增刪改可以有效縮短使用者檢索時間,有利於使用者在有限時間內獲得自己想要的資訊。
- 關鍵詞推薦可以幫助使用者迅速確定當前大熱方向。
- 使用者可以將篩選過的論文列表及收藏的論文進行匯出,可在其他電腦匯入。
- 收藏夾可以根據使用者感興趣的熱詞,實時推送最新被收錄的論文,永遠走在前沿。
- 對於使用者瀏覽過的論文進行記錄,防止使用者錯過那些忘記收藏的論文。
- 個人中心可以對當前頁面的一些屬性進行設定,提高使用者瀏覽體驗。
D —— Delivery(推廣)
- 考慮到部分使用者不會特意為了一個功能去安裝一個 App,所以可以藉助與現有平臺推廣 (比如微信公眾號下繫結小程式?)
- 在開發階段,邀請一些使用者(主要是針對從事相關領域研究的研究生和老師等)進行搶先體驗
原型設計
本次作業中,我們採用墨刀作為我們的原型設計工具。相較於其他設計工具,墨刀的個人版是免費的,其他軟體的價格令人咋舌,雖然有一個月左右的免費試用,學生黨傷不起?,不過墨刀只提供了移動端 App 和 Web 應用的原型開發。以下為我們所設計出來的原型:
使用者在輸入使用者名稱和密碼後進入系統(使用者名稱和密碼用於收藏夾和歷史紀錄功能):
使用者登入之後,給出論文列表,可進行論文檢索(這裡的論文列表以上傳包含論文名稱的列表實現(?)):
同時使用者還可以對論文進行熱詞分析,並選擇其中若干個關鍵詞進行關注。當新發布了與關鍵詞相關的論文時會對使用者進行推送
使用者在登入後,還可以檢視自己瀏覽過的以及收藏的論文:
討論照片
效能分析(PSP 表格)
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 15 | 15 |
· Estimate | · 估計這個任務需要多少時間 | 15 | 15 |
Development | 開發 | 240 | 360 |
· Analysis | · 需求分析(包括學習新技術) | 90 | 100 |
· Design Spec | · 生成設計文件 | 30 | 40 |
· Design Review | · 設計複審 | - | |
· Coding Standard | · 程式碼規範(為目前的開發制定合適的規範 | - | |
· Design | · 具體設計 | 120 | 220 |
· Coding | · 具體編碼 | - | |
· Code Review | · 程式碼複用 | - | |
· Test | · 測試(自我測試、修改程式碼、提交修改) | - | |
Reporting | 報告 | 40 | 45 |
· Test Report | · 測試報告 | - | |
· Size Measurement | · 計算工作量 | 10 | 10 |
· Postmortem & Process Improvement | · 事後總結,並提出過程改進計劃 | 30 | 35 |
合計 | 295 | 420 |
一些磕絆
困難描述
1.首先在需求分析時,對於熱詞的分析和呈現方式我們都感到有些疑惑
2.剛開始使用墨刀並不上手
3.素材積累太少,頁面有些簡陋
解決嘗試
1.通過新增條件因子來對熱詞進行限定,滿足使用者不同需求,並通過折線圖來直觀呈現熱詞近年走勢
2.通過搜尋引擎查詢一部分問題,並觀看使用教程
3.百度素材
是否解決
1.解決
2.解決
3.還需改進
一些收穫
我認為對於使用者的需求分析其實是需要努力將自己代入使用者的。
其實這方面來說這題確實適合我們(大三,一知半解,想了解最新資訊)。通過這次的作業以及和隊友的交流,我大概瞭解了三大頂會,也明白了其中一些文章的分類。同時,我對於原型設計模型NABCD有了大致瞭解。可以從使用者的角度出發努力去設計可能的需求。
技術上,對於墨刀的使用流程也有了初步認識,動態互動效果已經可以初步呈現。