天天看點

福大軟工1816 · 第三次作業 - 結對項目1

《建構之法》有感 設計結對項目

結對隊友是大佬級别的揚仔(張揚)

作業連結

隊友連結

PDF連結

PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 10 15
· Estimate · 估計這個任務需要多少時間
Development 開發 600 580
· Analysis · 需求分析 (包括學習新技術) 400 180
· Design Spec · 生成設計文檔 30 60
· Design Review · 設計複審
· Coding Standard · 代碼規範 (為目前的開發制定合适的規範)
· Design · 具體設計 120 300
· Coding · 具體編碼
· Code Review · 代碼複審
· Test · 測試(自我測試,修改代碼,送出修改) 20
Reporting 報告 100 110
· Test Repor · 測試報告 70
· Size Measurement · 計算工作量
· Postmortem & Process Improvement Plan · 事後總結, 并提出過程改進計劃
合計 730 705

1. 《建構之法》閱讀成果(個人)

  1. 要通過可量化的名額來衡量軟體工程師的工作能力,就像衡量職業運動員一樣。衡量标準可以通過以下幾點
    • 項目大小,可通過LOC、功能點衡量
    • 花費時間
    • 品質
    • 是否按時傳遞
  2. 提升個人技能需要掃清門前雪,除去桌上灰。就是“工欲善其事必先利其器”的道理,當你嘗試掌握一門語言時,應該先快速翻看它的文法,然後再使用,在實踐中提升熟練度。而不是一上來就實踐,碰到一個差一個碰到一個差一個,最後發現自己查的都是基礎文法
  3. 有關NABCD的了解
    • N,需求,主要通過使用者調研的方式來掌握使用者真正需要的是什麼。
    • A,做法,做法不單單是技術,還要考慮到項目落地的過程中的非技術因素,如人脈、平台、客戶群體等
    • B,好處,做這個東西,能給客戶帶來什麼好處?是否滿足客戶的需求?
    • C,競争,主要是與同類産品的對比,通過對優劣勢進行分析,一方面可以完善自己的産品進而有更高的競争力,另一方面可以根據自己的優劣勢情況來選擇針對的客戶群體
    • D,推廣,主要考慮如何推廣,如何傳遞的問題
  4. 功能,決定使用者的滿意度。其中功能分為衛生需求功能(不能閃退等)、驚喜功能
  5. 軟體開發的過程中要使用分治的思想,把一個大的任務分成若幹個小的成分。一方面可以幫助我們理清項目設計的過程與細節,另一方面可以将小的任務配置設定給個人,友善PM掌握每個人的任務進展

2. NABCD在項目中的使用

  • N(Need,需求)
  1. 使用者問題:

    使用者苦惱于不知道近幾年頂會的熱門領域和研究方向,一篇篇去找效率太過低下,是以希望有一個好的平台能夠對論文進行整合、分析,友善自己檢視

  2. 使用者需求:
    1. 通過論文清單,爬取論文的題目、摘要、原文連結
    2. 可對論文清單進行增删改操作(今年、近兩年、近三年)
    3. 對爬取的資訊進行結構化處理,分析top10個熱門領域或熱門研究方向
    4. 形成如熱詞圖譜之類直覺的檢視方式
    5. 對多年間、不同頂會的熱詞呈現熱度走勢對比
    6. 可進行論文檢索,相當于實作了搜尋引擎的功能
    7. 可進行資料統計,更加了解該論文在每個國家的不同評論與不同國家/學校對于該方向的研究程度
  • A(Approach,做法)

    我們使用Web服務來解決這個需求

    1. 使用者登入進伺服器可以檢視到自己的論文清單
    2. 論文清單中可以實作篩選、批量删除、導入等功能
    3. 通過論文标題,進入論文詳細界面,可以直接通路原文連結、加入收藏夾、閱讀全文、檢視熱詞圖譜、對論文讨論等操作。同時讨論區同步在Github上,可以直接@作者,參與讨論。
    4. 根據資料統計結果,可以得到每個國家的論文數量、每個學校的論文數量。可以根據學校的論文數量、方向大緻确定出學校的強勢方向
    講了這麼多,不如下面這張圖來的直覺
福大軟工1816 · 第三次作業 - 結對項目1
  • B(Benefit,好處)
    1. 爬取了原文連結,能夠節省搜尋原文、Github位址的時間
    2. 使用者可以通過生成的頂會熱詞,輕松掌握熱門研究方向
    3. 形成熱詞圖譜與摘要,篩選出關鍵字,便于把握文章主題内容
    4. 提供了增删改操作與批量導入/删除操作,友善使用者管理論文清單
    5. 增加了收藏夾功能,友善使用者儲存感興趣的論文
    6. 增加了評論區功能,增強交流氛圍。由于讨論區可以和Github同步,如果使用者對論文有不懂的地方,使用者可以在Paper++中直接@作者進行提問,也可以檢視到别人的讨論情況。
  • C(Compete,競争)

    優勢

    1. 界面簡約,使用者操作友善,搜尋節省時間
    2. 提供與Github同步的讨論區,讓大家有一個交流的平台
    3. 提供了收藏夾功能,使用者感興趣的文章可以收藏起來有空的時候再看
    劣勢:
    1. 界面不夠美觀
    2. 布局可能不夠合理(缺乏美工經驗所緻)
  • D(Delivery,推廣)
    1. 初期可以先向數計學院部分實驗室做出推廣,根據使用者的回報來改進我們的産品
    2. 産品差不多成熟後,直接将軟體推廣在Github上,可能能招來一大波從事科研事業的前輩。
    3. 産品成熟後,可以給各大高校研究所學生部、曠視微軟亞研等科研院所發送推廣連結,強行推廣一波

