代码改变世界

个人作业2——英语学习App案例分析

2017-03-22 09:15  weihui  阅读(410)  评论(5编辑  收藏  举报

测试的环境:vivo x5pro (安卓)、windows7 旗舰版

测试的必应词典版本:5.52  、微软必应词典桌面版 3.5.2

 


 第一部分 调研, 评测

说明:第一部分原涉及5个要求项。由于回答问题的连贯性将2、3合并为1.2作答,将4、5合并为1.3作答。

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

      入手的初感觉还是不错的,因为主功能板块的位置很明显(字典)。随意翻动了所有的页面(功能)发现了很多人都会比较喜欢的情形:整体来说界面比较简单、直观且功能齐全。然后就是细看一下感觉首页的推送太多而杂乱(耗流量啊)、界面的美感不够(我不是专业人员,只是弱弱的感觉这个软件的界面不够流畅,用起来不顺)

1.2 找出几个功能性的比较严重的 bug,并描述 (每个bug 不少于 40字)

1.2.1 《构建之法》13.1节描述的 bug 定义

Bug:软件的缺陷

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

1)症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。

2)程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。

3) 根本原因:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。

1.2.2 找出几个功能性的比较严重的 bug,用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。

 测试的环境:vivo x5pro (安卓)        测试的必应词典版本:5.52

① 切换语言需要重启

  描述:在使用的过程中需要设置语言,当设置完语言后,我却发现左右切换页面并不能找到语言的改变,这说明语言没有设置成功。后面我又多次尝试后发现是重启后设置才能够起作用。这个问题看似不是一个特别严重的问题。比如我们在更新电脑系统,更新驱动等的时候也都是要求重启后才能完成操作。但是对于一个app,至少我个人来说这是一个很不好的体验。稍微更改一下设置就需要重启,这不仅浪费时间,还可能导致我在重启后忘却我原先需要查的单词等。此处再做一个小的拓展,说一个我的小想法。关于语言设置,我觉得为了这款软件的推广可以多多的融合其他的语种。一方面来说可能有非汉语、英语的使用者;另一方面汉语或者英语的使用者可能也想学习或者碰到其他语言需要进行翻译。

   分析(猜测)原因:不能立刻更新应该是更新需要一定的时间,那就应该想办法去缩短这个时间。达到让人看不出来的效果(时间延迟很短)。

 

② 登陆问题

  描述:下载完毕后,我就立即打开它尝试着使用它。为了方便我像往常一样使用了QQ快捷登陆的方式。但是确认授权后,却出现了故障。导致无法登陆,强行退出。一开始我以为可能是不够稳定,于是乎我又试了几次,直到第四次我才顺利的登陆进去。我觉得这种体验让我对这个软件的安全性产生怀疑,虽然我感觉这可能只是一个匹配的问题,但是毕竟经过授权却又不能正常的登陆,总是觉得怪怪的。

  分析(猜测)原因:匹配问题。验证相关代码的处理。

 

③ 词数统计不准

  描述:这是一个每天练习单词的界面,按照我的时间设定和单词种类设定。系统安排我每日需要完成50词,然后我便快速的达到了50词的练习,然后系统显示我今日任务完成,但是当我再次打看的时候却发现记录的只有37词。这个是很尴尬的。应该是记录数值累加的时候出现了一点小小的故障。可是这会导致我对自己的学习情况产生误判,最后的结果就是我不能很好的借助这个软件达到提高英语能力的目的。

 分析(猜测)原因:累加功能代码有问题(不稳定)、存储的地方没有调试好(如:数据库)。

 

④ 本地听力无法导入

  描述:这个环节我是有一点疑惑的。我点击到本地听力这个功能时本以为它会让我从本地选择一个听力进行练习,然而并没有。它是直接跳出啦。我的疑惑是这个功能是失灵了吗?还是说它设计的本意就是退出(这个应该不会),那我可不可以认为这个功能在某些手机上可以使用(因为这里是连接到手机文件中的某个目录的)当然我不敢确定。

  分析(猜测)原因:链接没做好,就是按下这个功能键应该如何跳转。

 

