天天看點

結對作業一

這個作業屬于哪個課程 <班級的連結>
這個作業要求在哪裡 <作業要求的連結>
結對學号 221801335 221801338
這個作業的目标 原型設計 完成UML圖 學習使用制作原型工具
其他參考文獻 《建構之法》
原型位址

目錄:

  • 閱讀《建構之法》第3章和第8章的内容成果
    • 讀第3章有感
    • 讀第8章有感
  • 結對程式設計
    • PSP表格和效能分析
    • 原型介紹
    • 設計思路
    • 困難解決
    • NABCD模型
    • 原型工具的使用
    • 結對過程及隊友評價

1.閱讀《建構之法》第3章和第8章的内容成果

提到軟體工程師的等級,目前并沒有一個具體的衡量标準,但是對于NBA球員來說,都會有一個具體的統計賽季資料的表格,而對于軟體工程師來說,這個表格也确實十分必要。而如何成長,對于軟體工程師來說,有這幾個方面必須基類軟體開發的相關知識,積累問題領域的知識和經驗,對通用的軟體設計思想和軟體工程思想的了解,提升職業技能(差別于技術技能),實際成果。如果實際中能夠構造出這個表格,那麼便有了實際衡量的标準。在學校的課程中,我們學習的知識都為理論知識,并沒有實際運用到項目中去,而實際的職業需求我們把項目技能運用到實際的項目中去而不能僅僅停滞在理論階段。

對于技術的掌握情況有較好地羅列,對于高層次問題無暇顧及不易号稱精通,對于中層次問題需要話腦力解決應該為學習中,對低層次問題變為自動操作應認為精通。

N(Need 需求):

了解使用者的需求到底是什麼,好的方法是對目标使用者進行問卷調查,讓使用者提出需求

A(Approach,做法):

對于使用者的需求的解決辦法,如何使用某些技術來實作對于的需求。亦或者是實作這類需求需要使用和學習哪些技術或商業模式

B(Benefit,好處):

這個需求對使用者的好處是什麼,為什麼使用者要使用這個軟體,與其它産品的對比,也就是本産品的殺手功能

C(Competitors,競争):

對市場進行調研,分析使用者需求,對手軟體滿足功能和我方産品的優勢,同時看到自身劣勢區域。

D(Delivery,推廣):

對如同一個産品生産出來了,我們要如何讓使用者看到我們的産品并且使用它,使用産品對使用者的好處是什麼,如同廣告一般,能夠讓使用者了解到這個産品的管道。

同時目标和規劃也十分重要,雖然說要估計和計劃一個确切的時間較困難,但是如果能夠在小組中互相讨論,大家提出自己的意見,在确定目标的同時也能夠将時間估計得一步一步更為準确,一個方法是標明一位主持人來引導,其它的人根據需求預估所需要的時間,并由主持人在基礎問題的基礎上按照提出的最好方案中選擇一個作為下一個基礎問題的開啟,一步一步逼近精确值。同時這樣也有利于各個項目的負責人對于一些難點的提出。對于一些較為不好預測的問題由主持人做出決定。

同時做項目不應該好高骛遠,在創作項目時候應該做出基礎的東西,在這基礎上再繼續完善,而不是将項目規劃制定得過于龐大,而做出來的東西卻很少。

同時在軟體開發的過程中應該重點注視殺手功能,外圍功能做得和其它産品差不多,而輔助需求可以采用以最低代價維持或這不做的政策,保證軟體開發的效率的同時又能夠大大節約開發代價。

2.結對程式設計

PSP Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 10min
• Estimate • 估計這個任務需要多少時間
Development 原型設計 8h30min 9h30min
• Analysis • 需求分析 1h30min 1h
• Discuss • 結對讨論
• Study • 學習原型設計工具 2h
• Design • 具體設計(原型界面設計) 3h 5h
• Design Review • 設計複審 30min
Reporting 報告 3h10min 6h10min
• Test Repor • 撰寫報告
• Size Measurement • 計算工作量
• Postmortem & Process Improvement Plan • 事後總結, 并提出過程改進計劃
合計 11h50min 15h50min

首頁

搜尋結果頁

個人設定頁

收藏頁

論文清單頁

登入頁

基礎功能相關介紹

1. 搜尋

  • 介紹:

使用者可以在輸入框中輸入論文題目/編号/關鍵詞,來進行對論文的搜尋,同時使用者可以在首頁面進行選擇是對本地清單進行搜尋還是對網絡清單進行搜尋,同時搜尋功能具有模糊搜尋的功能。

  • 流程:

使用者點選搜尋框輸入需要查找的論文,網頁自動變換:

