這個作業屬于哪個課程 | 2021春軟體工程實踐S班(福州大學) |
---|---|
這個作業要求在哪裡 | 軟體測評 |
這個作業的目标 | 通過對CSDN、Stack Overflow、SegmentFault三個問答網站進行評測分析,看到軟體工程的原則在實踐中的種種展現,學好軟體工程,幫助我們在實踐中做得更好 |
其他參考文獻 | CSDN、Stack Overflow、SegmentFault、《建構之法》 |
目錄
|
- 首頁
首先體驗的軟體是CSDN,從導航欄可以看到CSDN有部落格、視訊、下載下傳、論壇、回答、直播、社群等諸多功能,這次我們重點評測問答子產品,下圖是問答闆塊的首頁。
相較于Stack Overflow,國内的CSDN的中文界面對于我這種英文比較薄弱的人來說是非常友好的,左側的頻道可以将問答進行分類,便于使用者檢視或回答相關子產品的問題,中間回答的回答數和浏覽量十分顯眼,若是有被采納的回答,該問題的回答數會顯示外框來提示。還可以根據有無回答、有無采納、時間的熱度等方式來篩選問答,也是比較友善的。但也存在着一些問題,首先CSDN的頁面是沒有滾動條的,是以在上下快速滾動時就十分地不友善,還有一點就是問答清單沒有做分頁功能,對于浏覽大量的問答或者想要回到之前浏覽過的某一條問答就非常地不友善了。關于這一點,我思考後覺得可能是CSDN更希望用問題流的形式讓每一個問題盡可能的出現在使用者的視野裡,而分頁會使使用者跳過一些問題,直接檢視後面的問題。但是對于我來說,沒有分頁再加上沒有滾動條,浏覽問答的體驗不會很好。
- 提問
從上圖可以看到CSDN做了相似問題的處理,可以快速檢視類似的問答,若是已有回答則可以省去不少時間。不過相似問題是以懸浮框的形式出現,雖然做了滾動條的處理,但仍然占掉了内容輸入框的上半部分,如果内容已經寫了一部分,對于使用者的體驗會帶來一定影響。
再來看提問部分的内容編輯框,不支援markdown文法,雖有一些格式的選擇但太過簡單,不能很好地滿足使用者的需求。
最後我提出了兩個問題,第一個問題由于有送的一次有問必答,在幾分鐘内就得到了技術專家團的解答和連結,但另一個問題就石沉大海了。。。。我又再次浏覽了問答清單,發現有許多問題和我一樣有一定的浏覽量但至今沒有一個有效的回答,或是回答的品質不高,CSDN的使用者積極性不高。
- 回答
從上圖可以看到可以對問題進行點贊、收藏、分享,對回答也可進行點贊、評論、分享,對自己釋出的回答可以重新編輯,但回答内容的編輯框也是和提問一樣比較簡單。
- 搜尋
從上圖可以看到可以在全站或部落格、問答等單獨子產品進行搜尋,搜尋也做了相似問題的處理,查詢起來比較友善。這個界面就有了滾動條和分頁功能,在體驗上比問答首頁好上不少。
- 改進意見
希望在問答清單界面增設滾動條和分頁功能,将提問和回答界面的内容編輯框複雜化,以此增強使用者的體驗。
Bug 1 問答清單無滾動條
1、測試環境
Windows 10家庭版 Microsoft Edge
2、可複現性
必然發生
3、具體情況
登入CSDN網站,點選進入問答子產品,右側無滾動條。
4、可能成因
可能是故意設計成這樣的但我不喜歡認為這是個Bug,也可能是前端忽視了這塊。
5、嚴重性 ★
使用者體驗較差
6、改進意見
希望在問答清單右側增設滾動條
由于在CSDN中的問答品質不高,在這裡不一定能找到解決困難的辦法,再加上使用者的體驗一般,是以我給CSDN問答的評價是(c)一般。
類别 | 描述 | 評分 (滿分 10 分, 良好 6 分, 及格 4 分,聊勝于無 1 分, 很差 -3 分) | |
---|---|---|---|
功能 | 提問回答功能 | 分析核心功能,功能設計和品質 | 7 |
細節 | 有什麼為使用者考慮的細節? | ||
使用者體驗 | 當使用者完成功能時,不幹擾使用者 | 6 | |
輔助功能 | 一些輔助功能如皮膚等 | 8 | |
差異化功能 | 這個軟體獨特的功能,它對使用者的吸引力有多大? | ||
軟體的效能 | 占用記憶體, 啟動速度, 記憶體洩漏情況 | 10 | |
網站出現Bug | 有無出現Bug,Bug嚴重情況 | 9 | |
體驗 | 軟體的适應性 | 在聯網/斷網,大小螢幕,沒有滑鼠的情況下都可以順暢操作,和不同平台的軟體能流暢協作 | |
成長性 | 記住使用者的選擇, 适應使用者的特點,使用者越用越友善 | ||
使用者有控制權 | 系統狀态有回報,等待時間要合适。關鍵操作有确認提示,有明确的錯誤資訊。 讓使用者友善地從錯誤中恢複工作, 快捷操作鍵可調整 |
一開始體驗Stack Overflow的英文界面對于英文較差的我來說确實令人頭大,但通過上網查找資料、詢問同學等方法漸漸上手後,就能體會到它的實用,還有一些細節方面的處理,确實是比CSDN和SegmentFault做的要好。
從上圖可以看到,左側是含有标簽、問題、使用者等的導航欄,中間是顯示問答的清單,右側是一些熱門的部落格、文章和使用者關注和忽視的标簽。在标簽裡找到自己感興趣的部分點選Watch關注後,在問答清單中有含有此标簽的問答就會以黃色背景顯示,使用者可以快速地找到自己關注的領域的問答,非常的友善。
從上圖可以看到,Stack Overflow同樣做了相似問題的處理,而且比CSDN好的一點是相似問題的顯示不會遮擋到問題具體内容。
Stack Overflow的内容編輯框是支援markdown文法的,而且在選擇标簽的時候可以自定義或是通過輸入快速找到标簽,這點也比CSDN做的要好。
幾分鐘内就有人對我的問題進行了評論,回答者給了一條類似問題的連結,那裡有很詳細的解答。
暫無Bug
網站很棒,功能也是十分完善,沒有Bug,但鑒于本人英語不太好,使用Stack Overflow有點吃力,給出的評價是(e)非常推薦。
從上圖可以看到,首頁可以看最新、推送、待回答、周月榜的問答清單,含有關注标簽的問答會顯示黃色背景,這點和Stack Overflow類似。
從上圖可以看出,SegmentFault的提問沒有做相似問題的處理,可以自定義建立标簽或是通過輸入快速找到标簽,這點和Stack Overflow類似,但添加标簽的懸浮框會遮擋住問題具體内容的編輯框上半部分,對使用者的體驗造成了一定的影響。内容編輯框支援markdown文法,功能也很豐富,可以滿足大部分人的需求。
可以對釋出的問題重新編輯,這樣補充内容就很友善。我提出問題後也是在大概半小時内就收到了解答和評論,但問答的數量和品質都要比Stack Overflow差上不少。
可以在全站或是在問答、文章、标簽等單獨子產品進行查詢,同樣地這裡也沒有做相似問題的處理。在查詢結果的排序上做的不是很好,标題出現搜尋内容的排在後面,反而是内容裡出現搜尋内容的竟然排在前面,對此我也不太能了解。
将搜尋結果的排序再次完善一下,讓标題裡出現搜尋内容的問答顯示在前面,便于使用者快速找到想要的問答。
SegmentFault功能完善,設計簡約,體驗良好,給出的評價是(d)好,不錯。
- 使用此服務的所有功能,估計這個軟體/網站/服務做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,并有專業UI支援)。
至少需要7個月的時間才能做到這種程度,第1個月進行市場調研和需求分析,第2個月到第5個月實作具體功能,第6個月進行測試,第7個月将産品上線并推廣。
- 分析這個軟體目前的優劣(和類似軟體相比),這個産品的品質在同類産品中估計名列第幾?
問答的數量和品質:Stack OverFlow > SegmentFault > CSDN
使用者量和使用者積極性:Stack OverFlow > SegmentFault > CSDN
細節:Stack OverFlow > SegmentFault > CSDN
UI界面美觀:SegmentFault > Stack OverFlow > CSDN
- 你在第一部分發現的bug,為何軟體團隊不能在釋出前修複?他們是不知道,還是有意不修複?你覺得是什麼原因?
可能是對使用者需求掌握不好,故意設計成這樣的但我不喜歡而認為這是個Bug,也可能是前端疏忽了這部分。
IT技術問答網站的市場應該與程式員和計算機相關專業在讀學生的數量挂鈎,而在國内程式員和IT專業在讀學生的數量大概在300萬以上。近十多年來,中國的各種大學每年新增30萬計算機相關專業學生,加上其他行業的轉入,潛在使用者在每年30萬以上。
目前市場上類似的IT技術問答網站大大小小有很多,知名的有Stack OverFlow、SegmentFault、CSDN、慕課網猿問、部落格園等。Stack OverFlow的問答品質較高,很少出現低級的問題,優勢是資深的IT從業者更喜歡在這個網站上問答,劣勢是沒有主要的盈利管道。而其他四個網站有着一部分的初學者使用者,但問答的品質參差不齊,盈利管道大部分是通過廣告、課程和付費會員。上述産品之間均呈現競争關系。
這個産品的核心使用者群是IT從業者和計算機相關專業在讀學生。
典型使用者:
學曆 | 大學 |
---|---|
年齡 | 26 |
專業 | 軟體工程 |
愛好 | 在問答網站回答問題、提升等級 |
收入 | 月12k |
表面需求 | 在工作中遇到了一個技術難題 |
潛在需求 | 提升自己的IT技術 |
- 你要在目前軟體的基礎上設計什麼樣的新功能?
增設一個視訊子產品,使用者可以将自己的教學視訊上傳至網站供初學者學習。
N:很多初學者在學習技術時會遇到困難,問答子產品文字的解答仍不能解決問題,視訊教學對于初學者來說更為友好。
A:增設視訊子產品,使用者可以将自己的教學視訊上傳至網站供初學者學習,初學者遇到技術難題可以在視訊子產品找到相應的視訊教學。
B:提供視訊的使用者可以提升自己的知名度或是接受打賞,而初學者在遇到困難時可以少走很多彎路。
C:可以吸引到大量的初學者使用者。
D:将推出新功能的消息放在網站的首頁,讓使用者能夠快速地得到消息;以公衆号推文的方式介紹推廣網站的新功能;在其他知名度較高的網站上引流推廣。
- 配置角色
後端:2個 、前端:2個 、美工和測試各一個
- 開發規劃
第1~2周:市場調研和需求分析
第3~4周:系統改動設計和資料庫改動設計
第5~11周:前後端分别實作視訊子產品相應内容的增加
第12~14周:前後端交接,測試功能是否存在Bug
第15周:進行UI的美化和最終的測試
第16周:将增設新功能上線,并将消息推廣開