| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018 |
|---|---|
| 這個作業要求在哪里 | 20210405-1 案例分析作業 |
| 這個作業的目標 | 學習了解一款軟件產品的方方面面,學會分析軟件的優劣 |
| 其他參考文獻 | 《構建之法》《軟件工程》 |
第一部分 調研,評測 —— 牛客APP
一、軟件簡介
“求職之前,先上牛客” ,“考前刷真題,筆試不用愁”,“面試備戰,看面經”,“民企招聘信息+內推” 等是牛客APP官網上的標語,一句話總結就是“集IT求職、學習、內推為一體的Offer神器”
1.1 軟件界面
進入首頁分為五個部分:學習、社交、求職、消息、我
| 界面 | 描述 | 截圖 |
|---|---|---|
| 學習 | 主要包括IT行業所涉及到的筆試基礎知識練習、面試寶典、某些公司的真題、IT課程等 | ![]() |
| 社交 | 一個類似貼吧、微博等APP的討論交流區域 | ![]() |
| 求職 | 包括實習和社招兩個部分,可以在實習廣場中挑選職位 | ![]() |
| 消息 | 消息通知、回復信息的區域 | ![]() |
| 我 | 用戶基本信息 | ![]() |
1.2 界面分析
牛客APP登錄進入后的第一個界面是學習界面,個人認為,既然宣傳標語主要是面向求職招聘,應該把求職界面放在首頁較為好,其它部分的排列順序和現在主流軟件差不多,沒什么問題。
學習界面:
頂部有三個按鈕,左邊一個,右邊兩個,讓強迫症人士看起來有點難受,而且右邊搜索的按鈕看起來比另外兩個按鈕要大一點


社交界面:
| 連續兩條動態之間的界限不是很明顯,看起來有點亂的感覺。 | 某知識問答軟件的界面,在兩條動態之間的界限就明顯一些,整體看起來比較整潔。 |
|---|---|
|
![]() |
二、功能性Bug
1、學習部分的 “每日一練” 和 “專項練習” 的最終功能是一樣的,進去后都是題目練習。
2、點擊 “每日一練” 功能,每次都會出現一個小窗口,顯示是繼續練習上次知識還是練點別的,最重要的是“練點別的”這四個字很不明顯,讓人誤導點擊下面 X 這個小按鈕,然后就退出了。
而且進去后,每次都要提醒用戶“請選擇你感興趣的知識點進行練習”。
![]() |
![]() |
|---|
3、練習完題目后,沒有明確的答案解析,都是各種用戶的分析與見解
4、求職部分中從崗位詳情界面返回崗位挑選界面總是重新刷新,沒有記憶功能
| 崗位詳情界面 | 返回后 |
|---|---|
![]() |
![]() |
三、結論
| 類別 | 描述 | 評分(滿分10分) | |
|---|---|---|---|
| 功能 | 核心功能 | 求職、學習等核心功能基本沒什么問題。 | 8 |
| 細節 | 學習部分的左上角有一個筆試日歷,簡單清楚,但放置位置有點奇怪 | 8 | |
| 用戶體驗 | 每日一練功能會彈出小窗口,比較復雜,體驗不是很好 | 5 | |
| 差異化功能 | 個人感覺,對於IT行業來說,功能范圍較全面,但每一個功能沒有做到個性化,缺少亮點,市面上有專攻一項功能的軟件 | 7 | |
| 軟件的效能 | 啟動速度不快,內存占用400M+,較大 | 6 | |
| 體驗 | 軟件的適應性 | 多次加載失敗,相比其它軟件網絡適應能力一般 | 5 |
| 成長性 | 在功能的細化上還有待加強 | 7 |
四、其它
使用起來經常會出現加載不出來的情況,或者加載太慢太慢,不知道是學校校園網太差的原因還是本身就是軟件的問題
而且加載動態圈也沒有居中

