英語學習APP的案例分析
我們生活中很多時候要和軟體打交道,大家上課開小差時候玩的手機遊戲,買火車票的網站,互相聯系用的微信、QQ,等等都是軟體,都很值得分析。你為何成為它們的使用者?它們的團隊做對了什麼,做錯了什麼?如果你來做,會做得更好麼?通過各種案例分析,評測,辯論,總結,我們就能看到軟體工程的原則在實踐中的種種展現,學好軟體工程,幫助我們在實踐中做得更好。
本次案例分析的對象是微軟必應詞典,我選擇的是安卓手機用戶端,以下展現的是本次分析的結果。
第一部分 調研, 評測
(軟體的bug,功能評測,黑箱測試, 第8章 使用者調研, 12 章 軟體的使用者體驗)
一、下載下傳并使用,描述最簡單直覺的個人第一次上手體驗。
第一次上手感覺不錯,單詞翻譯體驗感很棒。其他功能也比想象中的全,感覺應有盡有,但是都不夠完善,也沒有發現什麼突出點。UI的設計、界面存在一點瑕疵,有一些讓人不舒服、沒必要的地方,如:
1、“輸入或黏貼要查詢的單詞或者句子” 此版塊與每日一句的背景圖重疊(如圖中鹦鹉的頭沒了),此設計讓人感覺并不是很好。
2、“Dictionary”,"Translation","Learning",三大版塊的排版感覺在各排各的,讓人覺得不連貫。特别是Translation的版塊,感覺完全就是湊數,功能與首頁的“輸入或黏貼要查詢的單詞或者句子” 并沒有差别。
二、按照《建構之法》13.1節描述的 bug 定義, 找出幾個功能性的比較嚴重的 bug,至少2個。
1、單詞挑戰功能存在BUG。
2、背單詞功能也存在BUG。
3、拍照翻譯功能存在BUG。
4、單詞/句子翻譯有時會出現無法顯示的問題(出現一次,沒有截圖,待考究)。
5、有時會出現閃退現象(無法截圖)。
三、用專業的語言描述 (每個bug 不少于 40字),如有必要, 可以配圖。
測試條件:安卓手機裝置狀态與網絡狀态良好,且運作環境良好。
BUG 1 (單詞挑戰功能存在嚴重BUG):
我打開了單詞挑戰的“考研”版塊。随便做了幾道題。結果發現:
當我做到16題是,題目顯示任然是0/20。
當我做完了20題之後,題目顯示為8/20,并且選擇了選項不再有反應。
BUG總結:此BUG出現頻率極高,雖然隻是顯示問題,但是對使用者的體驗還是有很大的影響。
BUG 1 (背單詞功能也存在嚴重BUG):
在背單詞過程中,若檢視單詞詳解再傳回,則有可能出現以下現象:
如上圖可看出。進度已為31/50。但是進度條為0。
如上圖,進度條為20/50,但是進度條已經快滿了。
BUG總結:此BUG十分影響使用者體驗,不單單僅是單純的顯示問題。使用者背單詞快背完了,檢視一下單詞詳解,背過單詞的數量就會減少。
BUG 3 (拍照翻譯功能存在BUG,測試此功能數次,無一次成功):
BUG總結:這個功能全部垮掉了。
四、相信每個同學的朋友中一定有人需要用這樣的軟體, 選擇一個朋友(使用者)進行采訪,并加以記載。
4.1. 介紹采訪對象的背景和需求(他們為何要學英語,查詞典和用法,還有别的需求麼)
采訪對象為我的一個好朋友,她專業為意大利語,現在在讀大二,即将要考英語專業四級,是以對英語學習軟體的需求蠻大。
4.2. 讓采訪對象使用10 – 30 分鐘該APP的功能 (請上傳照片證明使用者的确正在使用, 遠端采訪的同學請讓别人幫忙照相)
4.3. 描述使用者使用這個産品的過程,使用者的問題解決了麼?軟體在資料量/界面/功能/準确度上各有什麼優缺點?使用者體驗方面有問題麼?
以上截圖為她試用産品不到兩分鐘的評價。接下來的評價來自她發來的語音資訊:都沒有廣告蠻好的,單詞翻譯蠻好的,後面的各種測試感覺不都怎麼好,還有就是精選文章沒辦法找到自己需要的文章,好像也無法根據自己的喜好設定文章類型。
4.4. 使用者對産品有什麼改進意見?
1、完善“學習”版塊的各種測試功能,支援更多需求的使用者。(采訪對象要考專四,這些功能對她用處都不大)。
2、精選文章提供按喜好查找,并且支援重新整理。
3、詞典裡版塊推送的内容可以根據使用者的英語水準而變化,可以給出單詞的大綱要求(CET4難度,CET6難度,考研難度等)
結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價:
一般
第二部分 分析
(參考《建構之法》 8.6 節 對工作的估計, 和14.1 節 軟體工程的品質)
1、使用此軟體的所有功能 (包括背單詞, 單詞挑戰,口語練習等), 聯系第二部分的分析, 估計這個項目做到這個程度大約需要多少時間 (團隊人數6 人左右, 計算機大學畢業生, 并有專業UI 支援)。
估計按工作日工作的話,六個月左右能完成。
2、分析這個軟體目前的優劣 (和類似軟體相比,至少對比2款軟體), 推理出這個軟體團隊在軟體工程方面可以提高的重要方面 (具體建議)。要求把對比的結果列出一個表格,對比每個軟體各自的優點和缺點。
廣告量 | 翻譯功能 | 界面UI設計 | 其他功能 | 其他功能評價 | |
必應詞典 | 無 | 有完整的英漢雙解,也會并提供充分的詞組與例句。僅支援英漢翻譯。 | 簡潔,但是沒有統一性 | 背單詞,單詞挑戰,口語測試,精選文章等 | 功能很多,但雜而不精 |
有道詞典 | 很多 | 提供單詞大綱要求,提供充足的辭典翻譯供使用者選擇。并支援英法日韓德葡西餓等多國語言。 | 界面設計很完善,但穿插着廣告 | 精選文章,精品課,單詞本等 | 功能不多,但是都很完善 |
人人詞典 | 無 | 提供單詞大綱要求,并提供單詞在外劇作品裡的用法。僅支援英漢翻譯。 | 中規中矩 | 生詞本,看劇學單詞等 | 功能很少,但是很有特色 |
總結:拿這三款應用比較,可以很明顯的看出:有道詞典在翻譯功能已經很完善,其他所有的功能都是圍繞着翻譯這塊來發展。人人在影視方面比較強,是以用靠影視記單詞也成為了其一大創新特色。必應詞典翻譯功能很适合現在的學生學習英語,但是其他功能太不完善。我的建議是必應的軟體團隊可以圍繞着自己的特色來發展,而不是一昧的追求功能多,華而不實。
3、[附加題]根據了解和體驗,畫出整個軟體所有功能邏輯框圖,根據重要度辨別出各子產品的重要度、完成度、出發點及效果;
4、[附加題]針對不同的次元評分,對使用者體驗方面、UI界面美觀度、核心功能,分别打分(能給出更詳細的評分更優)。
評分(滿分10分) | 評價 | |
UI界面美觀度 | 6 | 界面整潔是有點,但是毫無統一性,一些子產品設計存在瑕疵。 |
8 | 翻譯的資訊實用,并且支援背景翻譯。但拍照翻譯存在BUG, | |
背單詞 | 2 | 存在嚴重BUG,背單詞的方式也不好,不如同類任一軟體。 |
單詞挑戰 | 4 | 存在嚴重BUG,題型不夠豐富有趣。 |
口語測試 | 說的語音和句子有點對不上 | |
精選文章 | 5 | 文章不錯。每日一句,每日一詞功能也不錯。但是不能查找,沒有分類,不能重新整理,很難找到符合自己需求的文章。 |
使用者體驗 | 7 | 整體體驗還是不錯,因為詞典重心還是翻譯,其他功能不用的話還是很好的。 |
第三部分 建議和規劃
(參考《建構之法》第8章功能的定位和優先級;第9章項目經理)
1、如果你是項目經理,如何提高進而在競争中勝出?
明确自己産品的特色創新點,并以此為中心發展。
2、目前市場上有什麼樣的産品了?
目前市場上英語學習産品很多,聽力有“每日英語聽力”等,背單詞有“百詞斬,扇貝單詞”等,閱讀有“扇貝新聞”等,還有各種詞典。
3、你要設計什麼樣的功能?
我想完善單詞挑戰功能,使其可以根據使用者水準,更好的使使用者在英語語境中體會單詞的用法。
4、為何要做這個功能,而不是其他功能?
因為我覺得必應的翻譯功能适合大學以下學生學習英語,應該圍繞這一群體,單詞挑戰可以讓學生更好的體會單詞短語的用法。
5、為什麼使用者會用你的産品/功能?
可以有效的使用有趣的方式讓使用者在碎片時間内練習英語,應該會得到學生黨的青睐。
6、你的創新在哪裡? 請使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
1) N (Need 需求)
現在中國學生學習英語太過書面,現實生活中缺乏語言環境,使用者需求更好的英語環境來增加英語水準。
2) A (Approach 做法)
通過模拟生活中的場景、對話等,營造英語環境。
3) B (Benefit 好處)
使使用者更好的體會單詞短語的用法。
4) C (Competitors 競争)
完善自身的功能,抓緊自己軟體的閱聽人群體,做好自己,才更有競争力。
5) D (Delivery 傳遞)
可以通過廣告,或則與外語網站合作
7、如果你來上司這個團隊,會有什麼不一樣?
我會想着怎樣完善自己的功能,而不是去開發很多很多功能。
8、如果你的團隊有5個人, 4個月的時間,你作為項目經理,應該如何配置角色(開發,測試,美工等等)?
需求分析和功能設計,5個人都要參與其中,談談自己的看法和觀點,并寫出一份完整的策劃書,打下基礎;
美工應該多下功夫,不同版面不同人做,但是做之前要統一一下總體風格,不能各做各的。
代碼開發時可以采取結隊程式設計的做法,不同的隊伍負責不同的子產品;測試階段讓同隊的另一個人來測試。
9、描述你的團隊在16 周期間每周都要做什麼,才能在第16周如期釋出軟體,大小裡程碑績點設定.
第1-2周 使用者需求分析和具體要實作的功能有哪些,并讨論界面設計風格,定下統一方向
第4-8周 具體子產品代碼的編寫
第8-9周 對各子產品進行測試
第9-10周 将各子產品整合後進行測試
第11-14周 對美工方面進行改進,完善
第15周 小範圍的去測試軟體的健壯性,收集使用者的反映
第116周 總結使用者反應内容,并進行最後一次改良