PDFhtml
基本需求:github
附加需求:web
通過討論肯定,咱們的平臺主要基於web端實現,有如下幾點緣由:算法
具體實現操做以下:數據庫
對於論文列表的查找和更新需求,咱們的處理方式是設計爲雙欄頁面,左頁面可即時對列表進行更新操做,也可上傳Excel、Numbers、文本文件等不一樣格式的表格文件。後臺對已輸入完成的論文標題進行檢索,並將結果呈現於右頁面。
頭部提供導入、導出、統計分析、清單選擇等功能。統計分析提供根據屬性、關鍵詞、熱點和地區等不一樣側重點的統計分析結果。編程
對於論文檢索需求,咱們的處理方式是在主頁面中央和各頁面頂部都置有搜索框,能夠直接輸入搜索或者根據選項進行更精細的搜索。
後臺數據庫則主要來源於三大頂會已發表的論文。由後臺先經過會議網站、IPOL等網站進行爬蟲獲取論文列表和PDF等文本、源碼的下載連接,並保存於數據庫中,再與用戶輸入的標題、ID等進行比對,返回結果。若是在數據庫中找不到匹配項,咱們也將提供谷歌學術、百度學術等學術論文網站的檢索結果(僅在「搜索」中提供)。後端
對於熱詞走勢對比需求,咱們的處理方式是提供以關鍵詞、研究方向等不一樣側重的比較,而且提供餅圖、折線圖、詞雲等查看方式。瀏覽器
咱們的競爭對手有如Papers、Mendeley、Endnote這樣的文獻管理軟件,也有如知網、百度學術、IPOL這樣的文獻檢索網站。他們一般都更專精於一個領域,要麼專作文獻管理,要麼作好文獻檢索。而咱們的網站不只能提供文獻檢索功能,還能幫助用戶管理文獻,並進行統計分析,給出熱詞趨勢、熱點研究方向等有價值的信息。咱們的軟件不只能更好地服務科研工做者,也能幫助剛剛開始進行科研的同窗迅速入門。
但咱們的網站目前僅支持計算機視覺領域三大頂會的檢索、統計,並且文獻管理功能也較爲簡單,沒法知足部分用戶更深刻的要求。
先從本身所處的實驗室、班級開始,推薦他們試用網站並提供反饋,而後完善網站,並逐步擴展功能。
待網站足夠完善後,開始向其餘實驗室、班級推廣,爭取獲得實驗室、學院老師的推廣。
如能獲得良好的使用反饋,能夠繼續向全學校、對外推廣,並擴大團隊,進一步完善、拓展網站功能。
首先是最初的頁面確認和部分分頁面草圖(原諒我畫的醜圖...
而後是最後的成果截圖
可依據檢索詞、檢索詞位置、做者、出版物以及發表時間進行檢索,點擊搜索或搜索圖標課進入高級搜索頁面。
點網址標示頁返回主頁。
用戶可選擇登陸或註冊。
點網址標示頁返回主頁。
點網址標示頁返回主頁。
點返回鍵返回主頁。
統計欄 1 2 3 4 可分別對生成的論文根據
進行分析和統計。
點返回鍵返回主頁。
點擊註冊進行新用戶註冊。
點網址標示頁返回主頁。
點網址標示頁返回主頁。
帳號登陸和短信登陸。
點網址標示頁返回主頁。
點網址標示頁返回主頁。
點網址標示頁返回主頁。
點網址標示頁返回主頁。
咱們首先閱讀了《構建之法》第3、4、八章的內容,並使用NABCD模型進行了需求分析,而後通過討論,明確了各部分功能、頁面的設計概要和細節。
肯定好需求和設計細節後,咱們學習了Axure RP的基本用法,熟悉了可能涉及到的原型設計。接着即是逐步完成各個頁面的設計,並編寫博客。
分工上,我主要是做爲「領航員」(Navigator),而隊友主要做爲駕駛員(Driver)。我負責整體設計(經兩人討論肯定)、文檔編寫、小部分原型製做和複審,而隊友則承包了絕大部分的原型製做和初審。這樣分工很大程度上保證了最終成果的質量(免遭我手_ (:△」∠) _),並且隊友也不用分心於實際製做之外的事,提升了開發效率。
如下爲結對照片:
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 35 | 32 |
· Estimate | · 估計這個任務須要多少時間 | 35 | 32 |
Development | 開發 | 1750 | 1885 |
· Analysis | · 需求分析 (包括學習新技術) | 180 | 170 |
· Design Spec | · 生成設計文檔 | 30 | 34 |
· Design Review | · 設計複審 | 20 | 9 |
· Coding Standard | · 代碼規範(爲目前的開發制定合適的規範) | 0 | 0 |
· Design | · 具體設計 | 1500 | 1643 |
· Coding | · 具體編碼 | 0 | 0 |
· Code Review | · 代碼複審 | 0 | 0 |
· Test | · 測試(自我測試,修改代碼,提交修改) | 20 | 38 |
Reporting | 報告 | 70 | 69 |
· Test Report | · 測試報告 | 30 | 22 |
· Size Measurement | · 計算工做量 | 10 | 12 |
· Postmortem & Process Improvement Plan | · 過後總結, 並提出過程改進計劃 | 30 | 35 |
合計 | 1855 | 1986 |
前兩個問題在做業一中已做出回答。
- 自我感受你已經具有的專業知識、技能、能力有哪些?
大體學習經歷:初高中作了四年的算法競賽,大學後雖然沒有繼續參加,但基本的算法和數據結構知識仍有繼續學習。大一到大二學過一年的遊戲開發,主要爲U3D,也學過基礎的3D建模。大二簡單接觸了Android開發,前端和後端開發都嘗試了一下(但前端基本殘廢)。學校課程中學習過MFC和ASP.Net。目前在實驗室進行的是大數據方向的學習和研究。
目前會的語言是C、C++、C#和JAVA,C和C++是刷算法題(Pascal也是會的2333);C#是U3D開發,網頁和桌面應用也會一點(真·一點);JAVA用來作Hadoop開發,Android會個Hello World;Python在作數據庫和大數據的時候用過一點,屬於半殘廢水平,但須要的時候也能強行作一下;JavaScript在起初學U3D時學過,但後來就轉C#了,因此跟PHP同樣是能看懂的水平。
編碼外的技能和能力:競賽和自學遊戲開發及各種開源軟件培養了我閱讀代碼、文檔、和搜索資料的能力,能紮實地面向百度、谷歌、CSDN、Stack Overflow等進行編程。Git和SVN都能「不大熟練」地使用。
- 離成爲一個合格的計算機專業本科畢業生,在專業知識、技能、能力上還差距哪些?
專業知識上,基礎理論和前沿領域我都沒有足夠深刻進行學習。計算機是一個仍在不斷完善和發展的領域,我以爲對新知識、新技術的追求跟知識自己一樣重要。技能上,雖然學過不少,但能稱爲擅長的卻沒有。而且,在實際的協做開發中,代碼相互糾纏,效率堪憂。這點也跟我協做、溝通能力較差有關。我在時間分配和處理併發事務上也有待提升。
Skill/技能 | 目前的水平 | 想在課程結束後達到的水平 |
---|---|---|
Programming: Comprehension (程序理解)(如何理解已有的程序,經過閱讀,分析,debug) | 2 | 4 |
Programming: Disign (架構設計,模塊化設計,接口設計) | 2 | 4 |
Personal Software Process (我的軟件過程):估計,記錄工做量,並逐漸提升 | 1 | 3 |
SE: Requirement (需求分析,典型用戶,典型場景,創新) | 1 | 3 |
Software Tools (IDE, performance tool, version control, work item, TFS) | 2 | 4 |
Task Plan, estimation and Prioritization (計劃任務,估計時間和優先級) | 2 | 4 |
Work with others (協同工做,提供反饋,說服別人) | 1 | 3 |
軟件開發必定要弄清楚「他們想從軟件中獲得什麼」,只有肯定了需求,才能確保以後的設計開發正常進行下去。作設計和原型的過程,就是在與用戶交流和明確需求的過程。若是不明確好需求,那就可能在以後的設計、開發過程當中花費大量時間和精力更改需求、修改代碼。
在開始原型設計前,咱們進行了細緻的討論,對各部分都繪製了設計圖,因此整個原型製做過程還算順利。
個人隊友有很是好的美術功底,在原型設計上也駕輕就熟,設計出了精緻美觀的頁面。而且,她在設計中精益求精,也很願意投入時間和精力完成好此次的做業。很是感謝她的付出,也但願以後的團隊合做能順利進行。