英語學習APP的案例分析
很多同學有誤解,軟體工程課是否就是理論課?或者是幾個牛人拼命寫代碼,其他人打醬油的課?要不然就是學習一個程式語言,搞一個職業教育訓練的課?都不對,軟體工程有理論,有實踐,更重要的是分析,思辨,總結。在課程中,自己組織團隊寫一個軟體,然後分析,的确是學習軟體工程的一個好方法;但我們也可以從别人的成功/失敗中學到很多。
我們生活中很多時候要和軟體打交道,大家上課開小差時候玩的手機遊戲,買火車票的網站,互相聯系用的微信、QQ,等等都是軟體,都很值得分析。你為何成為它們的使用者?它們的團隊做對了什麼,做錯了什麼?如果你來做,會做得更好麼?
通過各種案例分析,評測,辯論,總結,我們就能看到軟體工程的原則在實踐中的種種展現,學好軟體工程,幫助我們在實踐中做得更好。
産品
請下載下傳必應詞典,PC、Mac、iOS或Android用戶端都有,不要說你找不到!
第一部分 調研, 評測
1、下載下傳使用及個人感受
剛打開應用的界面設計很高大上,看起來高大上的原因我覺得一個是配圖精緻,圖檔高清。另一個是版面簡潔,簡單的分成三個子產品。
控件配色主要以綠色為主,中規中矩吧。用起來主要的感受就是,無限地轉圈圈(加載),體驗比較差。