⑤  希望可以分享到更多的平台

  描述:这不算是一个问题,是我的个人感觉。我觉得这个应该可以分享到更多的平台,这样的话才更方便我们使用的时候向别人推荐,或者自己想保存在其他的平台上时,也会更加的方便。(不只限于常用的社交平台)

  分析(猜测)原因:项目组有自己的考虑,我这个只是自己想的,项目组可能经过分析,调研觉得放置这几个是最好的。

 

⑥ 图像识别功能不太好

  描述:这个是让我感觉很头疼的一个问题。必应词典中有一个拍照,然后识别照片的文字再进行翻译的功能。我本来觉得这是一个超级赞的功能,因为我们看书的时候(计算机专业需要看一些英文原版书籍)。但是试用一下后我觉得不是很乐观。我尝试了五次,每次拍完照就卡在那里,不再动弹(网络是手机4g)。我强烈建议项目组将这个功能完善一下,这将是我们学生的福音。感谢!

   分析(猜测)原因:图像识别的最新的算法没更新吧!(不太懂)

 

 测试的环境:windows7 旗舰版(pc)      测试的必应词典版本:3.52

 

 ① 迷你窗口问题

   描述:所谓迷你窗口,就是一个小化的界面。我们把界面最小化想要达到的目的就是为了要开启其他更多的软件,从而达到多个程序可以同时使用的目的。在这里我们操作这个窗口的时候看到它有一个锁定按钮,但是点击以后并不能达到我们预期的效果。我多次重启、再执行同样的操作,然而结果还是一样,无法达到固定窗口的目的。这样在使用其他软件的时候就可能错误的操作到这个界面,而后发生一些我们不想看到的东西。(错误、异常关闭等。)

   分析(猜测)原因:很明显这个是固定这个按钮所要触发的操作出现了空白或者故障,导致这个功能没能实现(窗口固定下来)。

 

② 翻译准确性问题

   描述:这是一个很悲伤的问题,我发现翻译的时候总是会出现一些问题。主要会这几种情况:1.个别单词的翻译和专业(权威)的翻译结果有出入。2.专有名词(如人命、地名等)翻译不正确。3.同一句话我开始是英文放到里面翻译出中文,而后把中文再放进去进行翻译,我发现得出的中文和一开始的差异很大(个别情况(个别句子))。不过呢,我由于学习的关系使用过很多款的翻译软件,大多也都会存在这个问题。唯愿这一块能做的更好,毕竟这才是核心啊!

   分析(猜测)原因:库不够大,有一些专业(专属)名词没能录入进去。记忆功能,当自己翻译过一个句子后,应该可以把这个句子记录下来,下次再碰到的时候直接匹配。

 

③ 本地单词本无法导入

  描述:由于以前用过有道词典,它是可以很流畅的打开xml格式的文件的,但是当我点开我的必应词典键入到上传本地的单词本,却发现报错:文件不存在或内容、格式错误,请重新选择!这个倒是挺不方便的,我觉得同一个领域(类型的)软件应该相互的兼容,这样才能共同发展,一起提高。讲一个简单的例子我们很多人都会经常使用QQ,微信。这两款在很多的地方都是可以互相使用的(比如:表情包、文件等)。例子可能不恰当,但是我还是觉得应该顺畅导入啊!

  分析(猜测)原因:这个应该是导入文件的一个匹配和读取的问题。不能准确的读出文件中的内容。或者应该添加支持这个格式的文字识别的代码。

 

④ 数据记录不准确

  描述:同安卓版本类似,pc版本也经常会出现统计不完整导致错误的情况。如:单词pk的成绩的记录,练习单词数量等。这个功能虽然不像翻译这种主打功能那样重要,但是既然列出来了我觉得还是应该去完善一下的。这样这个软件才能不断完善。

  分析(猜测)原因:累加功能代码有问题(不稳定)、存储的地方没有调试好(如:数据库)。

 

