這個作業屬於哪個課程 | 2021春軟件工程實踐|S班(福州大學) |
---|---|
這個作業要求在哪里 | 作業具體要求 |
這個作業的目標 | 對於問答網站,用戶需求有提問和回答等考慮從多個角度評測。 |
參考文獻 | ... |
BUG指標標准
星級 | 描述 |
---|---|
★★★★★ | 致命性系統故障,致命安全性漏洞,嚴重影響用戶體驗 |
★★★★ | 嚴重系統故障,嚴重安全性漏洞,用戶體驗較差 |
★★★ | 穩定出現的問題,一般安全性漏洞,影響用戶正常使用 |
★★ | 小概率問題或功能細節的小問題,輕微安全漏洞,影響用戶體驗較小 |
★ | 極小概率的問題或無傷大雅的問題,基本無安全漏洞,基本不影響用戶體驗 |
第一部分.調研,評測
CSDN問答
體驗
基本功能介紹和使用
首頁描述:csdn問答頁面采用經典的left-mid-right布局,通過點擊"提問題"可以進入具體問答提交頁面,同時左右欄分別有hot Q&A榜和一些個人興趣相關的類似關注,頻道,活動等板塊,中間頁面將問題分成最新,最熱,懸賞和待采納四個板塊,可以在首頁就可以看到每個問題的瀏覽回答情況.
提問描述:問答頁面的設計相對比較簡潔,把提問的格式也展示的很清楚,可以輸入標題,加入標簽,和規定自己的內容的簡易格式
評論回答描述:在自己發布問題或者別人的問題下面可以進行追加的形式補充內容,使用的都是同一個編輯器,專家回答的速度還是很快的,同時自己給別人解答,也很方便
優缺點分析
- 優點:
1.頁面排版還算比較簡易易操作,對於任何階段的程序員都比較友好,
2.儲存的問答內容應該算是國內這方面的佼佼者,對於國內的學習階段的知識,csdn在這方面都會有一點涉足,這對大學生的學習研究還是十分有幫助的
*缺點:
1.在網頁登錄csdn需要使用移動端掃碼才可以,這點對我的使用來說十分不喜,無法把pc和移動端的登錄分開是很麻煩的
2.網頁的分類選項過於繁雜,除了基本的搜索查詢之外,其余的內容對我來說基本無用,每一個分類下面甚至有更多的分類,對於出於使用目的的過程有種應接不暇的感覺,很多地方功能表述也不是很清晰
3.解答展示不是十分合理,出現了不是很有效的方案但是排在很前面,也許csdn對展示這方面結果的算法仍然有待改善
改進意見
- 建議可以將一些和csdn主方向的內容相偏離的,比如直播課堂和一些程序員學院集中到其他板塊上去,這樣可以讓csdn的主方向功能用起來更輕便,也是當前的主流之一
- 可以在搜索的情況下面根據采納率或點贊數最高的答案來排序,而不是按時間順序,這樣也許會錯過一些正確的解答方案.
BUG
BUG:1
-
BUG發生的測試環境: Android 10,EMUI 11.0.0
-
Bug的可復現性及具體復現步驟:必然發生,在Android端上搜索框輸入中英文結合-->選擇用戶分類
-
Bug具體情況描述:在CSDN的Android端輸入中英文結合的名字時,在用戶分類下是沒辦法搜索到具體的要求的,根據結果來看,只會顯示英文的搜索結果
-
Bug分析:1.應該是CSDN后端在用戶搜索這一分部的搜索算法還不夠完善,無法進行中英文搜索,對於安全性來說應該是沒什么問題的,但是對於用戶名中存在中英文結合應該是普遍現象,這一情況得不到改善還是很影響使用的.
Bug星級:3星
- Bug改進及建議:希望能完善在用戶搜索這一部分的搜索算法.
- Bug反饋: 已經及時向android端的csdn反饋了
BUG:2
-
BUG發生的測試環境: Android 10,EMUI 11.0.0
-
Bug的可復現性及具體復現步驟:必然發生,在Android端點擊會員框-->電子書特權
-
Bug具體情況描述:在CSDN的Android端中進入電子書特權像是進入一個分割的區域,無法在EMUI系統上使用默認的手勢滑動退出
-
Bug分析:1.CSDN的部分界面對於Android端的EMUI的手勢部分沒有做好兼容問題,導致這部分無法使用,影響MATE用戶體驗,對安全性無影響
Bug星級:3星
- Bug改進及建議:希望能完善在EMUI上的使用
- Bug反饋: 已經及時向android端的csdn反饋了
結論
定性
pc端:d.好,不錯
android端:c.一般
定量
類別 | 評分(滿分 10 分, 良好 6 分, 及格 4 分,聊勝於無 1 分, 很差 -3 分) |
---|---|
核心功能 | 9 |
細節 | 8 |
用戶體驗 | 6 |
輔助功能 | 8 |
差異化功能 | 8 |
軟件的效能 | 9 |
軟件的核心內容 | 10 |
軟件的總體內容 | 8 |
成長性 | 8 |
用戶有控制權 | 8 |
自選評分項目 | |
總分 | 78 |
Stack Overflow
體驗
基本功能介紹和使用
問答首頁描述:
還是一個比較典型的left-mid-right的設計,左邊的tag明顯的比CSDN簡潔了許多,只有問答情況的tag和job的tag,可以分別點擊查看問題和自己的求職情況,中間部分還是問答詳情,可以根據"興趣","活躍度","賞金","月榜","周榜"進行選擇,每個問題可以在這個頁面就看到訪問量,回答數和點贊數,右部分的目的性針對設計也很不錯,可以根據個人的興趣進行選擇忽略的tag,感興趣的tag和custome filter,同時點擊ask Question,可以發布問題.
提問頁面描述:
和csdn大同小異,也是由標題,內容,標簽來進行內容撰寫,設計也是極簡風格,甚至可以點擊"Hide Formatting tips"選擇是否關閉一些內容格式的提示,右邊有對問題的一些標准提示.同時,在輸入了問題后,會自動生成相似問題,避免問題重復累積.並且系統對你發布的問題還有一個基本篩選,一定要滿足它的一些基本的background的需求才可以發布,
回答描述:也是一個簡單的輸入框進行回答,同時它的左側提供了一個對這個問題價值的評分,回答者可以根據這個評分對問題質量進行判斷,在回答評論中可以對已有的回答點擊左側的一個"🚩"flag標志,聲明這是一個攜帶serious problem的回答
優缺點分析
-
優點:1.首先,直觀感受來說,StackOverflow的使用感最佳,由於是面向全球的問答網站,對廣告的需求較少,頁面的整潔度讓使用者的感官體驗很不錯
2.提問的默認篩選要求可以保證整個問答網站的問題質量,不允許濫竽充數的情況出現,對提問者和回答者來說都是一種負責任的表現
3.不得不提的問題相似度推薦.在提問的過程中就會根據問題的內容進行相似度推薦,最大可能避免冗余,在發布問題之后,貌似網站會自動對簡單問題進行判斷,提供一個已經有的問題攻略,當然初次回答的評論者也很多
4.沒有大量的課程之類的對於主要需求無關的內容,全網站只有問題和尋值兩個主要功能,對自己的定位推銷認知很清楚
5.登錄不強制和其他地方綁定,可以獨立PC端完成,對安全篩查做得很到位,需要一系列驗證
-
缺點:1.無可厚非的是,StackOverflow是一款面向全球的網站,目前在國內要進入這個網站以及使用的速度都比較慢,可能需要借用一些工具才能順暢使用
2.對於非英語Native Speaker來說可能使用上有一些難度,我相信在面對算法專業術語的時候,Google的翻譯還差一些味道
3.在未登錄頁面有一個要求Privacy的Cookie請求,未登錄的時候無法取消點擊等等,只有登錄才可以點擊
改進意見
1.可以對中國同志提供一個友好的流暢度加成,那樣會提高不少我們的使用體驗
2.可以推廣一下國內的知名度,目前國內對SO的認知還是比較少
3.把那個cookie請求再登錄后再跳出來,未登錄就硬占一個塊有點不是很舒服
BUG
無
結論
定性
pc端:e.非常推薦
定量
類別 | 評分(滿分 10 分, 良好 6 分, 及格 4 分,聊勝於無 1 分, 很差 -3 分) |
---|---|
核心功能 | 10 |
細節 | 10 |
用戶體驗 | 9 |
輔助功能 | 10 |
差異化功能 | 10 |
軟件的效能 | 10 |
軟件的核心內容 | 10 |
軟件的總體內容 | 10 |
成長性 | 10 |
用戶有控制權 | 9 |
自選評分項目 | |
總分 | 98 |
采訪用戶
用戶對象:一名福州大學軟件工程大二的學生,沒有什么明顯的困難,使用產品:StackOverflow采訪過程如下
SegmentFault
體驗
基本功能介紹和使用
首頁描述:segmentfault由於也是問答板塊,排版和CSDN問答基本上還是比較類似的,一共有三個模塊,左部分為問答內容列表,分成"最新,待回答,周榜,月榜",並采用分頁展示,右部為熱門標簽和熱門回答,通過點擊右上角的撰寫,可以選擇發布文章和問題
提問描述:提問頁面的設計也是偏向簡潔的,同樣是設計成標題,內容和標簽,三個選項,但是segmentfault使用的是markdown默認編輯器,可以提供預覽,並且標簽可以提供5個選擇,而csdn只有三個,並且提供了一個模板選擇,對問題的規范比較有益.
回答描述:也是一個比較簡潔的回答頁面,可以進行答復,並且先比csdn有一個邀請回答的功能,可以提醒自己希望回答的人進行回答
優缺點分析
- 優點:
1.相比csdn,明顯能感覺到segmentfault在頁面設計上簡潔了許多,並且在問答頁面的分類也增加了月榜和周榜,搭配更加清晰明了
2.問答頁面可以邀請他人問答,對於互動來說會比較有趣
3.對自己的側重點更加清楚,對問答的關注會更多 - 缺點:
1.也許是因為國內已經有了csdn的存在,segmentfault在內容多樣性方面和csdn的差距還是挺多的,可能需要更佳的宣傳,吸引更多的用戶才能完善這一點
2.首頁的內容過於平庸,沒有比較實質性的內容,對出於瀏覽為主的體驗者的感受比較差.
改進意見
- 可以加大引流,讓自己的內容板塊更豐富,吸引更多使用者,提高問答質量.
- 可以改進收藏功能的取消和選擇功能,這樣對具體用戶需求比較方便
- 對於他人的回答,可以增加相應的對話功能,對他人的回答進行評論,而不是只能有一層的回答.
- 改善最近瀏覽的功能,不要用一個網路錯誤糊弄用戶
BUG
BUG:1
-
BUG發生的測試環境: Android 10,EMUI 11.0.0
-
Bug的可復現性及具體復現步驟:必然發生,在Android端點擊更多-->選擇最近瀏覽
-
Bug具體情況描述:在網絡等無問題的前提下,在CSDN的Android端點擊最近瀏覽的功能時默認加載圈一直在轉,且顯示網絡錯誤
-
Bug分析:應該是SegmentFault在這方面的后端還沒有實現,對於安全性來說應該是沒什么問題,但對用戶使用時候體驗感不是很好,尤其是發現有這個功能,但點進去卻是報錯的信息
Bug星級:3星
- Bug改進及建議:希望后端能完善最近瀏覽的功能,或者把這個選項刪除
- Bug反饋: 已經及時向android端的SegmentFault反饋了
BUG:2
- BUG發生的測試環境: Windows 10,DELL G7,Google Chrome 89.0.4389.90
- Bug的可復現性及具體復現步驟:必然發生,在PC端收藏文章-->點擊個人中心-->個人動態
- Bug具體情況描述:在SegmentFault的PC端進行收藏文章或者問答的時候,個人動態不會顯示,而這一部分在Android端是會有的,並且重復點擊收藏不會取消收藏,而是重復出現無效的框,顯得很奇怪,
- Bug分析:SegmentFault對收藏的處理在Android端和pc端出現了矛盾,並且對取消收藏功能的設置很不合理
Bug星級:3星
- Bug改進及建議:希望能保證pc端和Android端對收藏處理的同步,改善取消收藏功能
- Bug反饋: 已經及時向segmentFault反饋了
結論
定性
pc端:d.好,不錯
android端:d.好,不錯
定量
類別 | 評分(滿分 10 分, 良好 6 分, 及格 4 分,聊勝於無 1 分, 很差 -3 分) |
---|---|
核心功能 | 8 |
細節 | 9 |
用戶體驗 | 7 |
輔助功能 | 6 |
差異化功能 | 6 |
軟件的效能 | 7 |
軟件的核心內容 | 8 |
軟件的總體內容 | 8 |
成長性 | 8 |
用戶有控制權 | 8 |
自選評分項目 | |
總分 | 75 |
第二部分.分析
開發時間估計
6人團隊 (3前端,3后端)
CSDN:1年
StackOverflow:2年
SegmentFault:8個月
同類產品對比排名
Rank:1 StackOverflow
優點:無論是內容還是質量把關方面都做得無可挑剔,安全性的細節設計也很仔細,對問題后期的大數據匹配也做得很漂亮
缺點:對於非英語母語國家的軟件工程師來說,存在一定使用挑戰難度
Rank:2 CSDN
優點:擁有大量中文計算機從業人群用戶,問答的數量和質量也有一定客觀的程度,單純從學習角度來說還是不錯的
缺點:為了盈利,擴展了很多不是很必要的商業功能頁面設計也有些過於冗雜了,內容質量把關不到位,推薦順位也不是很准確
Rank:3 SegmentFault
優點:頁面的設計方面和StackOverflow有很大的相似程度,也是走的簡易風,使用很輕便
缺點:用戶活躍度過低,內容質量過少,畢竟是以問答為目的的網站,這點很致命
類別 | 排名 |
---|---|
核心功能(問答) | StackOverFlow>CSDN>SegmentFault |
安全檢驗(問答) | StackOverFlow>CSDN=SegmentFault |
輕便程度 | StackOverFlow>SegmentFault>CSDN |
用戶活躍度 | StackOverFlow>CSDN>SegmentFault |
問題采納接受明顯程度 | StackOverFlow>SegmentFault>CSDN |
綜合 | StackOverFlow>CSDN>SegmentFault |
[軟件工程方面的建議]
1.CSDN
作為目前國內計算機問答方面做得可以說是最好的社區,希望CSDN可以找准自己的定位,保持目前的用戶活躍度,去除掉一些沒有太多具體作用但帶來很大用戶體驗影響的功能,盈利的前提是要吸引足夠的消費者,只有做好最核心的產品功能才能做好商業.
2.SegmentFault
在總體設計上已經在向StackOverflow靠攏,但在真正使用度方面還有很大的距離,參考后者的成功,在問題質量的篩選,問題相似的自動匹配和用戶的推廣都需要下很大功夫,但也要防止走向CSDN偏盈利性質的走向,勢必就會有很好的前景.
3.StackOverflow
作為一名中文為母語的使用者,很希望能有一個以目前StackOverflow這樣的中文問答社區,但是這勢必和世界的使用者分離,所以希望StackOverflow能看到中國的市場,為中國打造一個屬於China的版本
[BUG存在的原因分析]
1.CSDN:
- 在搜索部分無法中英文結合搜索用戶可能就是因為CSDN現在更多偏向盈利商業性質的導向,導致對這方面維護的疏忽,這部分對於后端實現應該不難,希望能夠得到及時的反饋吧
- 電子書部分沒辦法和EMUI的系統退出功能兼容可能就是測試過少,沒有做好充分的測試案例分析
2.SegmentFault:
- 最近瀏覽功能缺失:功能設計應該就是沒有完成就發布了,使用一個網絡錯誤的報錯含糊過去,應該還不是正式版本,難怪在華為的應用市場無法直接搜到,后續后端應該對這方面繼續完善吧
- 個人動態在pc端缺失部分:在Android端可以體現的收藏動態,在pc端卻消失了,這點應該是web端的程序員的疏忽,需要web端的人員繼續完善
第三部分.建議和規划
市場概況
目前國內外的IT行業需求缺口仍然很大,尤其是對頂尖IT技術擁有者的缺口,在如此的情況背景下,勢必有許多步入IT行業的學習者和探索者,由於行業的特殊性,IT賦予了問答社區一個新的含義:學習的主要途徑,不同時期的進階者都會有不同的需求,這導致很難線下集中性的將他們的需求集合到一起,這時候就體現了問答社區的重要性和必要性,為了迎接目前最火熱的IT行業的洪流,這樣的軟件是必須的也是必要的,根據industryarc的forecast report,可以預見未來巨大的IT市場
同時,全球性的用戶需求也越來越強,根據每年的IT行業新增者,潛在用戶也有1億以上的可觀人數.
市場現狀
在國內目前的問答社區主要有:CSDN,Segment Fault
類似博客博文性質的網站有:博客園,簡書,CSDN
國際上毫無疑問的是Stack Overflow
- 以上的產品一定程度上都互為競品
市場形勢分析:單從幾個搜索引擎的搜索結果前幾排行就可以明顯看出,CSDN目前在國內的絕對地位,由於國語的絕對特殊性,和資源的豐富度,CSDN對國內的程序需求者來說都是必須的,當然,目前博文形式的博客園以其商業性較低的特點也吸引了很大一批的活躍用戶,其他部分的社區要么生態做得過差,要么處於剛起步的階段,但鑒於目前CSDN的情況,商業性的程度有點過於沉墜了,如果能夠構造好的生態,使用體驗,CSDN也不是不可撼動.
市場與產品生態
- 核心用戶:中學到大學的計算機領域學習用戶, 已經有一定領域專業性的專業人士
- 典型用戶:由於互聯網技術多而雜,在學習過程中遇到問題和因為好奇心需求新知識的學習人士
學歷:不限
年齡:15歲以上
專業:計算機相關專業,或有興趣的其他專業
愛好:編程,代碼,設計
收入:從業者較高
表面需求:分享或者解決實際開發或者coding中遇到的問題
潛在需求:增加互聯網技術,提升編程實力 - 產品的用戶群體之間具有一種互相成就,互相耦合的特殊關系,在問答社區中,典型的提問者和回答者可以同時體現在一個人的身上,同時,由於心里因素,提問者的需求得到滿足也可以促進其在成為回答者時給出更加熱情的回答,這是一個簡單的社會繼承性質的關系,為二次構成用戶生態有很好的作用.
- 產品的子產品,以及其他相關產品之間必定是有很強的關系的,雖然CSDN的商業傾向令人詬病,但不得不承認,其會員機制導致了一定用戶成為其課程板塊和社區板塊子產品的用戶,雖然產品生態以犧牲部分產品質量為代價,但這也正是表明了CSDN的生態特點.所以這類產品的耦合還是很可能的
產品規划
功能:算法實現問題回答自動歸類
原因:目前CSDN對於部分問題的相關推薦仍有許多不足,有時候會出現毫無相關的問答出現在推薦列表,我希望設計實現能讓相關推薦問答歸類,能讓相關問題的推薦更具目的性和有效性
NABCD分析
- N
用戶有時在一定問題的回答下面得不到充分的解答和知識背景填充,這時就會需要一個具體的分類功能可以將這種相關內容都布置在一個具體分類下面,這樣用戶在這個分類就可以從基礎中學起,得到相關知識的上下文,不會做到一知半解.做到真正的授業解惑 - A
開辟一個分類功能板塊,在用戶發布問答時將其根據內容評級分類到這個分類下面,同時可以允許開辟分類的用戶為管理者,管理無用的問答,保證這個板塊的連通性. - B
用戶的學習可以更加系統地到相應的分類板塊下面進行專項觀看,省去了很多無謂的鏈接和搜索
讓學習更高效
C
其他問答社區貌似都還沒有做到這一點,因此可以吸引更加多的用戶
D
在CSDN的相關版本公告中做一個這個功能的用戶使用指南
項目分配
前端:2
后端:1
測試:2
美工:1
詳細規划
周數 | 工作內容 |
---|---|
1-3 | 需求分析、分工選擇 |
4-5 | 原型設計 |
6-7 | 數據庫設計,類圖,結構設計 |
8-10 | 完成alpha的編碼和測試工作 |
11-12 | 完善alpha相關測試的bug |
13-15 | 完成beta編碼和測試 |
15 | 整合測試,修復發現的問題 |
16 | 發布 |