這個作業屬於哪個課程 | 2021春軟件工程實踐W班 (福州大學) |
---|---|
這個作業要求在哪里 | 結對作業一 |
結對學號 | 081700318 221801306 |
這個作業的目標 | 閱讀《構建之法》第3章和第8章的內容 結對合作制作原型 |
其他參考文獻 | 《構建之法》 |
PSP表格和效能分析
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
---|---|---|---|
Planning | 計划 | ||
Estimate | 估計這個任務需要多少時間 | 3days | 3days |
Development | 開發 | ||
Analysis | 需求分析 | 60 | 120 |
Understanding | 需求理解 | 60 | 80 |
Discussing | 結對討論交流 | 60 | 120 |
Learning | 學習原型設計工具 | 120 | 80 |
Design | 界面原型設計 | 120 | 180 |
Protype Review | 原型復審 | 30 | 60 |
Reporting | 報告 | ||
Size Measurement | 計算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事后總結, 並提出過程改進計划 | 10 | 30 |
Writing | 撰寫報告 | 60 | 60 |
合計 | 530 | 740 |
效能分析:我們使用github共享文檔的方式進行合作文檔編輯,然后每天定時交流討論,但還是低估了交流討論所需要的時間。主要是原型設計沒有碰到太多技術上的問題,主要是打磨界面,然后分析需求,相互進行,這一塊用了比較多的時間。
原型地址
原型介紹
整個原型以查詢界面為入口,因為我們認為這個題目所要求的最重要的目標就是查詢論文。
我們的構想是網站的數據庫中存儲所有爬取進網站的論文。
然后每個用戶可以擁有一個私人的論文列表,並且可以進行增刪改查。
首頁上方有四個選項,分別是首頁、數據統計、導入論文和論文列表。
查詢界面
經過討論,我們決定使用簡潔明亮的方式呈現查詢界面,提供了四種查詢方式,首頁上方則有更多功能的選擇。
查詢結果界面
顯示的是直接在網站數據庫中查詢的結果。通過右下角的星號可以直接將文章添加到用戶的個人論文列表之中。
導入論文
使用模糊搜索根據用戶提供的關鍵詞查找論文,然后由用戶決定是否導入論文到網站數據庫中,支持批量導入論文
數據統計
分為三個板塊,分別是熱詞雲圖,點擊具體熱詞可查看相關論文,熱詞餅圖和熱詞曲線圖。
個人論文列表
可以顯示每篇論文的標題、摘要和關鍵詞,也可以根據輸入在個人的論文列表中進行搜索,同時對每篇論文進行刪改或者添加讀書筆記,
添加筆記
可以對單篇論文添加筆記
困難解決
- 因為是第一次接觸Axure RP 9這個網頁原型開發工具,而且這個工具雖然功能豐富,但上手困難,我們也只使用了其中很少的功能。
總得來說還是一邊做一邊學,通過Axure 中文網和B站等教程,一點一點的摸索設計的。 - 對於用戶權限的處理,是我們中期遇到的困難之一。
用戶有增刪改的權限,這就比較麻煩了。最終我們認為用戶的增刪改只限定與用戶本地的個人列表,不會影響網站。 - 是否需要增加一個閱讀論文的功能?
經過對一些主流的論文查詢網站的比對,我們發現其實知網之類的網站,查詢論文都是免費的,只有閱讀論文需要付費,而我們只是做一個查詢、處理論文的網頁,不需要提供閱讀功能,用戶如有閱讀論文的需求,可以點擊我們爬取的論文鏈接到論文的原址。 - 交流時間的協調,結對編程對於我們來說是一個新的挑戰,兩個人需要相互協調時間來討論和工作,我們提前協調好時間。
NABCD模型
N(Need,需求)
-
目標用戶
- 對於論文的查詢有需求的研究人員
- 愛好者,學生。
-
用戶想要什么?
- 獲取待爬取論文列表及論文信息爬取;
- 支持用戶輸入單個論文題目,也支持批量導入論文列表;
- 通過論文列表,爬取論文的摘要、關鍵詞、原文鏈接;
- 對已爬取的論文列表進行操作;
- 可對論文列表進行增刪改操作;
- 可對論文列表進行查詢(輸入論文題目,也支持模糊查詢:輸入論文編號、關鍵詞等基本信息),若在論文列表中不存在所要檢索的論文,則根據輸入的查詢語句到網站爬取並返回論文的摘要、關鍵詞、原文鏈接;
- 分析已爬取到的論文信息,提取top10個熱門領域或熱門研究方向;
- 形成如關鍵詞圖譜之類直觀的查看方式,點擊某個關鍵詞可展現相關的論文;
- 可對多年間、不同頂會的熱詞呈現熱度走勢對比,以動圖的形式呈現(這里將范疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV內);
- 獲取待爬取論文列表及論文信息爬取;
-
能擴展的功能
- 歷史記錄功能,查看用戶看過什么功能。
- 論文標簽功能,根據論文內容提取的關鍵詞將論文歸類到某個標簽下。
- 智能推薦功能,推薦用戶相關論文。
- 好文分享功能,能讓用戶將論文分享到個人社交平台。
A(Approach,做法)
-
是什么形式的軟件
- 是一個web應用,用戶直接通過瀏覽器訪問,無需下載app。
-
使用什么開發
- 網頁原型采用Axure RP 9進行開發。
- 代碼采用java,爬蟲使用java或Python編寫。網頁部分使用echarts畫表顯示相關數據。
-
怎么做
- 定時檢查是否有論文更新,然后爬取進數據庫。
- 分析和匹配用戶輸入的論文題目、關鍵詞等,檢索論文列表,返回論文信息。
- 搜集用戶經常輸入的論文題目、關鍵詞組合等,能在用戶輸入時給出推薦信息。
- 分析已爬取的論文信息,使用echarts等工具描繪圖表。
- 創建一套完整的用戶系統,方便管理。
- 定期收集用戶意見,修改不足的地方。
B(Benefit,好處)
- 不需要安裝app,使用瀏覽器打開就能使用。
- 論文相關的數據有圖表直觀顯示,適合愛好者和學生能夠快速找到重點。
- 可以跨平台訪問。
- 方便快捷查找論文信息
- 界面優美,使用的時候心情愉悅
- 查詢方式簡單,能讓初次使用者快速上手,無需復雜的使用介紹。
C(Competitor,競爭)
-
優勢
- 潛在用戶較多,大部分愛好者對於專業領域的論文查找還在使用百度搜索。
- 學校中用戶比較多,比較容易刻畫目標用戶的需求。
- 專注於計算機視覺領域,用戶目標明確。
- 搜索方式簡單方面,能讓用戶快速上手。
-
劣勢
- 專業論文網站擁有海量論文和數據,能從多方面滿足用戶。
- 難以滿足專業研究人員的需求。
- 不支持多種語言的論文查找。
D(deliver,推廣)
- 可以先給小部分學生試用,然后收集反饋並改進。
- 通過微信、QQ、微博等社交平台進行宣傳。
- 和校方合作,通過學校公眾號等進行宣傳。
- 在其他常用平台投放廣告。
原型工具的使用
- 我們使用的原型工具是Axure RP 9,相比於墨刀,這款軟件面向PC,符合我們的想法。
- 這款軟件在網絡上教程豐富,同時也比較有名,使用人數很多。
- 模板豐富,想要實現的功能基本都有。
- 唯一的缺點是自帶的服務器比較差,加載時間很長。
- 做一些動態效果比較麻煩,可能也是我自己比較不熟練的問題
結對過程
由於是網課,所以結對過程是通過QQ進行交流的。
以下是我們對搜索界面進行優化時的對話
結對感受
其實在結對之前我們二人並不熟悉,最多的接觸就是上學期web實踐期間天天一起坐小白到數計院樓來回。
也許是因為兩個大漢,四百多斤,產生了比別人更多的引力,所以吸引到一起結對。
第一次結對,而且還是線上結對,導致整個結對過程有點像是產品經理和程序員之間對話一樣,沒有書上寫的那種駕駛員和領航員那種緊密聯系的感覺。但是通過結對編程還是體會到了一些不一樣的地方,我們雙方在交流過程中還是非常自然的就有了任務分工,並且對所做的原型進行了詳細的討論,之后學習工具、設計原型、原型復審、報告撰寫等也都很順利。
隊友評價
TO 林逸暉:對原型的整體目標有明確的了解,剛開始使用設計工具就能整除一個大體的框架,非常厲害。同時新工具學習能力很強,而且效率特別高,我提出的各種需求很快都能被他實現,不像我每次都是摸了混了。因為這次作業題目有一些不夠清晰的地方,而我們兩個對於這些地方還是有一些爭論,但最終都能達成共識,解決問題。
TO 程文健:對於需求的分析很明確,大部分文檔工作都完成的很好,每次都能對於原型設計提出有用的意見,每次進行討論都能有進展,對於我進行原型的設計幫助很大。