| 這個作業屬於哪個課程 | 2021春軟工實踐|W班 (福州大學) |
|---|---|
| 這個作業的要求在哪里 | 軟件評測 |
| 這個作業的目標 | 了解軟件測評的流程 |
| 其他參考文獻 | 無 |
第一部分:調研,評測
CSDN問答
-
功能介紹
用戶可以在CSDN問答上面提出自己的問題、回答別人的問題、積極回答問題還能獲取一定的收益。
-
體驗
- 提問

- 回答


-
優點
CSDN的UI相對於其他IT問答社區,優秀了一大截(我尤其喜歡它的那一抹橙色),而且CSDN問答界面幾乎沒有廣告。CSDN有一個自己的回答問題的團隊。如果遇到疑難問題就能付費快速找到解決方案(大概五分鍾就能有答案。而且准確率很高)。

同時,在CSDN上積極回答可以獲取收益,樂於助人的人值得被獎勵,這種獎勵機制可以鼓勵許多的優秀程序員來幫助別人解決力所能及的問題。而且, 得益於CSDN龐大的用戶群體,在CSDN問答上提問被回復的效率是最高的,而且也能直接找到相似的問題,也許就正好能解決bug。
-
缺點
- 用戶量大帶來的灌水
- 頁面沒有分頁,體驗較差
-
改進意見
可以單獨出一個CSDN問答的APP,擺脫CSDN的臃腫。
-
BUG
- 在問答首頁,隨便點進一個問題,在相關推薦的內容中,部分字符會被轉義而顯示錯誤


-
- 必然發生
- 瀏覽器:Chrome
- 操作系統:Win10
- 嚴重程度:三顆星(影響用戶使用體驗)
-
結論:非常推薦
Stack Overflow
stackoverflow是全球最大的技術問答網站,可以在stackoverflow上與全世界的編程愛好者討論解決問題,還能在上面尋覓心儀的工作。
-
體驗
-
提問

-
回答
emmmm目前還沒有能回答上面水平的能力

-
優點
- 在stackoverflow上可以跟全世界的程序員交流,可以開闊自己的眼界
- UI做得挺不錯的,很清爽舒服。
- 得到回答速度較快,質量較高(我之前遇到過一些奇奇怪怪的疑難bug就是在stackoverflow解決的)
- 可以在stackoverflow上尋找工作
-
缺點
- 使用體驗極差,速度太慢了,而且一定要綁github才能使用(github懂的都懂)
- 全英文使用體驗太差太差太差了
-
改進建議
- 增加英漢切換(不是谷歌機翻)
- 在中國部署服務器,改進用戶使用體驗
-
-
BUG
-
注冊不了賬號,密碼無論怎么填都是不符合格式要求
嘗試了Abcd132645!!!
完全滿足要求但是還會報格式錯誤,最后通過使用github登錄解決了這個問題
- 必然發生
- 瀏覽器:Chrome
- 操作系統:Win10
- 嚴重程度:五顆星(用戶體驗嚴重影響)

-
-
結論:好,不錯
SegmentFault
一個跟CSDN問答對比下不知道為什么還會存在的問答社區,只能提問和回答。
-
體驗
-
提問

-
回答
大多數問題看不懂,看得懂的都不是問技術而是要白嫖代碼,所以在SegmentFault沒有回答問題。
-
優點
無(真要說的話,並發量小網站不容易崩可以算是優點嗎)
-
缺點
- UI丑陋(UI的設計真的太丑陋了)
- 廣告多
- 部分設計不合理
我不是很能理解點贊-1是要表達什么?- 取消和確定功能一樣那還要兩個按鈕干嘛?

- 用戶量過少,導致問題沒什么人回答,月榜前三的問題只有2.9k、1.9k、1k的訪問量(也只有這三個過千)。
- 想不明白為什么會有人用它
-
改進建議
低情商:既然有這個服務器做點別的挺好的,別做問答社區了,實在不行給人當圖床都行,隨便做點什么都可以,真的。
高情商:好好學習CSDN問答或者stackoverflow,感受世界的參差。
-
-
BUG
- SegmentFault同一個界面刷新算一次訪問,我測試的時候自己按了88次F5,閱讀量變成88,這樣會影響到首頁的推薦算法,如果我寫一個腳本不斷刷新界面的話,那我就能有無限的閱讀量,就能上周榜、月榜、為你推薦等。(寫了個腳本執行了300次刷新,說不定下周的周推薦就有我了)