⑤ 有些功能使用的时候出现故障

   描述:如上图应用中的一些实用的功能,我都有点开去看一下。我印象比较深刻的就是我爱说英语和必应电台有时候再换内容的时候会发生紊乱的情况。貌似有一次还出现了闪退的情况(不排除是我手机的问题¥¥¥)。

   分析(猜测)原因:处理这一部分的时候链接没有充分做好(不知道怎么说),大概就是不够稳定。不能每次都准确的到达指定的位置。

 

1.3 相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

1.3.1 介绍采访对象的背景和需求(他们为何要学英语,查词典和用法,还有别的需求么)

 ①我采访的是我的一个同学,现在大三。四级大一就过啦,然而六级直到现在也没通过(补一个尴尬的表情)。所以需要英语词典来辅助他学习,帮他更好更便捷的背单词,翻译不懂的句子。

 ②主要运用词典来记忆单词(要明确哪些是六级单词,这样背才更有效果);翻译自己不懂的句子,最好可以直接拍照翻译;能够本地记录已经学习过的东西,因为如果断网了就能继续本地看啦;早起会背一些优美的句子。主要是这些。

 ③别的需求:拍照翻译可以很精准、快速识别所拍照片的内容;能有一个和同学pk的功能就更好啦,就是两个同学都登陆,可以添加为好友,约定一起背单词,然后建一个pk机制,进行当场pk。这样两个同学可以互相促进和提高。

 

1.3.2 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)

这是我的同学在自习教室使用必应词典的图片,他下载后,登陆。然后遍历了所有的功能,整个过程大概用了50分钟的时间。其中他最喜欢的就是单词pk。

 

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

 ①用户使用的过程:该用户通过手机下载了必应词典,然后注册了账户并进行了登陆操作。用户依次的操作了必应词典的每一个功能块的内容。其中词典这一块中主要包含:输入或粘贴要查询的单词或句子、名言警句、日期和推荐单词、联想词汇、精选文章,他觉得名言警句还是很好的,有助于提高文化内涵。翻译部分的内容包含:输入或粘贴要翻译的单词或句子,这个是词典的很重要的一个方面,单独设计一个界面给主要功能,挺好的。学习这一块包括:我的收藏、背单词、单词挑战、经典词库、口语训练营、我爱说英语、必应电台、本地听力,功能有点多,但是主要用的还是四六级的单词练习。我的这一块包括:同步生词本、清除缓存数据、清理历史数据、关于等内容,用起来还是挺方便的。

 ②用户的问题基本得到了解决,但是还是有一些它觉得不是特别的满意。比如:翻译出来的质量不够好,有时候会翻译错、拍照翻译(图片翻译)做的不够好,总是会卡住。

 ③先说优点:单词量,功能都是很多很丰富的、界面简单易懂好操作、功能多,满足要求、大部分内容很准确。缺点:单词本不能导入,本地记录问题、界面不够友好、功能比较多,但是缺乏趣味,如果能够加入同时用户互相pk就更好啦、准确度方面,个别句子和专有名词会翻译错。

 ④基本上没什么问题,基本符合他对一个词典性质软件的需求。

 

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

  ①界面尽量可以优化一下,这样用户体验会更好。

  ②导入更多的词汇,增大词汇量,这样在翻译的时候准确性才更有保证。

  ③希望可以加入更有趣味性的元素,因为背单词还是很枯燥的,越有趣味就更容易接受。

 

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

  ①这个软件的功能比较全面,基本上实现了我和我采访对象的所有需求。

  ②这个软件提供推送美句,每次打开让人耳目一新,加深对英语的认识。

  ③这个软件有pk功能。虽然是一个时间模式但是也在一定程度上激发我们对背单词的兴趣和热情。

  ④照片提取信息不够快速准确、界面有些不够美观以及其他的一些小的细节问题。

