這個作業屬于哪個課程 | 2021春軟體工程實踐S班(福州大學) |
---|---|
這個作業要求在哪裡 | 結對作業一 |
結對學号 | 221801108 、221801115 |
這個作業的目标 | 閱讀《建構之法》第3章和第8章的内容,設計一套方案,向客戶推銷。描述大緻方案,以向客戶證明你正确了解了客戶的需求、提供給客戶可行的優化的使用建議,給出原型模型,并提供大概的解決方案預期規劃。 |
其他參考文獻 | CSDN、部落格園、《建構之法》 |
目錄
|
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 20 | |
• Estimate | • 估計這個任務需要多少時間 | ||
Development | 開發 | 590 | 850 |
• Analysis | • 需求分析 (包括學習新技術) | 190 | 240 |
• Design Spec | • 生成設計文檔 | 30 | |
• Design | • 原型設計 | 360 | 580 |
Reporting | 報告 | 40 | |
• Size Measurement | • 計算工作量 | 15 | |
• Postmortem & Process Improvement Plan | • 事後總結, 并提出過程改進計劃 | ||
合計 | 740 | 910 |
這次原型設計超出預估耗時的地方主要在學習技術和具體設計上。
- 關于學習新技術
我們一開始是使用墨刀來進行原型設計,耗費了一定時間來進行學習墨刀的使用,然而在設計過程中發現墨刀在做圖表方面的不足,在兩人的商量下選擇了功能更加強大的Axure RP,又耗費了一定時間來學習,是以在學習新技術上的實際耗時比預估耗時大得多。由于是第一次使用這些原型設計工具,在設計過程中十分生疏,很多要求不懂得如何實作,上網查找資料也耗費了許多時間。
- 關于具體設計部分
由于是兩人結對進行原型設計,在對排版、審美産生分歧時花了挺多時間來讨論。在設計過程中,因為對Axure的使用不夠熟練、了解程度不夠高,走了很多彎路。
總結:在準備工作時,一定要對每個工具的功能進行一定的了解,確定它能夠滿足我們的需求後再開始具體的設計工作,以免出現中途更換工具的情況,浪費大量的時間。在具體設計過程前先将頁面的排版、細節等定下來,而不是在原型設計過程中變動,這會浪費大量的時間。
原型位址
根據小剛的需求,提出論文爬取平台的設計方案。
- 登入注冊
- 若無賬号,使用者通過輸入郵箱、使用者名、密碼來進行賬号注冊
結對作業一 - 若已有賬号,使用者通過使用者名、密碼進行登入
結對作業一
- 若無賬号,使用者通過輸入郵箱、使用者名、密碼來進行賬号注冊
-
論文爬取
登入後進入論文爬取頁面,使用者可以通過輸入論文題目搜尋單個擷取待爬取論文,或者通過搜尋按鈕左邊的導入按鈕批量導入擷取待爬取論文。在下方顯示待爬取論文的标題、摘要、關鍵詞、原文連結、作者等論文資訊,使用者可以選擇需要的論文進行爬取。
結對作業一 結對作業一 -
論文清單
展示使用者已爬取的論文的标題、摘要、關鍵詞、原文連結、作者等論文資訊,使用者可以修改、删除論文清單(增加論文清單即為論文爬取)。平台支援模糊查詢,使用者可以通過下拉清單選擇輸入論文題目、論文編号、關鍵詞對論文清單進行查詢,若在論文清單中不存在所要檢索的論文,則根據輸入的查詢語句到網站爬取并傳回論文的摘要、關鍵詞、原文連結。
結對作業一 結對作業一 -
熱門研究
使用者可以檢視不同年份的三大頂會的熱詞柱狀圖和關鍵詞詞牆,也可以選擇動态顯示,每2秒跳轉到下一年份。滑鼠移動到柱狀圖上時會顯示含有具體數值的标簽。
結對作業一 結對作業一
- 對于新工具的使用不熟練和知識的不足:
- 上網找教程了解Axure的基本使用,在B站上看别人如何設計一個頁面然後自己也跟着操作,基本熟練之後開始原型創作,在創作過程中遇到不會使用的問題再找資料解決。
- 有些想做的功能比如怎麼實作柱狀圖,是通過網上教程和自己慢慢摸索實作的。有時候很簡單的東西也花費了過多的時間,例如中繼器的使用。
- 在制作柱狀圖的過程中,把滑鼠指針移動到代表CVPR和ICCV的柱形上時,标簽可以正常顯示,但是移動到代表ECCV的柱形區域時,标簽卻消失了。以為是忘記設定事件或者設定錯誤,排查以後發現不是這個問題,上網搜尋了各種相關的關鍵詞後看到一篇文章講單擊按鈕卻沒有顯示響應結果的解決方法,于是想到我的問題可能和那篇文章講的問題一樣,就點進去學習了一下,然後才知道這是由于各元件層次順序不同導緻的,上一層的元件會擋住下一層元件的相應,而标簽顯示問題就是柱形被一個透明的矩形擋住導緻的,把代表ECCV的柱形置于頂層以後就能正常顯示标簽了。
- 實作柱狀圖通過下拉清單切換的過程中,因為一開始沒考慮到有動态面闆這個元件,在設定切換條件時浪費了很多時間。
- 本來想實作柱狀圖以及詞牆在動态顯示時,上面的下拉清單也能跟着變換,但是根據自己的思路一直實作不了,還出了很多bug。比如動态顯示時隻能切換到下一個狀态,然後就不動了,後來猜測可能是下拉清單的“選中項改變時”在同時被觸發了兩次。上網搜尋了很久,自己也試了很多邏輯,最後實在不知道要怎麼解決這個問題,就隻能在動态顯示時隐藏下拉清單,取消動态顯示後觸發下拉清單的“顯示時”事件,根據動态面闆的目前狀态設定下拉清單的選中項,才勉強解決了最初下拉清單選中項在柱狀圖或詞牆循環顯示的時候一直不變的問題。
- 對于不在一起的交流合作問題:
- 我們是通過采用Axure的團隊協作功能來完成設計,溝通方面是通過QQ語音通話和截圖來進行的。
- 對于網頁的排版問題:
- 由于沒有搜尋引擎類的網頁排版經驗,我們團隊是通過借鑒其他知名網站的排版加上自己的審美來解決的。
- 使用Axure過程中出現兩次出錯崩潰現象,導緻未儲存的成果丢失。提醒了我們以後要多儲存。
小剛想通過閱讀論文來了解計算機視覺領域的研究現狀,但苦于不知道近幾年計算機視覺領域的熱門研究方向,根據論文清單去一篇一篇查找總結效率又着實太低,希望能幫助他設計一個平台解決現階段的需求。
- 擷取待爬取論文清單及論文資訊爬取;
- 支援使用者輸入單個論文題目,也支援批量導入論文清單;
- 通過論文清單,爬取論文的摘要、關鍵詞、原文連結;
- 對已爬取的論文清單進行操作;
- 可對論文清單進行增删改操作;
- 可對論文清單進行查詢(輸入論文題目,也支援模糊查詢:輸入論文編号、關鍵詞等基本資訊),若在論文清單中不存在所要檢索的論文,則根據輸入的查詢語句到網站爬取并傳回論文的摘要、關鍵詞、原文連結;
- 分析已爬取到的論文資訊,提取top10個熱門領域或熱門研究方向;
- 形成如關鍵詞圖譜之類直覺的檢視方式,點選某個關鍵詞可展現相關的論文;
- 可對多年間、不同頂會的熱詞呈現熱度走勢對比,以動圖的形式呈現(這裡将範疇限定在計算機視覺的三大頂會CVPR、ICCV、ECCV内);
- 登入注冊功能;
- 可供多使用者使用;
- 儲存使用者的論文清單,以免再次登入時資料丢失。
使用者提供論文題目或關鍵詞,平台利用爬蟲技術爬取各大網站的論文,省去了使用者在各大網站上查找的時間。而且平台提供分析功能,根據使用者爬取的論文清單,形成如關鍵詞圖譜之類直覺的檢視方式,還可對多年間、不同頂會的熱詞呈現熱度走勢對比。
- 省去了使用者在各大網站上查找的時間。
- 平台提供如關鍵詞圖譜之類直覺的檢視方式,點選關鍵詞可展示相關論文,非常友善。
- 平台可對多年間、不同頂會的熱詞呈現熱度走勢對比,代替使用者根據論文清單去一篇一篇查找的低效率總結。
- 可儲存使用者的曆史資料。
随着大學生研究所學生的數量不斷增多,論文搜尋平台的市場也十分廣闊,我們的競争對手有很多,如知網、Google、百度學術等。
我方優勢:
- 我們平台有很強的針對性,就是針對計算機視覺領域而創造的。
- 我們平台主要是面向學生,學生很看重的一點就是費用問題,而我們平台是完全不收費的。
- 我們平台有批量導入、關鍵詞圖譜、熱詞的熱度走勢等功能,大大提高了查找效率。
我方劣勢:
- 我們平台更晚進入市場,能夠吸引的使用者量不多。
- 我們平台沒有什麼知名度和可信度。
- 沒有經費去進行大面積推廣。
我們學校坐落于大學城,有着很多的使用者。首先可以在本校内推廣,通過發紙質的廣告單和請好友轉發推文等方式來推廣,等有了一定的知名度和好評後可以将推廣範圍擴大到整個大學城,還可以通過公衆号等方式來推廣産品。
本次原型設計使用了Axure Rp9
我們是通過Axure團隊協作來完成,由于疫情在家,選擇QQ語言電話來進行溝通商量。
Axure曆史版本記錄
- 宋日榮(221801108):
以前都是一個人完成任務,結對程式設計确實是全新的體驗。之前閱讀《建構之法》,看到結對程式設計的諸多好處,卻沒有真正的體會過,這一次在結對過程中,雙方都不斷提出自己的看法,能感受到在兩人的溝通交流下,設計品質在提高。而且在懈怠的時候,在想偷懶的時候,雙方可以互相監督,效率也大大提升,是一次愉快的過程。還有對團隊協作有了一定的了解,結對程式設計對以後的多人開發起到很好的過度作用。
- 林明昊(221801115):
這次結對程式設計有效地提高了完成項目的效率和項目的品質,把任務配置設定給兩個人一起做節約了很多時間,各抒己見也給任務的實作提供了多種思路。多個人的看法、見解、核查很有助于改善由于一個人的疏忽、纰漏等問題造成的後果。也讓我對合作完成項目的過程有了更多的了解。
- 宋日榮(221801108)對林明昊(221801115)的評價:
隊友很靠譜,對待任務也很認真負責,在設計過程中出現的問題,能及時地查找資料找出解決方法。工作到很晚了也要把問題解決。是一個很好的結對夥伴,期待和他下一次的合作。
- 林明昊(221801115)對宋日榮(221801108)的評價:
隊友很用心地一起讨論一起完成任務,沒有對工作表現出消極的态度。配置設定的任務也都做的非常好,跟他讨論也很高效,能明确提出自己的思考。