第三周作业
一、调研,评测
1.简单上手体验,下载APP并使用
第一次上手体验:首页界面简洁美观,没有广告是一大亮点,因为之前使用的APP大多带有广告所以这次全新的体验给我了不少的好感。界面设计的精简,一种国际精简气息扑面而来。并且在首页中含有全英的精选文章,经过我的操作实验发现精选文章中不能够筛选我感兴趣的话题精华。
2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。
Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。
1)症状:即从用户的角度看,软件出了什么问题。
例如,输入(3211)时,程序出错退出。
2)程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。
例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。
3) 根本原因:错误根源,即导致代码错误的根本原因。
例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。
3.必应词典(Android客户端)bug
运用六级词汇的素材进入生词本,此时发现bug,当我如图一图二这样点击掌握单词,此时按下手机HOME键回到桌面,再点击必应词典的图标发现情况如图4,没有固定在之前单词的位置,而是跳转到了第26个单词。
进入口语练习的测试,此时发现上图情况,当我在第4句点击了播放原音口语,此时手指滑向第五句,播音没有停止影响了我第五句的录音。这也算是一个小BUG,对于用户体验来说,进入下一句时,上一句的播放应该停止。
另外在背诵单词时,对于用户来说点击不认识后,在生词本里要有那个单词的记录,必应并没有记录,这应该是个bug,如果点击不认识,却不记录进生词本,那么“不认识”这个按键都用来干嘛的呢,感觉很奇怪。后来慢慢研究才发现,只有点击 "详解" ,单词才会记录进生词本。这个设计我觉得稍微有些不合理。
4.采访
1.采访对象背景与需求
我采访的是童毅南同学,他正在努力地过六级(应童同学的要求不把他的头像放出来)。相信需要一款软件能够帮助他更高效的背单词,和加强英语练习。
2.描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
需求基本满足,翻译准确度和基本使用并没有发现问题,但是练习题方面的功能还有待改善,比如可以加更多的分类与让用户自己选择要练习的题型。
另外文章不能保存,同时文章列表杂乱,没有具体的分类,新闻,教育,鸡汤等文章都混在一起。
3.用户建议
希望微软能增加一些有趣的功能,比如说填词游戏或者一些互动的渠道能让用户和用户之间能用英语交流的。
第二部分 分析
(参考《构建之法》 8.6 节 对工作的估计, 和14.1 节 软件工程的质量)
1、使用此软件的所有功能 (包括背单词, 单词挑战,口语练习等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
功能时间估算
需求调研1周
需求分析1周
系统设计1周
软件编码2个月
软件测试1个月
2、分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
界面 | 语种覆盖 | 词库 | 主要功能 | |
必应词典 | 人性化,无广告 | 仅支持中英一种互译操作 | 基于必应搜索基础上的云数据库 |
背单词和查单词兼备 并可以进行口语训练等练习 |
有道词典 | 简洁,有广告 | 支持中英、中日、中法和中韩四种语言的互译操作 | 源自网易 | 侧重于查单词 |
金山词霸 | 较为美观,有少量广告 | 支持中、英、韩、日、德、法、西多种语言互译操作 | 基于中国式的"辞海"; | 具有背单词、查单词、听力训练等多种功能 |
从简单的对比试用来看,有道词典虽然看似比较小巧,但其所覆盖的内容却一点都不“含糊”,而必应词典最具亮点的要数它的每日一句和丰富的影视英语资料,对于一些学习英文的朋友而言,必应词典的学习功能极具吸引力,而对于一些专业的词汇来说,推荐选择有道词典,毕竟它的一些释义更加的专业化。
3、评分:
用户体验方面:7分
UI界面美观度:6分
核心功能:8分
第三部分 建议和规划
(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
1、如果你是项目经理,如何提高从而在竞争中胜出?
1)首先做好软件优化问题,让软件减少对硬件的要求
2)然后美化GUI界面让界面贴合大众的审美
3)将所有的功能分类,减少在一个界面里的内容过多。
2、目前市场上有什么样的产品了?
对比已经上市的App,类似的APP有金山词霸、有道词典、百词斩、百度翻译等等。
3、你要设计什么样的功能?
我认为可以设置名著阅读这一模块,并且可以写读书笔记和与广大用户讨论。
4、为何要做这个功能,而不是其他功能?
因为,这样的功能既可以学习英语又可以提升自身的见识,国外的优秀文学作品那么多,而平常我们阅读的大部分都是中文的,有些翻译甚至都不是很准确。如果有了英文阅读,且可以相互讨论后,就能增加我们的阅读兴趣,无形中还能提高我们的英文阅读能力。
5、为什么用户会用你的产品/功能?
如果直接买本外国名著的话,一看到不认识的单词头就大,但是搭配上APP的使用,有什么单词不懂就能够直接点击查看,也可以查看其它人的读书笔记,这样有助于阅读。
6、你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
N:满足学习者的基本需求,比如查单词,整句的翻译还有划词翻译等等功能。
A: 最常规软件开发的做法,但是存在亮点。
B:除了基本功能,我们有英文名著阅读。
C: 竞争是好事,我们拼的是功能完善和技术创新,有竞争能促进我们进步。
D:推广的时候介绍我们的团队,重点强调我们的最新功能。
7、 如果你来领导这个团队,会有什么不一样?
会让成员先用用其他的应用产品,然后做一款自己想用的产品,毕竟我们也是用户之一,虽然我们不能代表广大用户的需求,但是既然我们会需要,广大用户就更会用的着。这样做的产品可能更会有针对性,本来也就认为词典这类产品比较有针对性,用户比较有特点。
8、如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
根据时间安排各项工作阶段,先进行开发,美工在一部分功能完成时开始,测试可在后期进行。人员安排为:2开发人员,2测试人员,1美工人员。
9、 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.
第一周用户体验调查,需求分析
2-8周:开发
8-13周:UI美工
10-14周:测试,修改
14-15周:小范围测试,修订
16周:发布软件