我觉得综合以上这些让我来打个分我会给这个软件80+,所以我选择五个选项中的“好、不错”。有这样一句话(也可能是套用的一句话):软件的综合功能的实现奠定了这个软件的长度,而各个细节的不断完善来决定它的宽度。虽然这个软件有一点问题,但是整体来看还是很好的。

 


 

第二部分 分析

 

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

 2.1.1 这一题的大前提是要完成所有的功能。我所有的资源是:团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持。

 2.1.2 具体的实现,目测应该做一个psp,此处由于我对一些具体功能的设计不太清楚,那就只能按照大类的方式,大概的去分析一下了。

① 需求分析:因为这是一个具体的需要实施和发布的项目,就不可能像我们平时做的作业一样简单的思考一下就开始做,这里需要民调(民意调查),调查前要设置好需要调查的问题、调查时需要把调查对象涉及到全国各地(甚至全世界)、调查后要具体的分析形成数据、如果要设定受众,那还需要重点调查等。所以需且分析我预设为20天。

②功能设计:此处主要是把大体的构造通过对需求分析的结果做出来。相对来说不会很难。所以我预设这个部分需要15天时间。

③具体实现(代码,美工):这一部分是比较耗时间的一部分,需要团队合作(这就需要磨合)、需要对每个功能进行实现(可能碰到不懂的问题,需要自学)。所以我假设这一项完成需要两个月的时间。

④测试和发布(及其他细节问题):这里就是一些后续的工作的,虽说是后续的工作,但是测试也是非常重要的,也会耗一定的时间。根据日常所做的作业进行一定的映射,我觉得这个部分用的时间应该是具体实现的一半,即是30天。

⑤根据这几次psp的情况分析,我的预测与实际情况是有一定出入的。所以此次也应该加一个大概的误差系数,从而保证这个时间更能贴切具体实施的情况。每次大概会多60%的时间。所以此次①+②+③+④=125天。125×160%=200天。

看了课本(《构建之法》)8.6所述:软件工程师在长期的实践中,摸索出一套经验公式:实际时间花费主要取决于两个因素—对某件事的估计时间X,以及他做过类似开发工作的次数N。
Y = X ± X ÷ N //注:Y是实际时间花费。中间的 ±表明或者加上,或者减去。

由于团队是:计算机大学毕业生,类似开发工作的次数应该是一次,所以此时取N=1。
则Y = X ± X ÷ N =200+200÷1=400天。

 

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

 

 ①根据要求我简单的做了一个表格,主要考量软件的功能和界面。因为我觉得这两项内容是最为重要的。其中功能是内核,有了完善的功能,这个软件才有了灵魂;而界面设计是门面,一个软件如果没有好的ui设计去在功能的基础上锦上添花,那也不能达到预期的效果。

 ②相比之下,现在比较主流的一些产品也各有优劣。对于必应词典来说,功能比较多但是界面的优化做得还不够好。

 ③所以我觉得再以后的升级优化中应该着重界面的美化,以及功能的进一步完善。

 

2.3 [附加题]根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;

 

 

 ①词典这一块中包含:输入或粘贴要查询的单词或句子、名言警句、日期和推荐单词、联想词汇、精选文章。

 ②翻译这一块包含:输入或粘贴要翻译的单词或句子。

 ③学习这一块包括:我的收藏、背单词、单词挑战、经典词库、口语训练营、我爱说英语、必应电台、本地听力。

 ④我的这一块包括:同步生词本、清除缓存数据、清理历史数据、关于等内容。

 

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

 ①首先大致的设置一个标准吧!我设定10分制,即是满分为10分。(这三个方面来说)。对于这三个方面在一个软件中的体现力,我也用10分制。

 ②对于必应词典我的打分是:用户体验8分,UI界面美观度7分,核心功能8分。

 ③如果评价一个软件的优劣,满分十分。那核心功能占4分、用户体验3分、UI界面美观度2分、其他1分。

 


 

