現代軟體工程個人專案——案例分析
本博文是現代軟體工程個人專案——案例分析,作業要求在這裡
我選擇的調研案例是csdn的APP(下載連結在這裡),以前也使用過CSDN,但主要使用的是網頁版,而且主要是用於查詢一些簡單的技術上的問題和用來下載一些學習上的一些資源,從我以前的使用經驗來看我一直以來都不是很喜歡這個網站。最近下載並試用手機版的CSDN,說說看我這幾天的使用經歷吧。
第一部分 調研,評測
註冊並使用 <被評測軟體/網站> 的主要功能,按照描述的 bug 定義, 找出幾個功能性的比較嚴重的 bug。
文章或者評論中的文字排版有問題
因為大部分的博文或評論都是在電腦端編輯的,在電腦端的展示效果還不錯,但將內容直接在移動端展示的時候就會出現一些排版問題。如下圖所示
紅色的框中第一行排版出錯,字之間的空格變大,影響使用者的閱讀體驗,同理下面的黃色框中的文字也因為插入圖片導致文字的排版變得很奇怪。
還有這個博文安卓資料,是對其他博問資料的總結,但手機端閱覽時的畫面如下圖,無法顯示完整
手機端在論壇中發帖時不能傳入圖片
使用手機端的CSDN時感覺我根本無法進行編輯,無論是在論壇中發帖,亦或是在評論區中評論,編輯時我無法上傳圖片,如下圖所示,沒有上傳圖片的選項。就只能編輯一些文字,用於提一些小問題到沒有什麼問題,但是要是需要提一些文字難以表達清楚,需要圖片說明時,移動端就無能為力了。
相信每個同學的朋友中一定有人需要用這樣的軟體(例如你上課的同學), 記載你對這位使用者的採訪。
我身邊沒有沒有同學是這個APP的忠實使用者,我個人以前用CSDN時也沒有用過移動端版本,而且移動版也沒有資料下載這一模組。以前使用CSDN是因為裡面的資源很全,很方便找到,但問題在於上面的資源時使用者自己上傳的,資料的質量良莠不齊,而且大部分資源是需要積分的(積分需要充值或自己上傳資源讓他人下載獲取積分),下載前需要自己仔細辨別。其實資料良莠不齊的現象也很好理解,因為一些為了利益的上傳者上傳一些無意義的檔案或是可以從其他地方免費獲得的檔案上傳到CSDN上,從而賺取積分。遏制這些人的行為只能夠加大上傳稽核的力度,抑制不好的資源上傳到CSDN上,但就目前來看,CSDN這一塊做的還不夠好。
結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價
我並不推薦使用這款APP,因為手機端的排版的確不是很好,尤其是一些偏技術的一些部落格,裡面免不了有許多圖片,有不少程式碼,而且大部分博文都是在PC端編輯的,在移動端的話,這些都無法很好的排版出來。而且功能並不全面,像CSDN學院,CSDN資源下載這些模組都沒有看到。不過與一般的微信公眾號相比,這個APP的優勢在使用者可以搜尋自己喜歡看的東西,但微信公眾號的話使用者只能看其推薦的東西。
第二部分 分析
你在第一部分發現的bug, 為何軟體團隊不能在釋出前修復?他們是不知道,還是有意不修復? 你覺得是什麼原因?
上述的排版的問題,我猜軟體團體肯定是知道的,但這個問題的確難以處理,原來的博文都是在PC端編輯的,轉到移動端的確會出很多難於處理的問題。我猜他們是知道但是沒有辦法解決這個問題的。
但另一個問題在論壇上提問時無法上傳圖片我猜是他們對使用者需求掌握不好,或他們認為在移動端使用者不會上傳照片從而有意設定成這樣的?但我個人認為上傳照片還是很需要的。
從各方面的問題,推理出這個軟體團隊在軟體工程方面可以提高的一個重要方面
就目前這個APP來看,還有許多CSDN網站上有的模組APP上都還沒有,如果需要保持一個生態鏈的完整性,需要將CSDN網站上的各個模組加入APP中來。不過這樣做可能會導致APP越來越大,這樣一些使用者可能會放棄這個APP。不過我看到網上也有CSDN學院這樣的APP,將不同功能分散給不同的應用這個思路倒也不錯,但對使用者的角度來看會比較冗餘。
第三部分 建議和規劃
首先,市場有多大? 全中國IT 專業的學生和職業人士都可以是使用者, 總共有多少人? 目前市場上有什麼樣的產品了,它們的優勢劣勢在哪裡? 和它直接競爭的產品在那裡? 這個領域是出於 (萌芽 / 成長 / 風口 / 平臺 / 下降)階段?
記得以前CSDN好像有個廣告語就是“200萬碼農都用的網站”。目前市場上這種技術討論的網站有很多,比如部落格園,知乎上也有一些技術方向的專欄,國外有Stack Overflow和github等。現在開源和知識共享的熱潮越來越大,我認為這個領域處於逐漸成長階段。
作為新的專案經理,這個產品的核心使用者群是什麼樣的人, 典型使用者長什麼樣?學歷,年齡,專業,愛好,收入,表面需求,潛在需求都是什麼?
核心使用者應該是程式設計師和學生,用CSDN來學到一些新的技術,學歷本科或本科畢業,年齡在20到35歲左右,專業時IT或一些IT愛好者,收入不清楚,表面需要是不同新的技術,解決問題,潛在需求一個展示自己的能力和興趣愛好的平臺。