【作业四】软件案例分析之必应词典
突然發現每次寫博客都寫了好大一堆廢話,自己看著也覺得有點累,從現在開始盡量開始改正過來吧。
一、調研,評測
1.bug定義
找BUG前,先來看看什么叫BUG,下面是引用《構建之法》第13章軟件測試中對于BUG描述的片斷。
Bug:軟件的缺陷
Bug可以分解為:癥狀(Symptom)、程序錯誤(Fault)、根本原因(Root Cause)。
1)癥狀:即從用戶的角度看,軟件出了什么問題。例如,輸入(3211)時,程序出錯退出。
2)程序錯誤:即從代碼的角度看,代碼的什么錯誤導致了軟件的問題。例如,代碼在輸入為某種情況下訪問了非法的內存地址——0X0000000C。
3) 根本原因:錯誤根源,即導致代碼錯誤的根本原因。例如,代碼對于id1==id2的情況沒有做正確判斷,從而引用了未賦初值的變量,出現了以上的情況。
2.必應詞典(Android客戶端)bug
bug01:Settings->Appearance->Language/(Content Font Size)更改設置無效果
我一直在考慮他提供的這個設置中文,英文到底是修改的哪個界面的文字,可惜一直沒能找到。不管切換什么設置,原來的界面沒發現有哪個地方發生了改變,該是英文還是英文,該是中文也還是中文。同樣,設置字體大小的選項也一樣找不到在哪里實現了。
bug02:單詞分享功能不支持QQ分享
短信分享倒是正常的,可是QQ分享并沒有獲取到任何分享的內容,可能是設計人員并沒有提供QQ分享的功能,畢竟國外用QQ的或許很少。但如果不提供,我覺得可以設計個過濾器,齊碼不要在分享選項里讓人可以選擇。
好吧,我收集資料做得不夠,該產品的開發團隊就在北京。
bug03:界面布局錯位
這里有強迫癥的人很會受不了,可能是兼容性原因沒有考慮到。
bug04:快速點擊問題
這個幾乎所有軟件都一樣,金山詞霸也是這樣,也許他們覺得沒人會無聊到使勁的重復點擊同一個按鈕。雖然在這地方影響不大,但必應詞典還提供一個搖一搖的功能,也同樣存在這個問題。在搖一搖這里沒有考慮清楚,我覺得問題就很大了。進入搖一搖,選擇必應電臺,然后使勁搖,在他響應第一次搖的事件頁面跳轉至必應電臺那里之前多搖幾次,然后你會發現,進入了一個電臺后還會再進入另一個電臺,你多搖了幾次,就會進入多少個電臺界面。這個時候,你在它所有的電臺界面沒出現之前退出程序,會發現居然提示服務無法獲取,然后直接顯示應用已終止,居然崩潰了。
以上的bug只是列出軟件使用過程中比較顯眼的一些問題,這類bug對于大部分用戶來說應該都比較難接受,因為有明顯的達不到預期結果。就像我想修改下字體大小,而且你也有提供這個選項供我設置,可我設置完后卻發現毫無變化,那這功能不就是個雞肋嘛。當然,還有一些軟件問題是用戶體驗方面的反饋,我會結合之后的用戶體驗及采訪來書寫。因為,我覺得之后要列出來的軟件問題應該不能算進bug中,畢竟并不知道這些問題對于大部分用戶來說到底算不算問題,或許有的用戶正習慣這種方式。所以,我之后將會以用戶體驗建議再列出幾個軟件問題出來。
3.采訪
·采訪者背景和需求
這次配合我做用戶體驗的是我的一個高中同學,他英語不太好,跟我一樣,六級還在掙扎中。所以,他需要有一個能背單詞的軟件,偶然碰到什么單詞不懂的也可以順便查一查。
下面是我同學正在試用這軟件的圖片。
·采訪者反饋
就上傳部分截圖吧,因為順便跟老朋友聊了會,內容雜七雜八混合在一起,不好截圖。下面是我對朋友給的反饋的一些總結。
我是在幾天前就叫我同學下載這個軟件用用看,今天跟他聊天的時候他跟我說這軟件不好用。
他說,他是因為英語不好,所以需要一款軟件幫忙,有時背背單詞,有時查點翻譯。軟件一進去是新聞列表,點進去,卻是瀏覽網頁,而且不支持縮放,也沒有自適應屏幕,好不爽。
還有,菜單選項都是成英文的,看著很不習慣,想改成中文的好像不行。
單詞庫里提供了一堆六級的,外國常見的短語等庫,這很好,可以跟著背??墒?#xff0c;單詞本背完一遍就不讓再背了。
軟件功能很強大,很適合那些對英語感興趣,天天想看英文報,練口語的同學,他就是個想背點單詞,把六級過了,偶然查那么幾個翻譯而言,這軟件不是很適合他。
要給建議的話,把軟件下方那個黑條搜索換個漂亮點的,那么難看還每個頁面都有,看著都很不爽,不小心點到,頁面就直接跳走了。另外,那個單詞匹配的,有時會出錯,雖然影響不大,但看著總不爽。
以上,大概就是我同學所給的反饋。
總結
好吧,我好像是找錯用戶來體驗了?;蛟S我同學更想要的只是一款能背單詞軟件,就像滬江開心詞場那種。但結合我同學說的幾個問題,以及我再次去嘗試后總結了以下幾點問題。
問題1:更改設置還要重啟才能生效
這里真的很麻煩,我嘗試過更改Settings->Appearance->Homepage Module里的設置,結果沒有任何提示說我更改成功,我返回首頁,也沒看見更改的設置生效。這會讓用戶覺得是不是沒更改成功,或者說這個功能沒用?因為,并不是每個用戶都會去嘗試一下重啟大法的,所以我覺得,這里要么就設置成立即生效的,要么就給點溫馨提示,指導用戶該怎么查看到更改生效。
問題2:單詞匹配會出現錯誤
本來高亮就是為了能讓用戶更快的看到重要的單詞以及翻譯,結果有的時候單詞和翻譯匹配并不是那么準確。這點雖然影響不大,但如果有的用戶對這個單詞很陌生,那這樣很有可能會造成誤導的。可能你會說,單詞翻譯就在definitions里有詳細的解釋了,這里就可以保證準確性,只是在sentences里的高亮匹配有時會出了點問題,如果你對這單詞并不陌生,你自然會清楚這里的高亮匹配有點問題,完全可以略過它。如果你對單詞很陌生,你可以在definitions頁面中學完它的意思,再到sentences里去看例句。問題是,如果我并不想看翻譯呢,如果我想直接從例句中學習這個單詞呢?
問題3:句子翻譯準確性不夠(目前似乎所有的詞典軟件都這樣,畢竟中文不像英文有那么標準的語法,中文可是很博大精深的)
就我使用過的詞典軟件來說,不管是有道,金山詞霸還是近階段嘗試的必應詞典,在整個句子的翻譯中并不是很理想。不管是漢譯英,還是英譯漢,感覺都是單個詞單個詞的翻譯,只是把它們拼在一起形成一個句子而已?;蛘呤且驗檎麄€句子的翻譯存在很多二義性,機器很難明確我們到底需要的是哪種翻譯。不過,這點影響不大,畢竟很少有需要翻譯整個句子的,基本上都是翻譯些關鍵詞,然后自己再來理解整個句子。并不是我有多么深厚的英文基礎,只是大家都心知肚明的知道整個句子翻譯的話可能會更加不知道這個句子的意思了,所以如果能夠解決這點,我相信肯定會因此吸引大批用戶,特別是學生。
問題4:界面布局(搜索框)
用戶直接很軟件打交道的就是用戶能看到的界面了,所以我覺得界面設計得漂亮點,符合用戶感覺點,會很容易獲得用戶的好感。說實話,我對必應詞典的感覺跟我同學差不多,總覺得它的界面過于單調了,好像沒有什么功能是突出的,好像所有的功能都一樣,而且我有點小小的強迫癥,我也特別不喜歡界面底部的搜索框,但又沒有選項可以把它禁掉。所以,我覺得或許可以把界面底部的搜索框設計成FAB形式的,需要的時候一點,然后搜索框出來,不需要的時候就讓它以FAB的形式靜靜的浮在那不是很好嗎?
問題5:首頁新聞界面
每次登陸詞典軟件的時候還可以順便看看最近有什么英文的新聞,這點很好,有的人就不喜歡單單背背單詞,而是希望能看點英文小故事,英文新聞之類的。所以,這點我也覺得做得很好,但是當我點擊某個新聞,希望看下它的詳情時,滿懷希望的點擊它,結果你給我看的界面就是這種?不支持縮放就算了,你好歹來個自適應布局啊,就像UC瀏覽器有個輔助功能能夠將當前網頁設置成屏幕自適應的方式。雖然我不知道這種方式怎么實現,容不容易實現,但至少我知道有人能實現它,但這軟件沒做到。而且,一點進去就這種效果,很難讓人有心情慢慢的去拖屏幕,找自己要看的內容在哪。所以,我覺得,這點可以改進一下,或者設計成打開其他瀏覽器來幫助顯示,或者自己能夠實現縮放或者自適應屏幕。
問題6:查看單詞解釋的collocations選項卡界面白屏
不知道其他版本的必應詞典是不是這樣,我在安卓手機上使用必應詞典時,點擊查看某個單詞的解釋時有三個選項卡界面definitions/sentences/collocations這三個,前兩個一般都有內容顯示,但第三個選項卡經常沒有任何內容,直接白屏,也沒有任何提示。這會讓用戶不知所措,是網絡問題呢,還是這個單詞并沒有相關的內容?如果是網絡問題,界面上找不到任何表示正在加載中的標志,如果是沒有內容,至少給點提示吧。后來,再一次偶然的操作下,我在Settings->Look-up Options找到一個Online Definitions選項的,默認是Wi-Fi,說實話我并不是很清楚這個設置是干嘛用的,都是英文介紹。但至少看到個Wi-Fi,所以我猜想應該是跟聯網有關的,我更改了它的設置,然后回到之前的collocations界面發現這下有內容了,是真的有內容了,而且如果這個單詞沒有相應的collocations內容,界面上還會有提示了。我實在是無語了,原來是出現在網絡設置上,可是你默認的是Wi-Fi,也沒跟我提示,如果我一直不用Wi-Fi,也沒有無聊到設置里去隨便改改的話,豈不是我會一直覺得這個collocations就是一個白屏界面?所以,我覺得適當的提示很重要,用戶并不清楚每一個按鈕,每一個設置的功能是什么,也沒有時間閑情去慢慢嘗試。
以上,是站在一個用戶的角度提出的幾點問題,或者可以說相當于用戶的需求,能不能實現,有沒有必要實現就不是用戶需要操心的了。用戶把自己的需求,以及用戶體驗表達了,剩下的就交給程序員們去操心吧。
如果要我選擇推不推薦這個軟件的話,我覺得還是選擇一般吧。因為我覺得必應詞典并不是適用于任何想學好英語,想背單詞的。你的所有菜單選項,設置選項全是英文,這點就很容易讓人反感了,畢竟英文如果不夠好的同學可能做相同的事比如更改某個設置會花費更長的時間。當然,如果對方本就是個學霸,想霸中更霸,我相當愿意推薦他使用這軟件,畢竟功能還是很多,也很有幫助的。
二、分析
1.估計
好吧,我老實說吧,這段估計我確實不會寫。我實在沒辦法考慮清楚,要實現一個模塊大概需要多長時間,具體編碼要涉及到哪些部分。服務器要搭建,數據庫要設計,這些我知道,但我僅僅是知道而已,需要花費多少時間,交由哪些人來做,具體前后端是如何進行對接的,如何進行交互的?等等一堆無從參照的任務估計,實在無法隨便給個時間來。還有單詞庫以及電臺模塊的數據肯定不是自己生來的,那這些數據是從哪里獲取到的,我查一個單詞的時候去搜索數據庫到底是直接用SQL的Like去匹配?不可能吧,那效率不是特別低嗎?應該有某種算法可以直接來搜索的吧,那掌握這種算法需要多久?這些我都不清楚,所以沒辦法進行估計。
我能稍微做出估計的就是開發前期,需要花費一定的時間來做需求調研,需求分析,因為這個步驟我們剛經歷過,很多需求很模糊,或者客戶前后需求有矛盾都需要分析清楚。這個我估計是大概三周時間,完成文檔。然后就是編碼規范,以及一些框架設計,這些是我們接下去要做的,大概會花費多少時間,過程中會碰到哪些問題,如何去解決這些都需要后面去經歷才能說清楚,所以這里只是大概的給出個2~3周的時間。
接下去就是產品各模塊功能的實現了,其實我不確定必應詞典到底有哪些模塊,所以就按照軟件菜單欄里的功能來劃分模塊吧。但這些模塊的實現要花多長時間,跟數據庫的交互難不難,有什么需要注意的地方,說實話,這些都不大懂,所以只能盡量的把估計的時間延長點,估計每個模塊大概3~4周的時間吧。再加上最后的測試驗收階段,以及上線后修復BUG,總的大概需要25周左右吧。
2.同類比較
這次的比較就只對必應詞典安卓版本和金山詞霸安卓版進行比較。
我覺得各種產品能在競爭那么激烈的市場獲取穩定的用戶,那么自然有該產品亮點的地方。如果硬要去模仿成功產品的優秀地方,那么做出來的也就只能是模仿而已,所以要有自己獨特的風格。
對于金山詞霸,我一直在使用,我覺得它比必應詞典教為吸引人的地方就是它的UI界面設計很理想,重點也很突出。比如,你查詢你一個單詞,查詢結果的字體在當前界面中是最大也最明顯的,很容易讓你一眼找到。下面先來看看兩個軟件的一些基本界面。
從我使用過的這兩款軟件上來看,我覺得還是金山詞霸的界面更好一些,不管是布局還是控件,都比較能讓我接受。但是金山詞霸提供的功能不多,我偶爾會用下每日一讀,但單詞本基本沒用過,因為還要自己下載。翻譯使用最多,畢竟它就是默認頁面。對比于必應詞典,必應詞典提供的功能就特別多了,不管是單詞本庫啊,還是電臺啊,口語練習啊,都做得很到位。但我還是那句話,界面能升級的話效果會更好。
三、建議和規劃
Q:如果你是項目經理,如何提高從而在競爭中勝出?
如果我是必應詞典團隊的項目經理,我覺得要提高的就是在UI設計方面。首先,這個產品可以說是已經不用擔心缺少用戶了,也不需要擔心沒有推廣的渠道了,畢竟加上微軟這個前綴足夠吸引一批人了。那么,需要考慮的就是怎么留住用戶,怎么吸引新用戶,怎么從競爭對手手中搶奪用戶?假設,我現在所做的只需要在產品現階段的程度上稍作修改,那么我會選擇在UI設計方面下功夫。畢竟現在是個看臉的時代,盡管你的功能再強大,用戶看著不爽,用著不舒服照樣不會鳥你,他又不知道你到底是用了多高級的技術來完成的這個功能。
Q:目前市場上有什么樣的產品了?
目前市場上關于詞典的產品實在是太多了,隨便在各大應用市場輸入詞典,你會搜出一堆產品,像什么金山詞霸,有道詞典,必應詞典,牛津詞典,百度翻譯等等。這些在激烈的市場競爭中仍然可以脫穎而出的產品自然有屬于他們自己的亮點,比如金山詞霸,界面就設計得很不錯。比如有道,各種瀏覽器取詞翻譯插件也做得很不錯。
Q:你要設計什么樣的功能?
這個在前面已經說過了,我要改進的就是UI設計方面。
Q:為何要做這個功能,而不是其他功能?
為什么,因為UI界面是涉及到臉面問題的。用戶并不像我們程序員一樣,懂得各個功能實現的原理是什么,哪種算法來實現是有多么高大上。他們接觸到的僅僅就是我們設計的UI界面,所以要給用戶好印象。你問我為什么不是其他功能?這不是廢話嗎,微軟集中了那么多的精英,已經實現了那么多高超的功能,我一個小小的計算機未畢業生怎么可能能設計出比它還牛逼的功能!!hhhh,其實這是我給自己找的借口啦,因為我有點小小強迫癥,我就覺得UI不好看,既然能有機會來當項目經理,當然要滿足下自己的私心,改改改,界面都改掉。這個,不行!那個,重新設計!(想想都覺得好威風,都有點小激動)
Q:為什么用戶會用你的產品/功能?
用戶選擇一款軟件是怎么選擇的?有的是直接在應用商城查找,然后查看你的幾張截圖介紹,看中了就下載先試試看;有的是別人推薦;有的是論壇請教等等。在這些方式中,用戶能提前接觸到軟件最多的部分是什么,界面!我在逛知乎的時候發現有這么個牛人寫了個小故事,他自己開發了一款APP,可銷售量卻很少。后來在朋友幫助下,重構了所有UI設計,果不其然收獲了大量的用戶。這里附上知乎地址,有時間興趣的可以看看,所以,提升了UI界面,這么強大的功能的軟件還怕沒人用嗎?
Q:你的創新在哪里?可以用 NABCD 分析。
N:創新嘛?我覺得我的創新就是貼近用戶特別是學生的角度。怎么說,我們學生什么時候會去安裝一款軟件。就拿我自己來說,如果看到一款游戲的截圖非常漂亮,我會忍不住下載下來看看。如果看到一款跟我手頭上正在使用的某款軟件是屬于同類型的,但界面看起來很高大上,那么我也會下載下來試試,覺得爽,好留下,以前的刪掉。至于是否會真正的去體驗軟件中的各種細節,各種強大功能呢?會,上課特別無聊的時候,隨便登陸個軟件使勁亂點。所以說,對于一款軟件來說,學生更需要的是有舒服的界面,簡潔的操作,功能只要不是差距很大我就能接受。
A:怎么實現?我不是項目經理嗎?這個,等我回去問問團隊再來說哈,聽說最近Google推出的Material Design設計規范很不錯啊,要不就讓他們用這個實現?
B:該產品能幫助用戶更好的學習英文,能有效的幫用戶解決各種單詞,短語翻譯,練習國外國土口音。
C:雖然目前市場上的競爭特別激烈,但經過UI升級的必應詞典,加上微軟團隊的實力,要在市場上占據一角,還是可以做到的。
D:推廣的渠道有很多,微軟有很多產品,雖然微軟的產品基本是不加上廣告機制的,但是推薦下自家的產品應該不為過,所以可以通過這點來進行全面的推廣。
Q:如果你來領導這個團隊,會有什么不一樣?
如果要我來領導這個團隊,會有一點跟以前的開發模式很不一樣,我需要一個人來當我的助手。另外,不管是需求分析,還是UI設計,或是代碼實現,我都希望能參與進去,不一定要負責到具體任務當中去,但我希望能參與進各種討論。或許我這樣脫離了項目經理該做的事,但我覺得我能更好的融入團隊,清晰團隊每一個角色的工作,這樣方便以后不管在安排時間上還是設計上都能從各個角色的角度上考慮。
Q:如果你的團隊有5個人, 4個月的時間,你作為項目經理,應該如何配置角色(開發,測試,美工等等)?
因為此次的重點是放在UI設計方面,所以我需要有1個美工,3個開發,1個測試。我需要開發人員配合美工共同來設計出一份令人滿意的UI界面出來。至于測試只有一個,畢竟此次的項目是假設在現階段的必應詞典的基礎上改進UI,所以問題應該會比較少,一個應該夠用。
Q:描述你的團隊在16 周期間每周都要做什么,才能在第16周如期發布軟件。
第1周,美工設計出初步多套UI界面,通過網絡調查,用戶調研等多途徑獲取用戶反饋以及建議。
第2~3周,整理用戶反饋,美工繼續改進UI設計,繼續調查,繼續獲取反饋,并形成初步最終版。
第4~10周,開發人員完成內側版本,測試人員進行測試反饋。
第11~12周,投放部分市場,接收正式用戶的反饋,即時整理,修改BUG。
第13~15周,根據整理出來的反饋,開發人員進行修改,完成公測版本,測試人員進行測試反饋。
第16周,測試通過,發布產品。
轉載于:https://www.cnblogs.com/dasusu/p/4896863.html
總結
以上是生活随笔為你收集整理的【作业四】软件案例分析之必应词典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (9)C#之ADO.NET 两个List
- 下一篇: 1.1 MySQL 逻辑架构