我認為正確的實現應該是通過cookie保存用戶登錄的時間,在一定期限內同一用戶對一個頁面的刷新都算作一次訪問(博客園和CSDN都是這樣的)。當 cookie后才能算作新一次閱讀。
-
- 必然發生
- 瀏覽器:Chrome
- 操作系統:Win10
- 嚴重程度:四顆星(會影響到首頁的推薦)
-
名字會默認使用微信的,但是修改的時候如果是單字則不能修改,也就是改完名字會出現改不回原來名字的情況


- 必然發生
- 瀏覽器:Chrome
- 操作系統:Win10
- 影響程度:兩顆星(用戶體驗有點不好)
-
結論:非常不推薦
Bug反饋
無語,只是試了一下XSS注入,SegmentFault就給我封號了,本來還想提交個bug的

提交:
第二部分:分析
開發時間估計
- CSDN問答:18天
- stackoverflow:30天
- SegmentFault:10天
同類產品對比排名
-
CSDN回答勝在龐大的用戶量以及上層擁有完整的體系(CSDN旗下有許多不同的軟件,為從學,到筆記,到問答一整套的學習流程提供學習平台)
-
Stackoverflow勝在是全球的IT問答社區,有着最廣泛的用戶群體,能跟國外優秀的程序員交流
-
SegmentFault沒看出有什么競爭力
-
總而言之
-
影響力:CSDN>=Stackoverflow>>SegmentFault
-
質量:Stackoverflow>=CSDN>>SegmentFault
-
[軟件工程方面的建議]
- 建議CSDN團隊可以考慮單獨把CSDN問答拆出來作為一個app,而不是整合到CSDN中,CSDN APP功能太多,使用體驗不是很好。
- 建議Stackoverflow團隊多做一些中國本土化的適配,比如微信登陸或者郵箱登錄,以及組件的官方漢化版(內容是英文的倒無所謂)。
- 建議SegmentFault團隊多學學CSDN團隊和Stackoverflow團隊,揚長避短。
[BUG存在的原因分析]
-
CSDN:雖然這次我沒找到CSDN的bug,但是上網查過CSDN之前的bug,有以下幾種問題
- 博文亂碼:服務器所在的文件系統故障導致的(具體的設計質量不高)
- 消息重復推送:可能是消息隊列出了問題,具體出了什么不清楚
- 彈窗問題:因為一些奇怪的拼接方式出現了這種會引發彈窗的html?(測試把關不嚴,敷衍了事)
- 參數錯誤:前后端參數名不一致(開發人員粗心大意)
好在他們的程序員及時改成了,這些bug都已經不存在了
-
Stackoverflow:可能是密碼格式設置錯了(開發人員粗心大意+測試人員把關不嚴)
-
SegmentFault:
- 刷新作為一次閱讀:具體的設計質量不高
- 名字修改后不能改回原來一個字的微信名:開發人員粗心大意+測試人員把關不嚴
第三部分:建議和規划
市場概況
-
1.IT問答社區是一個具有巨大上升潛力的市場。我國每年IT人才市場供給約200萬新人,目前國內IT相關行業從業人員約1500萬人,按照年增長15%的速度,每年約225萬新增崗位,加上5%退休和離職率,每年大約有300萬市場需求,隨着越來越多的人選擇IT這個方向,IT從業者與日俱增,在編寫代碼的過程中,難免會遇到自己解決不了的問題,這時IT問答社區就是一個十分有必要的存在。
-
2.直接用戶:IT技術崗,
潛在用戶:IT管理崗以及即將從事技術崗的員工
由於it行業涉及的面太廣,具體人數不太好統計,網上也沒有資料,但一定是一個巨大的數字,而且與日俱增。
市場現狀
-
1.目前市場上存在CSDN和Stackoverflow這種國內外的現象級產品,大部分人都是使用這兩種產品。同時還存在小眾產品,比如SegmentFault,小部分人會使用這些產品進行問答。
-
2.CSDN問答的定位是CSDN提供的一整套IT學習平台中不可或缺的一部分,主正因為它有一套完整的體系,所有它的優勢是
- 國內用戶數量巨大
- 使用率高
- 知名度高
而Stackoverflow的定位是面向全世界程序員的問答社區,正因為他的用戶群體是全世界的程序員,所以它的優勢是
- 能與全世界的程序員溝通交流
- 附帶找工作服務
- 由於全世界程序員都有用到,所以比較容易解決一些疑難問題
但也因為全世界都在用,導致他的缺點劣勢在於對於不使用英語作為母語的國家適配性較差。
-
3.CSDN、Stackoverflow、SegmentFault互為競品關系。在競爭中,CSDN近乎壟斷了國內IT問答市場,而Stackoverflow壟斷了國際IT問答市場.
市場與產品生態
-
1.核心用戶群:技術開發崗。
典型用戶:在學習或者工作中遇到解決不了的問題而在網上求助的程序員以及想要幫助別人,樂於分享的程序員。
學歷:本科、碩士、博士
年齡:18-35
專業:計算機科學與技術、軟件工程、信息安全等計算機相關專業
愛好:編程
收入:高收入人群
表面需求:掙錢
潛在需求:自我實現
-
產品的用戶群體之間存在一定的關系,有利用其相互作用二次構成特定用戶生態的可能性
-
產品的子產品,以及其他相關產品之間存在一定的關系,他們之前可以互相輔佐,用戶可以事半功倍。我認為有利用各個產品特性之間的相互關系二次構成產品生的可能性,CSDN問答社區可以與Stackoverflow整合形成國內一家獨大的IT問答社區,用戶群體包含全世界所有IT從業者,他們之前可以取長補短。
產品規划
-
功能以及NABCD分析
-
我想設計一個回答內容自動檢測的功能。首先是為了避免灌水,其次是為了發現回答者貼的代碼中的語法錯誤和語義錯誤,為提問者降低時間成本。
-
因為在三年多的代碼學習過程中,經常出現別人貼的代碼有錯誤的情況,以及在回答中大量灌水,發布了大量無用的回復,這樣會降低提問者的效率。我想做這個功能主要是想讓問答社區的回答質量更高,用戶的所消耗的時間成本更低。
-
因為我的產品可以提高他們的效率,降低他們的時間成本。
-
創新在,目前沒有一個平台具有這個功能,而這個功能可以極大的提高社區回答的質量。
-
NABCD模型
- 1) N (Need 需求)
- 我的創意解決了用戶要用最低的時間成本來篩選出正確的答案的需求。現在大量的回答社區存在着灌水的答案,以及一些可能會花費用戶不少時間去改正的答案。
- 如何用最少的時間找出最合適的答案是用戶的剛性需求,而且這個需求會長期存在。所以這個需求必須得到實現,這會是我們社區的核心競爭力,我們可以依靠這個吸引大量用戶。
- 2) A (Approach 做法)
- 我們招的算法工程師都是經驗豐富的算法工程師,他們非常擅長解決算法問題。
- 同時我們有前期積累下來的大量客戶,我們的產品具有極強的用戶黏性。
- 我們處於行業龍頭位置,我們的產品具有極大的知名度
- 3) B (Benefit 好處)
- 用戶可以極大地節省篩選回答的時間
- 我們的產品可以吸引到更多的用戶
- 我們已有的用戶的黏性會增加
- 我們團隊的績效會很優秀
- 4) C (Competitors 競爭)
- IT回答社區的市場非常大,而且具有持續上升的潛力。
- 目前存在幾家小作坊在競爭,比如北京創新樂知網絡技術有限公司和Stack Exchange。
- 競爭者存在一個完整的行業鏈,而且有像北京創新樂知網絡技術有限公司這種小作坊甚至做出了一套完整的學習平台。
- 各個階段的競爭者是不一樣的,初級階段的競爭對手是一些小小作坊,比如做出SegmentFault的小小作坊,等到發展到中等階段,我們的競爭對手就是一些小作坊,比如做出CSDN的北京創新樂知網絡技術有限公司。
- 我們產品有獨特的優勢,所以即使我們不是最先進入市場的產品,我們也能取勝。
- 5) D (Delivery 交付, Data 數據)
- 我們將向每個已有用戶發送一條通知,通知我們更新了這項功能,同時在官網也會有一個部分介紹這個功能,這個功能將會作為我們的核心競爭力。而且,我們會開放一條通道給用戶反饋這個功能的bug,並且用戶可以對這個功能做出點評,我們將根據用戶的點評和反饋的bug進行功能的優化。
- 1) N (Need 需求)
-
-
角色配置
- 前端兼職美工:一個(因為這個功能需要美工和前端的參與不多),
- 算法:四個(因為回答自動檢測的主要工作內容就是算法,所以算法需要分配四個人來實現)
- 后端兼職測試:一個(負責跟前端聯調,負責測試)
-
16周期每周的詳細規划
周數 規划 第一周 制定好目標,小組內進行討論,指定詳細的計划 第二周 進行算法的設計 第三周 進行算法設計 第四周 進行算法設計 第五周 進行算法設計 第六周 進行算法設計 第七周 進行算法設計 第八周 進行算法設計 第九周 進行算法設計 第十周 進行算法設計 第十一周 進行前端的設計,后端的編寫,前后端的聯調,並且發布。 第十二周 等待用戶反饋bug,並及時改正 第十三周 等待用戶反饋bug,並及時改正 第十四周 等待用戶反饋bug,並及時改正 第十五周 等待用戶反饋bug,並及時改正 第十六周 功能測試結束,大家放假了 