3. 原型設計

首先我們的産品叫做Paper++(Face++既視感)

使用了Axure RP 8.0,參考了koucloud網站的簡約風格

在設計之前使用Xmind建構了大體架構

福大軟工1816 · 第三次作業 - 結對項目1

使用者登入

福大軟工1816 · 第三次作業 - 結對項目1

使用者注冊

福大軟工1816 · 第三次作業 - 結對項目1

主子產品:論文清單

  1. 在論文清單中點選标題即可進入論文詳細頁面
  2. 可以根據頂會、論文類型、釋出時間對論文清單進行篩選
  3. 支援批量删除,隻需選中相關項即可
  4. 支援從論文清單批量導入
  5. 已收藏的論文邊上将顯示"星"号
福大軟工1816 · 第三次作業 - 結對項目1

論文清單→論文詳請

論文詳請頁面包含三個卡片,論文摘要、論文熱詞、讨論天地。同時在右上角有常用功能,收藏、Github位址、閱讀原文、原文位址按鈕

  1. 您可以在【論文摘要】卡片下檢視到論文摘要
福大軟工1816 · 第三次作業 - 結對項目1
  1. 您可以在【論文熱詞】卡片下檢視到本文章的熱詞
福大軟工1816 · 第三次作業 - 結對項目1
  1. 您可以在【讨論天地】卡片下參與論文讨論。由于讨論區可以和Github同步,如果使用者對論文有不懂得地方,使用者可以在Paper++中直接@作者進行提問,也可以檢視到别人的讨論情況。
福大軟工1816 · 第三次作業 - 結對項目1
  1. 點選右上角的【Read】按鈕即可閱讀原文
福大軟工1816 · 第三次作業 - 結對項目1
  1. 點選右側的【全屏閱讀】按鈕,即可進入全屏閱讀模式
福大軟工1816 · 第三次作業 - 結對項目1

熱點分析

這裡可以對三個頂會的熱點進行分析,以CVPR熱點為例,在右側雷達圖可以直覺看到CVPR的熱點詞彙為"圖像分割"、"GAN"

福大軟工1816 · 第三次作業 - 結對項目1

資料分析→錄用分析(國家)

根據頂會、年份分析各個國家的論文引用情況,可以從右側的雷達圖中直覺的發現美國的論文數量遙遙領先

福大軟工1816 · 第三次作業 - 結對項目1

錄用分析(學校)

  1. 【論文錄用情況】可以檢視某學校的論文錄用情況,如北京大學共有305篇論文被三家頂會錄用
福大軟工1816 · 第三次作業 - 結對項目1
  1. 【研究熱點分析】以被錄用論文的分類、數量,可以得到研究熱點。我們可以點開研究熱點檢視該學校的研究熱點。在圖中可以直覺發現北大的研究熱點為語義分析、目标檢測、圖像分割三個方向
福大軟工1816 · 第三次作業 - 結對項目1

論文收藏

在這裡,您可以看到您收藏過的論文

福大軟工1816 · 第三次作業 - 結對項目1

4. 結對過程

剛釋出結對的時候沒怎麼關注,想着還早,就一直在做自己的事情。後來發現身邊的人都結對了,就感覺大事不妙。在最後幾天突然發現同班裡還有同學沒組隊,就理所當然的結對在一起了。

附上兩人結對讨論産品架構的照片,非擺拍哦,我們在下課後進行了認真的讨論。

福大軟工1816 · 第三次作業 - 結對項目1

遇到的困難及解決方案

  • 遇到的問題:
    1. 剛開始未能了解使用者的需求,有困惑
    2. 還有對于Axure RP軟體的不熟悉
    3. 對于界面設計的無力感,感覺自身的審美水準的限制,想要弄出一個漂亮的界面,但是最終還是選擇了簡約風
  • 解決方案:
    1. 對于使用者需求的疑問,經過向助教的咨詢和兩人的讨論,最終确定了每個需求所需要的功能和我們要增加的功能,解決了問題1
    2. 參照B站的視訊,照着kopcloud官網畫完了我們的原型,解決了問題2
    3. 界面設計,我們盡力了o(╥﹏╥)o

個人學習進度條

第N周 新增代碼(行) 累計代碼(行) 本周學習耗時(小時) 累計學習耗時(小時) 重要成長
1 200 php學習
2 25 學習Axure RP的基本操作