點選搜尋後使用者便跳轉到搜尋結果頁:

2. 對搜尋結果操作

根據使用者輸入的内容進行搜尋,從網絡和資料庫爬取資訊呈現在前端界面上,同時可以對每一條資訊進行檢視,收藏,删除,檢視,使用者還可點選連結直接進入對應網站檢視論文,同時還提供選擇多項資料進行操作功能,同時可以切換對網絡搜尋還是對本地搜尋,本地搜尋會對已經導入本地的資料優先呈現,對于本地尚未導入的檔案通過網絡搜尋優先級較低。同時可以對搜尋結果進行統計,以動态形式顯示出來。

使用者點選檢視按鈕可以檢視論文的摘要、關鍵詞、原文連結,即顯示檢視頁

使用者點選删除按鈕對此條記錄進行删除。注意删除隻會在本地記錄存在此條資訊是才會出現,如是在網絡搜尋删除鍵是不會出現。

是本地檔案,本地清單中出現删除鍵,可點選删除,此時本地清單會移除此條資料

如是網絡搜尋得到的論文資料,删除鍵不會顯示

使用者可以點選收藏按鈕對論文進行收藏,使用者可以進入收藏夾中檢視使用者收藏清單,對于已經收藏的論文顯示已收藏,并且顯示優先級為最高

使用者點選“點選進入”可以打開新頁面進入論文連結頁面檢視論文具體内容。

同時使用者可以點選選擇按鈕對多篇論文進行導入,删除,收藏操作。

通過點選統計表分析按鈕,可以統計涉及到的文章并對文章标簽進行分類,以折現圖形式展示出來。

3. 标簽

背景算法會對使用者輸入的曆史記錄進行搜集,推薦使用者可能喜愛的标簽。系統會根據已爬取到的論文清單進行分析,提取其中top10個熱門領域或熱門研究方向進行标簽呈現。

使用者可以在主界面點選推薦标簽,點選标簽後系統根據标簽在本地和網絡清單中查詢與标簽相關論文,跳轉到搜尋結果頁

使用者可點選熱詞分析的标簽,熱詞分析是通過分析本地清單常見标簽顯示top10個标簽進行顯示,點選後跳轉至搜尋結果頁

4. 論文導入

由于有時候我們需要上傳本地的論文至網絡中,下次友善檢視,我們可以點選首頁面的論文道路,将要導入的本地論文進行上傳,下次再進入此網站時,我們可通過搜尋或在論文清單中檢視到我們導入的論文。

使用者點選論文導入按鈕,網頁可彈出編輯框。點選确認按鈕,論文将會上傳到伺服器中,下次在此進入時可以在論文清單中發現并打開該篇論文。

5. 圖表分析

由于希望使用者可以直覺地看出近幾年大會熱詞的情況分析圖。系統根據分析統計出熱詞的出現次數做出了分析。

使用者在首頁下便可看到具體分析的餅圖和折線圖。

6. 個人資訊

  • 使用者擁有自己的個人賬号,通過完善個人賬号有利于後續論文的管理和網站更新,具體包括資料設定和賬号設定,資料設定中包括基本資訊類:昵稱,頭像,性别,個人介紹,也包括聯系資訊類:真實姓名,郵箱,手機号,qq号。其中昵稱不能為空或重複。賬号設定中包括密碼設定類:舊密碼,新密碼,确認密碼。

使用者根據自己喜愛的順序填寫資訊,需要注意的時昵稱不能為空或是重複。最後點選儲存即可修改個人的基本資料。

7. 收藏頁相關

為了讓使用者能夠收藏論文以便于下一次再次浏覽時能夠快速找到,同時需要對已收藏的論文進行取消

使用者進入收藏清單中才可以選擇取消收藏

8. 論文清單相關

使用者可以在論文清單頁面進行對已經導入本地清單的論文進行檢視,收藏,修改,删除操作。

論文清單檢視:

論文清單收藏點選收藏鍵即可:

論文清單修改:

論文清單删除:

8. 登入

使用者需要進行登入才能擷取更多權益,同時增加網站人數基數,采用普遍登入方式。

主界面參考了主流搜尋引擎(Google、百度)的布局方式,簡約大方,同時能夠各種功能能夠一目了然地看出,并且通過搜尋框我們能夠對不管是本地還是網絡論文進行搜尋。大大降低了對使用者的幹擾性,再加上沒有各種彈窗和廣告的騷擾,能夠使使用者專心搜尋論文。