第三部分 建议和规划

 

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

  如果我是必应词典团队的项目经理,我觉得首先要提高的就是界面。不断地调研,然后优化软件的界面。虽然说在功能上有些不尽人意的地方,但是每个人的观点可能是不同的,我们我们的产品需要更多的人使用,从而收获更多的建议,然而这一切的动力就是界面优化。界面优化了就会有更多的人关注这款软件。尤其是年轻人群体。

 

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

  目前市场上关于词典的产品有很多,比如金山词霸,有道词典,必应词典,百词斩,扇贝等。这些产品都有着自己的特点,我们也要参考同类作品,从而发现自己的不足,不断去改进。

 

3.3 你要设计什么样的功能?

  界面优化,更具友好性。功能方面不必过繁,可以适当减少。主打功能要不断的去优化,以达到给用户最好体验的目的。有小问题的功能要不断的修复。

 

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

  以为界面的不断优化会不断的促使用户量增加,随着用户量的增加用户体验后的反馈会越来越多,这样的话,我们就可以根据反馈过来的信息来不断的优化软件的功能,从而优化性能。一定程度上满足用户的需求。如此一来才可以达到事半功倍的效果。而如果去设计其他功能则无法实现这种效果。

 

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

  用户选择一款软件其实最为直观的决策因素就是界面,当看到别人使用的软件界面比较好,自己会想着去下载看看。同时会推荐给他人。包括一些论坛、软件的下载中心也都是通过界面来展现一款软件。试想如果界面很难看,你还会选择去看里面的东西吗?因为我着力去设计界面,所以我的软件界面会受到更多人的喜爱,所以更多的用户会选择使用我的产品。

 

3.6 你的创新在哪里? 请使用 NABCD 分析

  N:创新?我觉得我的创新点可能就是和别人想的不太一样吧,我觉得通过界面的优化,可以让更多的人去选择这款软件,尝试着用一下看看,慢慢的他们就开始习惯使用,同时由于更多用户使用所以大家也会对于内部的功能细节提出更多的好的建议,这样整个软件才能更快的成长起来。

  A:怎么实现?这个是一个团队的工作,具体和团队进行深入的探讨,然后对每个界面进行相应的调研。做出符合大众审美的作品。
  B:该产品能帮助用户更好的学习英文,能帮助用户及时的解决不认识的词汇,句子甚至文章。同时能不断的提高用户去欧美国家文化的了解。
  C:虽然目前市场上的竞争特别激烈,同类产品很多。但是随着界面的不断优化,更加符合大众的必应词典终将应运而生,一定在市场保持旺盛的活力。
  D:推广的途径有很多,可以设置一个互动平台让用户体验后提出好的想法,如果想法不错可以给予一定的奖励等。

 

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

  如果要我来领导这个团队,首先我会和我的伙伴们保持良好的关系,要关心他们。对于产品每个细节我都会参与进去,我会做更多的统计类,分析类,调查类工作。因为做不是最重要的,知道做什么和怎么做才是最重要的。同时我会保持谦虚,积极主动的像同行请教经验,向我的团队虚心学习,向用户虚心请教。要形成一种和谐的氛围,这样更有利于团队工作的开展,要形成一种良好的同行关系,一起学习和进步。和用户打成一片,知道他们需要什么,就努力做好什么。

 

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

 这次的主要改动是关于界面的,所以需要一个专门的美工,开发很重要设置三个开发。同时开发也协助美工提出好的建议,美工在具体的工作中也好好的协助开发。测试一个。测试首先要辅助美工和开发,然后再具体的融入到测试工作中。

 

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

第1-2周,设计出几种新的界面图样,然后适当的进行调查,最后选取大众认可度最高的投入运作。

第3-9周,开发人员通过努力,完成所有功能和新界面的实现并发布内测版本的软件。然后发现问题及时改正。

第10-12周,找一个高校对软件试点,然后收集反馈,选取有价值的反馈。

第13-15周,对软件进行进一步完善。不断测试,修正,完成最终版。

第16周,测试完成,发布产品。