結對第一次——原型設計(文獻摘要熱詞統計)

需求分析

本部分將使用《構建之法》第八章中提出的 NABCD 模型,對做業中小櫻期待的平臺進行需求分析小程序

N —— Need(需求)

  • 基本需求
    • 用戶可給定論文列表
    • 經過論文列表,爬取論文的題目、摘要、關鍵詞、原文連接
    • 可對論文列表進行增刪改操做
    • 對爬取的信息進行結構化處理,分析 top10 個熱門領域或熱門研究方向
    • 可對論文屬性(oral、spotlight、poster)進行篩選及分析
    • 造成如關鍵詞圖譜之類直觀的查看方式;
    • 可進行論文檢索:當用戶輸入論文編號、題目、關鍵詞等基本信息,返回相關的 paper、source code、homepage 等信息
    • 可對多年間、不一樣頂會的熱詞呈現熱度走勢對比(範圍是計算機視覺的三大頂會 CVPR、ICCV、ECCV)
    • 可進行數據統計,例如每一個國家錄用文章的分析、哪一個學校哪方面的研究方向比較強等

除了以上基本需求,我和結對夥伴經過分析,得出瞭如下(可能的)擴展需求:微信

  • 擴展需求
    • 經過輸入頂會名稱進行論文列表爬取
    • 對篩選出的論文列表進行導出操做
    • 增長曆史紀錄,用戶可瀏覽最近查看過的論文
    • 增長收藏夾,用戶可收藏本身所須要的論文
    • 用戶可設定本身感興趣的研究領域(方向),當有關的論文更新時進行通知
    • 在線生成論文引用格式

A —— Approach(作法)

  1. 平臺選擇app

    考慮到多數人更習慣在電腦上編輯文檔,而且手機端因爲屏幕過小,閱讀不便,故採用 Web 實現該方案工具

  2. 用戶登陸post

    主要知足前一節擴展需求中的歷史紀錄與收藏夾的功能。若是保存在本地將不方便用戶在多端操做。學習

  3. 論文列表導入測試

    有兩種方式,本地上傳文檔和會議名稱檢索獲取。其中會議名稱獲取的論文列表。由於考慮到此列表可進行篩選和編輯,應增長一個文檔導出功能,用於之後進行再次篩選。
    論文列表能夠進行熱詞(關鍵詞)篩選,發佈年份篩選,頂會篩選,並生成新的論文列表。
    當前論文列表能夠在後方直接添加論文的超連接,方便用戶閱讀。編碼

  4. 論文分析處理設計

    提取論文熱詞,按照列表爬取的信息進行統計和排序,並將頻次按序列出。選中的熱詞可在下方顯示近幾年來的熱詞頻率的折線圖,用戶能夠根據折線圖感覺走勢,並在折線圖下方給出與該熱詞有關的論文列表(是否要針對不一樣頂會進行分類?)。3d

  5. 論文檢索

    輸入論文編號,題目和關鍵詞,返回相關的論文連接。

  6. 數據統計

B —— Benefit(好處)

  1. 用戶能夠根據給定的論文列表進行篩選,能夠較爲方便的獲得計算機相關領域的論文的原文連接。
  2. 產品提供熱詞分析,而且能夠經過熱詞、發佈年份以及頂會的對論文列表裏的論文進行篩選,可有效縮小用戶搜索範圍,減小用戶的搜索時間。
  3. 爲用戶提供收藏夾和歷史瀏覽服務。方便用戶對閱讀過和收藏的文章進行二次閱讀。
  4. 界面較爲簡潔明瞭,操做簡單。
  5. 能夠在線生成論文引用格式。
  6. 利用熱詞劃分版塊,能夠更加針對性地讓用戶學習某一個熱門領域的知識,而且新增最新文章推送可使用戶瞭解當前領域最新動態。

C —— Competitors(競爭)

  1. 列表增刪改能夠有效縮短用戶檢索時間,有利於用戶在有限時間內得到本身想要的信息。
  2. 關鍵詞推薦能夠幫助用戶迅速肯定當前大熱方向。
  3. 用戶能夠將篩選過的論文列表及收藏的論文進行導出,可在其餘電腦導入。
  4. 收藏夾能夠根據用戶感興趣的熱詞,實時推送最新被收錄的論文,永遠走在前沿。
  5. 對於用戶瀏覽過的論文進行記錄,防止用戶錯過那些忘記收藏的論文。
  6. 我的中心能夠對當前頁面的一些屬性進行設置,提升用戶瀏覽體驗。

D —— Delivery(推廣)

  1. 考慮到部分用戶不會特地爲了一個功能去安裝一個 App,因此能夠藉助與現有平臺推廣
    (好比微信公衆號下綁定小程序?)
  2. 在開發階段,邀請一些用戶(主要是針對從事相關領域研究的研究生和老師等)進行搶先體驗

原型設計

本次做業中,咱們採用墨刀做爲咱們的原型設計工具。相較於其餘設計工具,墨刀的我的版是免費的,其餘軟件的價格使人咋舌,雖然有一個月左右的免費試用,學生黨傷不起😂,不過墨刀只提供了移動端 App 和 Web 應用的原型開發。如下爲咱們所設計出來的原型:

用戶在輸入用戶名和密碼後進入系統(用戶名和密碼用於收藏夾和歷史紀錄功能):

登陸界面

用戶登陸以後,給出論文列表,可進行論文檢索(這裏的論文列表以上傳包含論文名稱的列表實現(?)):

論文分析-論文檢索

同時用戶還能夠對論文進行熱詞分析,並選擇其中若干個關鍵詞進行關注。當新發布了與關鍵詞相關的論文時會對用戶進行推送

論文分析-熱詞分析

用戶在登陸後,還能夠查看本身瀏覽過的以及收藏的論文:

收藏夾

歷史瀏覽

討論照片

效能分析(PSP 表格)

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 20 20
· Estimate · 估計這個任務須要多少時間 20 20
Development 開發 240 370
· Analysis · 需求分析(包括學習新技術) 90 95
· Design Spec · 生成設計文檔 30 35
· Design Review · 設計複審 -
· Coding Standard · 代碼規範(爲目前的開發制定合適的規範 -
· Design · 具體設計 120 240
· Coding · 具體編碼 -
· Code Review · 代碼複用 -
· Test · 測試(自我測試、修改代碼、提交修改) -
Reporting 報告 45 45
· Test Report · 測試報告 -
· Size Measurement · 計算工做量 10 10
· Postmortem & Process Improvement · 過後總結,並提出過程改進計劃 35 35
合計 295 435

一些感想

劉忠燏想說

有的時候不聊還不知道,一聊才發現本身的思惟能力有待提升,此次做業裏的擴展需求都是個人搭檔提出來的。我只能作到在已知這些需求的狀況下去構想設計思路,多是本身的見識還不夠普遍,眼界還不夠開闊吧。以後的學習中要多關注一下這個方面,畢竟思惟上的限制對軟件開發的影響仍是不小的。

PDF 歸檔

結對第一次——原型設計(文獻摘要熱詞統計)

相關文章
相關標籤/搜索