第二部分 分析
1. 使用此服務的所有功能,估計這個軟件/網站/服務做到這個程度大約需要多少時間?
前提條件:
1、團隊人數6人左右
2、計算機大學畢業生
3、有專業UI支持
首先,第二個條件在整個項目中起到重要作用,項目開發時間與計算機大學畢業生的水平成正比。
① 假設該團隊的計算機畢業生技術處於能使用該項目所需知識的水平
Y=X ± X ÷ N (Y:實際時間,X:估計時間,N:類似工作次數)
因為該項目的需求基本清楚,對於一個剛畢業的團隊來說,至少需要半年,如果說是從零開始做,那么該項目至少得再增加一倍得時間
②假設該團隊對於Android開發等方面知識不清楚或者技術完全不成熟
那么該項目至少還得多花一個月的時間去學習新的知識
2. 分析這個軟件目前的優劣(和類似軟件相比),這個產品的質量在同類產品中估計名列第幾?
優點:
1、精准定位目標人群
2、精准把握用戶需求
3、功能完善,從學習到求職到內推一條龍服務
4、UI的色調統一,整潔
缺點:
1、功能重復,例如“每日一練”與“專線練習”
2、功能不完整,例如沒有題目答案詳細解析
3、UI方面有些小問題
4、質量沒有把關
-
該產品屬於復合型產品
-
在求職招聘方面,市面上有太多的同類APP,例如BOSS直聘等,但該產品專注IT求職,也是一個亮點;
-
在IT學習方面,有扇貝編程這個競爭者,但該產品更加專業;
-
在交流方面,有CSDN競爭者,相比CSDN,該產品缺少使用者
3. 從各方面的問題,推理出這個軟件團隊在軟件工程方面可以提高的一個重要方面(具體建議)。
1、需求還可以深度挖掘
2、具體設計階段要更加細致
3、目前最重要的是測試是要認真細致,找到一些明顯的Bug
4. 你在第一部分發現的bug,為何軟件團隊不能在發布前修復?他們是不知道,還是有意不修復?你覺得是什么原因?
第一牛客對用戶需求是把握很好的,第二在具體設計上基本是完整的,只存在一些小問題,可能是對提出的某些需求不知道如何解決,第三測試階段應該沒有真正的用戶體驗,只是進行內部測試,所有在有些細節方面沒有很好的把握
第三部分 建議和規划
這個軟件/網站/服務有很多可以提高的部分,如果你是新上任的項目經理,如何提高從而在競爭中勝出?請針對以下的問題進行思考
3.1 市場概況
-
IT行業需求較大,求職、學習編程的人肯定會很多,將導致這類產品在當今軟件行業的市場是不低的,而且肯定將會增長。
-
隨着信息技術的發展,編程語言除了進行軟件的開發,也開始滲透進入各個行業,例如金融分析,醫學統計分析等,對於編程的學習也是在不斷地增長,同樣會對該類產品的使用量產生一定的影響。
3.2 市場現狀
目前市場有很多類似的產品,例如CSDN、博客園、BOSS直聘等,
其中CSDN的綜合性和影響力是該產品目前難以追上的,但是該產品的求職的專業性也是CSDN無法比擬的
相比其它求職招聘軟件,牛客的求職的針對性是一個特點,但是在細節方面還需要同其它優秀軟件學習,
總的來說,該產品的綜合能力較強,但在專一方面還有待加強,提升競爭力
3.3 市場與產品生態
1、這個產品的核心用戶群是什么樣的人?典型用戶是什么樣的?
| 核心人群 | 需求 |
|---|---|
| 計算機/軟件專業學生 | 學習以及練習基礎知識,對IT行業的職位要求以及現狀進行了解,以及畢業求職的需求 |
| IT行業從業者 | 實時了解行業現狀,進行技術學習提升,技術交流 |
| 想進入IT行業的跨行業者 | 每日一練功能會彈出小窗口,比較復雜,體驗不是很好 |
2、產品的用戶群體之間是否存在一定的關系?是否有利用其相互作用二次構成特定用戶生態的可能性?
該產品的用戶群體是存在一定的聯系的,例如學生與跨行業者都需要想從業者了解和學習知識,同樣是可以利用其相互作用構成特定用戶生態的,但目前我還沒想到怎么去聯系以及平衡他們之間的關系
3.4 產品規划
1、你要在當前軟件的基礎上設計什么樣的新功能?為何要做這個功能,而不是其他功能?為什么用戶會用你的產品/功能?你的創新在哪里?
牛客APP可以解決其它行業者的痛苦,他們需要對編程與本行業的結合,但是現有產品並沒有很好地解決這個需求。我們可以增加一些結合其它行業與編程的實用性功能,例如增加課程學習,它能方便用戶,減少知識查詢的麻煩,以及學習編程語言的困難
2、如果你是項目經理,可以招聘6個人,並且有4個月的時間,你認為應該如何配置角色(開發,測試,美工等等) 才能在第16周如期發布軟件的改進版本,並取得預想中的成績。
- 開發:3人
- 測試:2人
- 美工:1人
因為人員較少,團隊六個人都需要擔任起需求的任務,同時深入了解需求,在后續的開發、測試以及設計上才能更滿足用戶的需求。
| 第1周 | 進行需求獲取與需求分析 |
| 第2——6周 | 開發 |
| 第7——8周 | 測試 |
| 第9——16周 | 重構 |