其次為了讓使用者能夠将自己寫的論文進行上傳,主界面增加了論文導入功能,本地檔案經過上傳後可以上傳到伺服器,此後使用者便可不用擔心本地論文丢失導緻找不到論文了。

當然,良好的網站少不了對于基本資訊的填寫和使用者登入,使用者可以根據自己的喜愛設定自己的個性化資訊。對于個人資訊的設定參考衆多的網站設定頁面進行設計。

使用者需要可以對搜尋結果和論文清單進行操作,對于如何布局參考部落格背景系統的操作清單進行設計,能夠清楚地看到許多資訊,同時能夠對文章進行操作。

使用者對論文的編輯界面參考部落格背景系統的編輯界面,縱向布局,簡單且能夠填入豐富的資訊。

困難1:界面應該如何布局問題 ---已解決

描述:作為标準的程式猿,對于審美方面有所欠缺,如何構造界面能夠讓界面好看點是一個難題,具體應該如何布局,元件如何放置是一個重要的問題。

解決:由于在短時間内無法完成對于審美方面的提高,于是我們參考了一些主流的平台的設計方式如:主流搜尋引擎(Google、百度),部落格平台等等以此參照,并在此基礎上進行修改和添加完成了目前的原型設計。并且對原型圖畫一個大緻的草稿,而後的原型圖設計依照草稿進行布局。

收獲:設計原型圖之前先打草稿,就如同畫圖時的底稿一般,遇到一些短期無法解決的問題時,可以通過參考前任留下的方案,在這個方案上加以修改和變動,達到目前方案想要達到的目的.

困難2:技術上是否能夠完成 ---已解決

描述:由于我們兩個人對于實際開發中的有些技術問題并沒有實際完成過,擔心是否能夠在規定時間内完成項目達到需要的要求。

解決:對于未知的技術到網上先行搜尋查找,對技術論文有個大概的了解,并對技術和目前水準進行評估預測,對于覺得不能夠實作的技術進行優先級調整,優先實作覺得簡單的功能。

收獲:由于水準原因可能遇到一些目前沒有辦法解決的問題,那麼就應該對這些問題進行評估和掂量,以防之後實作過程中發現力不從心,導緻無法在時間内完成指定功能,并且浪費時間。

困難3:過濾算法實作問題 ---已解決

描述:推薦算法的思維難度較為苦難,并且對于算法要求較高,且無法通路到相應網站的使用者資訊。

解決:打算采用已有網站的接口API,并對資料進行爬取,但可能依然無法通路到API,備選計劃時通過維護一個該網站的資料庫來生成推薦系統,算法采用較為簡單的算法思想。

收獲:采用現有的API接口是一個很好且快捷的方式,但是有一定的不穩定性,這個時候就必須面對問題,也許目前水準達不到能夠設計出較優化的算法,可以才有較為簡單的算法進行替代。

困難4:使用者是否能夠充分了解開發者的設計想法 ---已解決

描述:初次進入該網頁的使用者可能不了解網頁的功能,對于一些網頁功能模糊的功能更加難以厘清,使用者可能操作了半天才發現自己做的都是無用功,不知道去哪裡找這項功能。

解決:無用的功能進行删除,容易混淆的功能頁進行删除,結構清晰,一個頁面的進入另一個頁面的跳轉功能不超過8個,且網頁結構足夠簡單。

收獲:對于一些功能來說,能删則删,如果這個功能會導緻使用者了解錯誤,或者第一眼看不出這個功能是要幹什麼的,或者第一眼可能會了解錯誤的功能,進行删除,或者在這個功能顯示的描述方面進行更加完善的顯示。并且一個網頁的功能不能過多,使用者能夠一眼看出應該從哪個地方進入才能執行自己想要的操作。而不是像部落格圓一樣一開始進去想要找一個功能都得找老半天才知道放在哪裡。

困難5:初始階段對于原型工具不夠熟悉 ---已解決

描述:初次使用原型工具墨刀不夠熟悉,許多功能無法熟練運用,不知道要進行構圖時應該拖入哪個控件,找了老半天找不到。

解決:搜尋網絡教程,觀看他人完成原型的過程,并且在本地邊看邊實踐,在實踐中逐漸磨練自己的原型工具使用熟練度。最後成功設計出原型圖,并且對如何使用原型工具有所了解。

收獲:在有一定了解且工具不是很難的情況下根據網絡視訊實踐邊看邊做的效率是最高的,多實踐幾次,俗話所得好:實踐出真知.最後再一邊又一遍的實踐中加深了印象,久而久之就記住了。

N:使用者需要根據論文題目來搜尋,并且需要支援批量導入論文清單,其次需要根據導入的論文清單得到對應論文的摘要,關鍵詞,原文連結。

