首页 > 代码库 > 个人作业2---英语学习APP案例分析

个人作业2---英语学习APP案例分析

第一部分 调研, 评测

(软件的bug,功能评测,黑箱测试, 第8章 用户调研, 12 章 软件的用户体验)

1、下载并使用,描述最简单直观的个人第一次上手体验。

      第一次使用这个微软必应词典,一点开就有重点单词、名人名言、文章的推送,中英文都有,这点是可以满足用户的基本需求,而且整体的排版一眼看去也是比较清楚明朗的。但在使用的过程中,当要看他们推送的更多文章时,都不能直接看,得跳转到网页上看,个人感觉不是很方便。

技术分享

 

2、按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个并用专业的语言描述 ,如有必要, 可以配图。

基本名词解释及分类

BUG:软件的缺陷

BUG可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)

1)症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。
2)程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C3) 根本原因:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。

Bug1:

必应词典的界面右下角的取词、划译功能明显是不可以使用的,当要对推送的某个重点单词或文章中的句子翻译时,取词、划译功能完全不能实现,鼠标放上去根本没啥反应啊!

技术分享

Bug2:

该程序的迷你小窗口有一个固定窗口的功能,但经过我的实验发现该功能也不能实现,它并不能固定下来,移动鼠标会跟着移动。可是这时候取词、划译功能是可以实现。

 技术分享

3、相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载,介绍采访对象的背景和需求(他们为何要学英语,查词典和用法,还有别的需求么)

技术分享

这位用户是我同学兼舍友,她正在备战英语六级考试,她一般用来查词典以及对句子的翻译功能,还有就是用来背背单词,增加词汇量,不足的地方就是没有统一规范的听力练习,总的来说功能不是很齐全。

4、描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

     用户日常基本需求可以满足,这个软件在数据量上完全是达标的,一些不常见的词组以及生僻词都能搜到,界面也好看的,对于新手来说,上手起来也比较快,但对于功能方面,缺少听力练习,这对广大要考英语四六级的学生来说无疑是欠缺的,在准确度方面经我采访对象反应,准确度并不高,有时候要翻译俗语之类的,往往最后译出来的不是很满意。

     用户体验之后整体反映是好的,对整个软件的印象是好的,但就是有些许BUG,不过使用起来影响不大。

5、 用户对产品有什么改进意见?

     首先增加一些听力练习,其次设置奖励制度,比如今天完成了规定的任务量就可以领到对应的积分,而且这些积分可以用来购买一些在线教程。最后想说其实学英语不单单是为了考级,更重要是为了练习自己的讲英语能力即口语方面,所以我建议“我爱说英语”、“必应电台”等练口语的模块可以多加些内容。

6、结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

  • 非常不推荐
  • 不推荐
  • 一般(个人倾向这个评价)
  • 好,不错
  • 非常推荐

第二部分 分析

(参考《构建之法》 8.6 节 对工作的估计, 和14.1 节 软件工程的质量)

1、使用此软件的所有功能 (包括背单词, 单词挑战,口语练习等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

     根据我对这个软件的使用及采访用户后,如果团队人数6人左右, 计算机大学毕业生, 并有专业UI 支持的话,那么就只剩下一些数据库的编写以及各模块的整合,所以我觉得可以分为以下几个阶段及其所花时间:

<1>需求调研 一周

<2>需求分析 半周

<3>系统设计 2周

<4>软件编码 3个月

<5>软件测试 2个月

2、分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

软件对比如下:

技术分享

我自己用的是扇贝听力,因为自己听力方面比较薄弱,所以很早我就开始用了,扇贝听力它也有很多好句和文章的推送,也有小组学习以及扇贝商店,我很喜欢它的这两个模块,小组学习可以相互督促,提倡学习自觉,扇贝商店则是可以用你每日做任务赚来的贝壳来购买商店里的东西,比如有文具礼包、单词本、明信片等。它还有一些游戏,当然是和英语有关的小游戏,比如单词接龙、pk单词量啊等等!总之我很喜欢这个软件,所以我建议必应词典也可以增加这些模块!

3、[附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。

     用户体验方面:界面清晰,用户上手速度快,功能比较齐全,且每日都有心灵鸡汤---名人名言的推送,很正能量!!! 我打7分(满分10分)

     UI界面美观度:界面只能说是清楚明朗,不能说是好看,总的来说,不够美观。我打5分(满分10分)

     核心功能:功能方面有几个BUG,就比如说取词、划译功能不是很实用,翻译有的也不准确,缺少专项的听力练习。但基本功能还是能满足用户需求的。我打8分(满分10分)

第三部分 建议和规划

(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

1、如果你是项目经理,如何提高从而在竞争中胜出?

     如果我是PM,我会先做好产品的定位、需求分析、运营、市场推广等方面,并把重点放在需求分析上,寻找资源,持续推进产品,使产品功能更完善,进而满足用户各方面的需求。

2、目前市场上有什么样的产品了?

     有道词典、英语流利说、百词斩、扇贝听力等等。

3、你要设计什么样的功能?

     我要设计一个类似苹果SIRI功能的,但用的语言是英语,这样我就可以练习我的口语。还可以时时和它互动,交流国内外的事。

4、为何要做这个功能,而不是其他功能?

     因为我觉得学英语还是不要单纯为了考级,掌握这门外语并能加以使用、和外国友人沟通,何乐而不为呢!再说现在经济全球化,而且是一个互联网+的时代,我们也要尝试着走出国门,学习西方的文化,也把我们大中华博大精深的文化发扬出去!(我可能突然爱国之情油然而生了吧) 再者说多会一门语言,是不是自己的朋友圈也会大些呢?能力是不是也强些?答案是必然的。

5、为什么用户会用你的产品/功能?

     因为时代在发展,人类在进步,我思故我在!(?)当我们走在路上碰到外国有人问路时,当我们作为东道主接待外国友人时,当我们应聘工作时等等,这时我们就亟需掌握一门外语,而英语则是最佳选择,所以我们需要加强自己的口语能力,而我们平时又没有固定的时间和场合练习,所以这个产品完美的解决了所有问题。

6、你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

1) N (Need 需求):帮助用户练习口语,解决了不能利用零碎时间,不能随时练习口语的烦恼。

2) A (Approach 做法):我会做好大规模的数据调查和宣传,先在校园里面推广,进而向广大人民群众,掀起“OPEN YOUR MOUTH”的热潮。

3) B (Benefit  好处):提高口语水平,了解西方文化,多交朋友...

4) C (Competitors 竞争) :有竞争才有动力,才会把产品做得更尽善尽美,所以我们更要清楚知道用户的需求,注重用户的反馈,及时调整。一个随时在完善自己的产品绝对能赢。

5) D (Delivery 交付) :交付到用户手中应该不是难事,前期做好宣传推广,用新媒体传播,再加上是微软的产品,大家本身不会抗拒,或者在要装系统时,可以把必应词典内嵌进去。

7、如果你来领导这个团队,会有什么不一样?

     如果让我来领导这个团队,说实话,我还没有这个能力,但如果是设想一下,我会请更好的UI专家,设计更加美观的界面,后期做好用户的体验,收集反馈意见加以改正,一切为用户着想。

8、如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

     开发的话自然是要5个人一起来做,测试3个人,美工2个人。

9、描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.

1:需求分析

2~8:代码开发

6~10:调试、修改、做好美工

11~12:做出demo

13~14:投入到小范围的内测,收集用户反馈

15:测试、调整做出最终版本

16:如期发布

个人作业2---英语学习APP案例分析