2、找出兩個以上功能性嚴重的bug
·每日一句的語速特别快,并且出現讀音與顯示的語句錯位的情況。
·單詞挑戰結束之後點選分享到QQ,QQ打開的連結卻是跳轉到應用的下載下傳連結。
·有網絡的情況下,進入“使用者許可協定”,有時會出現“網絡出錯,請檢查你的連結狀況”。
·查單詞在顯示單詞釋義畫面連擊”翻譯“按鈕,程式退出。
3、用專業的語言描述 (每個bug 不少于 40字),如有必要, 可以配圖。
Bug1:功能類
A.重複的功能:針對查詞這一功能,有兩個“入口”,都可以進入。雖然明白這應該是産品開發人員刻意為之,但是是不是真的有必要呢?
B.功能實作與設計要求不符:
a.最底下工具欄是“詞典”時,顯示的内容有每日一句,每日一詞,精選文章,那麼這個子產品的命名和功能應該是不太符合的。不如換一個名字。 b.分享連接配接的跳轉永遠是APP下載下傳連結。
C.功能友善性:我使用的是ios版本的必應詞典,但是基本設定裡面沒有安卓用戶端的語言設定、快速查詢、收藏設定、背單詞自動發音、離線資源等設定,隻有一個孤零零的聯網設定。(嗯,人最怕的就是比較,為啥人家有我沒有)
D.功能易用性:查詢單詞顯示結果之後,界面底部顯示三個按鈕”輸入、清空、翻譯“,容易誤觸清空。
Bug2:界面類
A.界面不統一:有的文章預覽有圖有的沒圖,釋出人有的是小頭像有的是大頭像,有的預覽圖還被截了,不過這可能不是程式的問題,可能是上傳使用者的問題,不過可以增加一個使用者釋出前能預覽的效果,選擇要截圖的範圍(可能有這個功能,畢竟我還不知道這個app發文章的流程是怎麼樣的。文章内容的風格也是各有不同,行距、字距、加粗(好,我知道你是故意的)
B.控件排列不合理:嗯,時間都糊成一團了。還有就是每日一句的配圖稍黑點就看不見時間了。
Bug3:流程類
A.流程實作不完整:
a:單詞挑戰完可以選擇檢視成績或者分享,這個流程的分享應該是想分享别人“嘿!你看我做題做的又快又好”,但是對方收到的是,下載下傳連結????
b:口語訓練營功能理念雖然有很多按鈕,可以選擇不同的情景,然而不論點哪個情景都是空白的,就是這個功能我完全不知道它是能做什麼。也沒有按它寫的”口語訓練營“相關的功能。
c:進入口語挑戰功能,當我錄好音之後,出現的畫面一直是轉圈圈的加載狀态,然後跳出對話框”送出失敗,請重新送出或重新錄制“。
Bug4:提示資訊類
A.提示資訊重複:在沒有網絡的情況下打開,應用會重複跳出”網絡出錯,請檢查您的連接配接狀況“,這類提示資訊沒有必要在同一個頁面的時候反複跳出來。
Bug5:性能類
A.網絡性能特别差,即使是擷取發音速度也不是很快。
B.拍照查詞功能挺雞肋,試過拍照查詞,速度很慢,還不如直接手動輸入。拍照之後畫面中間轉圈圈顯示”加載中...“,有的時候能轉上一分鐘,最後放棄調戲詞典,點關閉退出來。不過也有能查出來情況的時候也很驚喜,會直接把中文标注在圖檔上,就是使用者如果想點進詞典中這個詞的詳細釋義的話就沒辦法辦到了。(到目前是有點懷疑我載的是不是假必應詞典)
C.出現了某個不知名的異常,我的每日一句的語速比别人要快,快到聽不清的那種。
測試視訊連結:http://v.youku.com/v_show/id_XMjY1NDYyODE0NA==.html#paction
D.查完單詞之後,一直點選翻譯,一直點,狂點,然後成功閃退。
E.我的IOS版沒有背單詞這個功能,我應該是載到了假的必應詞典吧。。。。。。
4、相信每個同學的朋友中一定有人需要用這樣的軟體, 選擇一個朋友(使用者)進行采訪,并加以記載。
提示: 采訪提要
5.1. 介紹采訪對象的背景和需求(他們為何要學英語,查詞典和用法,還有别的需求麼)
采訪對象是一個在外貿公司(工廠?)才開始實習的朋友,英語六級還沒過,學英語主要是考證以及練習口語使自己能跟外國企業代表溝通。
為了過六級要做題,做題的時候碰到不懂的詞就需要查詞典。平時也需要積累單詞。
5.2. 讓采訪對象使用10 – 30 分鐘該APP的功能 (請上傳照片證明使用者的确正在使用, 遠端采訪的同學請讓别人幫忙照相)
5.3. 描述使用者使用這個産品的過程,使用者的問題解決了麼?軟體在資料量/界面/功能/準确度上各有什麼優缺點?使用者體驗方面有問題麼?
界面:還行吧,剛打開新鮮感還是有的,就是有很多功能對于我隻是背單詞這個需求是多餘的。
功能:背單詞方面沒有百詞斬有意思,百詞斬有配圖更形象(也有人吐槽說隻記住了一堆圖),單詞挑戰也沒什麼意思,而且做着做着就突然出現一個長句子讓填空,感覺心很累。在”我的“界面中,有個累計查詞,隻顯示了數字,好像也沒太大意義吧。
準确度:不錯,有英文釋義,很多英語學習者都說了解一個詞應該要去看英文是怎麼描述這個詞的。
5.4. 使用者對産品有什麼改進意見?
功能看起來很多,不如專心做好一個。要是推薦給我的是一個極簡的詞典,沒啥,就是把牛津高階的全部内容都錄進去了,你輸單詞就都檢索到詞條,那我也會愉快地使用。如果說要增加什麼功能的話,可能增加互動式的一些功能吧,不然感覺在玩一個單機的APP。
5.5. 結論:經過這麼多工作,你一定有充分的理由給這個軟體下一個評價:
- 非常不推薦
- 不推薦
- 一般
- 好,不錯
- 非常推薦
不推薦,作業做完了你可以解除安裝了。這樣說好殘忍,但是說實話這個軟體沒有能留得住我的功能。要說查詞有個浏覽器基本解決了,同類背詞軟體做得比這個好的太多了。聽力軟體也有做得很好的,強推”可可英語“。
第二部分 分析
(參考《建構之法》 8.6 節 對工作的估計, 和14.1 節 軟體工程的品質)
- 使用此軟體的所有功能 (包括背單詞, 單詞挑戰,口語練習等), 聯系第二部分的分析, 估計這個項目做到這個程度大約需要多少時間 (團隊人數6 人左右, 計算機大學畢業生, 并有專業UI 支援)。
實際時間花費主要取決于兩個因素--對某件事的估計時間X,以及他做過類似開發工作的次數N。Y = X ± X ÷ N //注:Y是實際時間花費
Y = X ± X ÷ N //注:Y是實際時間花費
功能子產品 | 完成時間 | 總計時間 |
基本架構搭建 | 兩周 | 5個月 |
背單詞功能 | 四周 | |
單詞挑戰功能 | ||
口語練習功能 | ||
使用者管理子產品 | ||
界面設計 |
那麼估計時間X=5個月。假設大學畢業生隻做過一次畢業設計,那麼N=1,Y=5+5/1=10個月。但是應該考慮到一個團隊全是隻做過一次項目的大學生應該是不太可能的,至少有一個是做過兩次或以上的吧。那麼N=2,Y=5+5/2=7.5個月,然後團隊裡可能有兩個這樣的人。取個平均值Y=(10x4+7.5x2)/6=9.1個月。
2.分析這個軟體目前的優劣 (和類似軟體相比,至少對比2款軟體), 推理出這個軟體團隊在軟體工程方面可以提高的重要方面 (具體建議)。要求把對比的結果列出一個表格,對比每個軟體各自的優點和缺點。
應用程式 | 【趣味性】背詞功能 | 【資料加載】 | 【界面】 | 【互動性】 | 【資源】 | 【特色功能】 |
【必應詞典】 | 弱,沒什麼趣味性 | 慢,基本上加載完你就不想背了 | 還好,除了聯想詞部分比較好看 | 單機版 | 多,有分類詞書 | 聯想詞 |
【滬江開心詞場】 | 強,以過關式的方式背詞像玩遊戲, 能組隊背詞,還有PK | 較快,基本上不會出現卡很久的情況 | 好,風格可愛且統一 | 強,能PK,組隊背詞 | 較多,按不同目的分類詞書 | 各種遊戲模式 |
【百詞斬】 | 較強,圖檔聯想法,結合有趣的句子背詞 | 好,風格統一,不雜亂 | 較強,有打開卡朋友圈功能 | 單詞鎖屏功能 |
- [附加題]根據了解和體驗,畫出整個軟體所有功能邏輯框圖,根據重要度辨別出各子產品的重要度、完成度、出發點及效果;
- [附加題]針對不同的次元評分,對使用者體驗方面、UI界面美觀度、核心功能,分别打分(能給出更詳細的評分更優)。
第三部分 建議和規劃
(參考《建構之法》第8章功能的定位和優先級;第9章項目經理)
-
如果你是項目經理,如何提高進而在競争中勝出?
a.尋找優質的資源,買斷優質資源。
b.開發特色功能,吸引更多使用者。
c.開發不同版本,而不是在一個版本上把亂七八糟的功能都加進去。
-
目前市場上有什麼樣的産品了?
單詞界:扇貝單詞、百詞斬、不背單詞、牛津高階、雅思哥、陸吹詞典、Fverbs
聽力界:扇貝聽力、滬江聽力酷、每日英語聽力、可可英語
咨詢、新聞界:扇貝新聞、BBC News、China Daily、BBC六分鐘英語、News Digest、每日播報
其他:出國翻譯官、中英互譯、AnyView閱讀、愛卡微口語
總的來說英語學習方面的APP很多,針對不同的學習目的有不同的APP。其中挺欣賞扇貝的,讓使用者需要什麼就去下載下傳什麼,把功能拆分開來,也可以滿足使用者的單一需求,不顯得累贅。
-
你要設計什麼樣的功能?
a.線上語音交流的功能。我覺得學習一門語言的技巧是多練習,聚集學英語的人線上進行英語交流,營造一個語言環境。
b.漂流瓶發語音的功能,使用者可以選擇開啟或關閉此功能,可以随機收發陌生人語音,還可以借此搭配到語伴共同學習(聲控的福利哈哈哈)。
-
為何要做這個功能,而不是其他功能?
其他功能我也想做啊,就是那些别人已經做得好的就想模仿,比如像可可英語的聽力就支援單句單句拆分着讀,哪裡不會點哪裡。還支援調整語速。棒棒哒。另外就是前面提到的功能,就是可以讓英語學習不那麼孤單。
-
為什麼使用者會用你的産品/功能?
因為掃描下載下傳就送河馬抱枕啊。(開玩笑)
a.優質的資源
b.不同水準的使用者都可以使用(調速、句子拆分)
c.給使用者一個鍛煉的平台。
-
你的創新在哪裡? 請使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
Need:使用者在學習過程中無法看到的”學習進度條“。就是不知道自己目前學習情況應用怎麼樣。可能背了很多次,APP中的累計詞量不斷上升,但不知道自己的應用能力究竟如何。
Approach:給使用者一個平台,開發線上語音交流功能,跟外國學習中文軟體開發公司合作,大批引進歪果仁,互惠互利。
Benefits:鍛煉口語。
Competitors:充錢就能與歪果仁一對一交流(= =),第一次注冊免費試用。
Delivery:在知乎英語學習話題下回答問題,不動聲色地安利。
-
-
如果你來上司這個團隊,會有什麼不一樣?
a.更多地讓隊員能在做中學吧。
b.上司團隊的話,我可能不會每件事都自己動手,合理配置設定任務。
a.每周進度報告。
-
-
-
如果你的團隊有5個人, 4個月的時間,你作為項目經理,應該如何配置角色(開發,測試,美工等等)?
四個月的時間5個人,相比較之前分析的9個月6個人,得提速兩倍的時間去完成。作為項目經理,覺得很緊張,那就基本功能一定要實作,美工方面可以緩一緩(美工方面影響到的可能是使用者,但是急着傳遞的話,還是要把基本功能做好)。前三個月着重開發測試,美工可以開始做,做到基本界面。到第四個月,測試和美工一邊一半資源進行。
- 描述你的團隊在16 周期間每周都要做什麼,才能在第16周如期釋出軟體,大小裡程碑績點設定.