使用者可以對已經導入的論文清單進行增加論文,删除論文,替換論文的操作。同時可以對已導入的論文清單清單進行查詢操作(輸入論文題目,也支援模糊查詢:輸入論文編号、關鍵詞等基本資訊),如果文章清單中不存在要檢索的論文,那麼可以根據輸入的查詢語句到網站進行爬取。

根據已經導入的論文生成關鍵詞圖譜,點選這個關鍵詞可以呈現相關的論文。

根據不同定會的熱詞呈現走勢對比,以動圖形式呈現。(範圍限制在三大頂會中)

根據使用者的曆史搜尋,大資料分析得到相應的推薦标簽

使用者登入和個人資訊功能。同時使用者可以選擇自己較為中意的論文進行收藏。同時支援本地論文的導入,對于網絡查找不到的論文可以通過本地導入進行釋出。

A:

  • 通過Python網頁抓取技術得到論文對應的摘要,關鍵詞和連結
  • 生成動态圖表
  • 資料庫操作
  • 推薦系統
  • 部署Python到Web端

B:通過使用者的曆史查詢記錄進行存儲,通過過濾算法對記錄進行分析進而得到使用者意向搜尋的内容,讓使用者能夠得到對于自己感興趣的資訊。同時使用者可以直覺地看到各個季度的分析情況,并且能對論文記錄進行管理和搜尋。

C:相比其它搜尋網站如知網,本網站能夠通過個人搜尋推薦可能喜歡的論文,引導使用者觀看同類論文,同時能夠批量搜尋各個網站的論文資料,不僅僅局限于一個網站資料。界面簡潔明了沒有一些花裡胡哨的的東西,同時能夠做到較快速地搜尋,并且本網站沒有彈窗和廣告,不會讓使用者感覺到被強行安利了一樣。

本網站同時還具備收藏功能,對于使用者覺得重要的論文可以進行收藏,友善使用者的檢視。

同時本網站還支援本地論文的導入,對于網絡上查找不到的論文,可以支援線上導入,下次再進入時便可線上檢視相關論文。

D:由于目前還處于項目的雛形階段,吸引人群不需要特别巨大且經費不足,目标隻能定在學生或教師群體,于是我們隻能通過一些自媒體如b站,抖音,微網誌,qq空間等社交媒體網站進行視訊和留言釋出,同時在學校範圍内通過學校平台進行推廣,在認識的學生和教師圈中進行宣傳。

本次原型開發采用墨刀這一原型開發工具,由于此工具快捷,輕量,并且能夠線上檢視對方設計的原型圖的實時情況,大部分公司項目開發也使用此工具進行原型設計。并且此工具比較容易進行學習,有許多實際模闆可以提供參考和尋路,對于我這種沒有使用過的人來說,能夠做到最快地熟練使用,同時墨刀的使用能夠給出後期設計大概需要實作的功能了解,對于後續的設計和開發有着重大的意義價值。墨刀工具實作僞的網站開發,雖然說沒有實際的功能,但是對于每個界面應該如何跳轉,每個界面的功能是如何都有了實際的展示,可以說是一個缺少了功能的網頁端。

結對過程

在結對時雙方使用飛書線上文檔進行項目文檔編寫:
結對過程中,由于兩人分隔太遠(新疆-福建),是以平時的交流隻能用QQ聊天及螢幕共享:

隊友評價

對馮浩同學的評價:

能夠熟練地使用原型工具,在我對原型工具不夠了解的地方能夠對我加以指導,并且在一些彼此有分歧的地方能夠積極讨論,對此提出自己的不同看法和見解來說服我。能夠認真負責地完成每一個互相提出的要求,原型的具體設計大多數的内容都是馮浩同學進行實踐,而我隻是提出一些個人意見和功能提出具體的要求。整體設計思路較為清晰,能夠較為美觀地設計出一個完整的頁面,熟練應用了原型工具。能夠提出一些我想不到的額外内容,積極主動地參與到項目中來,使得我們的合作十分順利進行。

對洪鴻林同學的評價:

咱倆在一起合作的過程中,他能夠很積極的參與到讨論中,我做完一項功能之後,他會很仔細的進行測試,有不懂的地方或有不足的地方能及時提出。在讨論的過程中,我們有過想法歧義,但是最後以折中形式解決。和洪鴻林合作很輕松,大家都很積極,互相不用催,合作起來很輕松。線上上合作能做成這樣,非常nice!希望返校後的合作過程能夠更棒!一起加油!
上一篇: 結對作業一
下一篇: 結隊作業一