作業基本信息
這個作業屬於哪個課程 | 2021春軟件工程實踐|W班(福州大學) |
---|---|
這個作業要求在哪里 | 結對編程一 |
結對學號 | 221801304、221801331 |
這個作業的目標 | 看《構建之法》第3章第8章、學習使用墨刀、結對設計原型 |
其他參考文獻 | 《構建之法》 |
目錄:
一、PSP表格和效能分析
1.PSP表格
PSP2.1 | Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
Planning | 計划 | ||
• Estimate | • 估計這個任務需要多少時間 | 4day | 4day |
Development | 開發 | ||
• Analysis | • 需求理解 | 60 | 75 |
• Learning | • 學習原型工具 | 120 | 100 |
• Dicussing | • 討論交流 | 60 | 60 |
• Design | • 具體原型設計 | 480 | 600 |
• Design Review | • 設計復審 | 30 | 90 |
• Test | • 測試(原型試用、檢查疏漏) | 30 | 30 |
Reporting | 報告 | ||
• Test Repor | • 測試報告 | 30 | 30 |
• Size Measurement | • 計算工作量 | 30 | 30 |
• Postmortem & Improvement Of The Prototype | • 總結, 進一步改良原型 | 120 | 120 |
合計 | 960 | 1135 |
2.效能分析
這次結對作業——原型設計,主要時間花在了需求理解、原型設計、設計復審上,預估時間與實際時間差距也主要差距在這三點上。
- 首先是需求理解,對客戶提出的三個主要需求進行分析,在討論的過程中,對動圖的實現、增刪改查操作中修改操作的實現,兩個人都比較疑惑,拿不定主意,所以討論了比預計更長的時間。
- 再來是原型設計,一是第一次使用墨刀軟件,沒有十分的熟練,搞了比較長的時間;二是動圖的制作與實現出現了一些分歧,為了統一意見花了一些額外的時間;三是設計頁面的排版、樣式磨了比較長的時間。
- 最后是設計復審,在原型設計完后,我們又發現了一些我們設計的時候疏漏的地方,為了更好實現用戶提出的需求、提升用戶的體驗感,又花了比預計更長的時間復審(回爐重造了一下)。
以上三點就是這次完成時間與預計時間出現差錯的主要原因,為了解決這些問題,我們覺得可以:熟悉工作軟件(環境)的時間需要花更多一點;討論應該更頻繁一點,有疑惑的地方及時告知對方,這樣有助於及時解決疑惑,畢竟人多力量大;多看看大型網站的原型,多吸收一些精華(先學會站在巨人的肩膀上)。
二、原型地址
三、原型介紹
我們使用了墨刀作為原型設計工具,設計了這一款論文快速搜索平台,來幫助諸如小剛這樣的用戶來快速查找所需論文的相關信息、並了解當前論文有關熱門領域與熱詞。
- 進入平台,會先進入登錄頁面要求登錄后才能使用平台的功能,沒有賬號的用戶還可以點擊左上角的注冊,到注冊頁面進行注冊,注冊好后就可以登錄進平台使用功能。
登錄后我們進入主頁,主頁主要有三個可點擊選項:論文查詢、論文導入、論文統計。
點擊一個選項進入論文查詢界面,輸入框下面的是所登錄的用戶通過論文導入爬取得到的論文列表(專屬於自己的論文列表),如果輸入內容后點擊查詢,則下面的論文列表會只顯示與輸入內容有關的論文條目。
如果點擊查詢旁邊的導入、或者在主頁點擊論文導入,就會進入論文導入界面,可以選擇單篇導入和批量導入兩種方式導入你所需要的論文,其中批量導入即通過指定格式的文件批量導入論文。
在查詢頁面中的每個論文條目有個詳細信息,點擊其右邊的箭頭,便可跳轉詳情頁面,這個頁面有論文的標題、摘要、關鍵詞、原文鏈接,同時還有刪除和修改按鈕。如果點擊刪除信息,則會彈出提示框確認是否刪除,若點擊修改按鈕,則會跳轉到修改頁面,可以在輸入框內修改內容,並按保存來保存修改的信息。
在主頁點擊論文統計選項(側邊欄為熱度統計),便會進入統計界面,展示近五年的熱詞走勢對比圖。一張圖對應一種熱詞,顯示該熱詞在五年之間的變化折線圖。
點擊側邊欄的關鍵詞欄,可以進入關鍵詞統計圖譜,左側是圖譜,右側是圖譜中的關鍵詞,點擊右側的關鍵詞可以前往每個關鍵詞對應的論文列表下(論文查詢頁面)。
點擊側邊欄的個人設置欄,可以進行用戶的個性化設置,設置昵稱、生日、性別、職業等等。
點擊側邊欄的退出登錄的話,會回到登錄界面。
四、困難解決
- 困難:在需求分析的階段還沒想到“以動圖的形式”要如何呈現熱詞走勢圖。
- 方法:在設計的時候,先設計其他頁面,再一邊思考動圖的實現,最終想到了用組件狀態的循環切換實現視覺上的動圖。
- 收獲:在單個功能不會影響整體設計時,可以先設計其他模塊,說不定就有靈感了。
- 困難:對於用戶增刪改查的權限大小(用戶操作的對象),兩個人存在分歧,用戶的增刪改操作是針對個人的行為還是針對平台的行為,這個結果會影響頁面的設計。
- 方法:在與隊友經過幾番激烈的討論過后,最終統一意見。“導入”是通過平台爬取論文,並加入個人列表中;“查詢”首先查自己的列表,若無結果,再通過平台爬取;修改、刪除操作僅針對自己的列表進行操作。
- 困難:初步設計出來的原型能實現客戶提出的幾點需求,但是排版跟樣式顯得比較簡陋,用戶體驗感比較差。
- 方法:增加了個性化的界面——個人設置,再增加側邊欄來提高用戶的體驗感。對每個組件及其嵌套元素的尺寸與位置進行嚴格控制,使整個界面顯得整齊、大氣。
- 收獲:可以多看看大型網站的排版來豐富設計經驗。
- 困難:頁面之間的切換跳轉是否合理、單個頁面看起來是否易用(容易上手)在設計過程中一直困擾着我們。
- 方法:改變測試策略,設計完一小部分,由設計這個部分的隊友先運行測試完畢,再交由另一個隊友運行測試,這樣另一個隊友就站在了類似用戶的角度來測試原型,對原型的改進起到了較大的幫助。
- 收獲:設計過程不能閉門造車。
五、NABCD模型
- 需求
如今,越來越多的人需要快速查詢論文信息,但是論文信息又多又雜,時常沒辦法快速地大批量地找到我們要找的有關論文,並且從有限的論文中自己統計信息又難上加難,這就要求我們設計一個平台,可以快速查找論文的相關信息,並方便用戶更直觀的了解這些論文的研究熱點。
具體細則有:
- (必須)爬取論文信息
+ 爬取的輸入可以是單個題目也可以是文件的形式批量輸入(如.doc)
+ 需要爬取論文的標題、摘要、關鍵詞、鏈接、編號。- (必須)對爬取內容進行增刪改操作
+ 可以針對題目、編號、關鍵詞信息進行模糊查詢。
+ 若用戶之前爬取內容中沒有符合查詢的項,則到網站爬取所需論文。
+ 可以修改、刪除爬取列表中的詳細信息。- (必須)分析爬取論文信息
+ 提取top10的熱門領域或研究方向。
+ 把提取出來的熱詞以圖譜形式呈現,且可點擊跳轉到對應論文。
+ 形成近幾年的熱詞走勢圖,並以動圖呈現。- (可選)盡量使網頁更加美觀。
- 方法
- 寫爬蟲爬取論文網站,在所爬取網站中爬到相關論文的信息,並存到數據庫當中,把與用戶輸入內容有關的論文信息呈現給用戶。
- 用戶的修改、刪除僅對個人列表有影響,不會把修改、刪除帶到平台的總數據庫。
- 如果與某個內容有關的論文已經很久沒爬取,則應重新爬取內容入庫,不應該一直使用舊的數據庫內容。
- 定期統計數據庫中的關鍵詞,比較關鍵詞出現的頻率,形成圖譜與折線對比圖。
- 通過宣傳平台對知識分子的益處,尋找更多的合伙人,合伙租個服務器來支撐平台的運行。
- 好處
- 查找論文少走了很多的彎路,直達目的。
- 更加直觀地向用戶呈現熱詞走勢對比圖,不需要用戶自己總結。
- 競爭
- 論文對於知識分子,特別是在校大學生、導師,重要性不言而喻。因此早在多年前,就有大大小小的論文查詢網站橫空出世。
- 大多數論文網站都是收費的,我們可以降低收費,比如,每個用戶每天有一定的免費的下載次數,查看論文免費。
- 現在的用戶體驗感十分重要,同樣是論文查詢平台,如果我們能在交互上更勝人一籌,能吸引更多的用戶,我們還要提高易用性,設計傻瓜式的查詢方式,吸引更多“懶人”。
- 利用大學的優勢,不斷招攬新的大學優秀程序員入駐維護團隊,新鮮血液不斷注入,平台的活力才不會斷,還可以跟校方合作,解決部分資金上的問題。
- 推廣
- 利用微信朋友圈、QQ空間等社交平台進行宣傳。
- 在學校內宣傳,做演講,借助校友的力量,讓更多的人知道。
- 與校方合作,在學校官方平台或者學校學院的公眾號進行平台的介紹、宣傳。
- 如果前期宣傳有所起色,可以嘗試聯系新聞報紙等媒體,進一步大膽宣傳。
六、原型工具的使用
原型工具我們使用的是墨刀,有在墨刀和Axure之間猶豫過,於是分別使用了兩種工具進行對比,最終決定使用墨刀。
七、結對過程和隊友評價
- 結對過程
- 使用工具的討論
- 需求分析的討論
- 設計原型的討論(因為協作要付費,我們共用一個號輪流交替設計)
- 第一次結對感受
WKJ(221801304):第一次結對,跟以前組隊完成作業有完全不同的感受,每一步驟都需要兩個人協力完成,兩個人必須統一觀點,配合程度的要求比多人組隊要強得多,實時性非常強,並且兩個人結對,還起到了互相督促的作用,兩個人都在努力,就能互相提醒。在完成作業的過程中,與隊友共同商量不理解的地方,比一個人磨時間效率來得高多了。整體來說,這次結對過程十分愉快,對我也有很大的幫助。
ZCX(221801331):結對作業幫助我開拓了視野,和隊友交流的過程中可以聽到另一個視角的想法,讓我能從更多角度思考問題,有時候聽完對方的想法,會有一種:“哇,原來還可以這樣”的感受。同時,兩個人磨合和溝通的過程也是互相學習、互相促進的過程,可以看到很多自己的不足。總的來說,是一次非常棒的體驗與經歷。
- 評價
WKJ對ZCX的評價:CX的效率非常高,我在跟他討論完一個問題的解決方案的同時,他就開始着手設計了,設計時絲毫不拖沓,討論時常能抓住關鍵問題。整體的思維能力比較強,對原型能形成整體的框架。與CX結對配合十分愉快。
ZCX對WKJ的評價:KJ對於細節的把握很到位,總是能發現一些細節上的問題並予以改進,在合作的過程中不斷提出新的修改方案,幫助我們完善了原型的設計,讓我們的產品更加細致。KJ總是能把每一項任務都做到極致,和KJ合作給人一種很放心的感覺。