英语学习APP的案例分析

英语学习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,题型不够丰富有趣。
口语测试 4 说的语音和句子有点对不上
精选文章 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周 总结用户反应内容,并进行最后一次改良

原文地址:https://www.cnblogs.com/lzx84/p/6597419.html