微软必应词典客户端的案例分析

第一部分 调研,评测

1)bug:

运行平台:iOS 10.0.2

必应词典版本:4.2.2

1.

bug标题:词库加载错误

bug详细描述:学习界面中的经典词库出国考试(GM)和出国考试(T)一直加载不出来。

bug严重程度:一般

bug优先级:重要不紧急

bug类型:内容相关

2.

bug标题:拍照翻译功能存在缺陷

bug详细描述:必应词典iOS版,拍照翻译功能十分耗时,有时需要一分多钟,且中间不能打断,不能够指定需要翻译的位置,基本没有正确的返回结果。

bug严重程度:严重

bug优先级:重要且紧急

bug类型:功能错误

2)采访对象背景

北航计算机学院大三学生

学英语的目的:准备GRE考试,提高自己的英语水平

具体的需求是:增加直接在浏览器中进行查词的功能,因为想查询一个词需要切到主页然后再进入到必应词典的过程比较麻烦且耗时。

用户使用照片:

3)采访记录

用户使用的过程:使用必应词典Android版进行查词,使用了词典、翻译、学习、单词挑战、口语训练、口语挑战、必应电台等功能。

数据量:单词数据量丰富,能够满足日常的使用,但是有些专业词汇稍有欠缺。

界面:界面简洁美观,符合Google的Material Design设计语言。

功能:功能比较完备,能够进行查词,翻译,也可以用摄像头进行拍照查词。缺点是拍照取词的功能不是很完善。

准确度:单词释义非常准确。

用户体验:用户体验比较不错。

改进意见:建议增加背单词功能。

评价:d)推荐

第二部分 分析

主要针对iOS版必应词典进行分析

1)软件的功能

根据底部的四个按钮可以分为四类:词典、翻译、学习、我的

“词典”功能包括查单词、每日一句、推荐阅读

“翻译”功能是输入一整段文字进行翻译

“学习”功能包括:我的单词本、经典词库、单次挑战、口语训练、口语挑战、必应电台

“我的”功能包括:同步生词本、清理缓存数据、清理历史数据、关于、用户反馈和设置等。

2)估计项目的时间

团队人数6人左右,计算机大学毕业生,并有专业UI 支持

首先对团队成员进行分工:1人负责进行单词数据库的创建和管理以及与前端的对接,1人负责UI设计,1人负责生词本、单词挑战等模块的开发,2人负责拍照翻译,长句翻译等功能的实现,1人总体负责设计和测试工作

开发的流程包含:需求分析、需求规格、设计规格、代码开发、后期测试五个阶段。

每个阶段的预估时间:

1.需求分析:6人一起调研讨论,对用户所需功能进行定义,并参考同类软件,大概需要1周时间。

2.需求规格:由总负责人进行组织,每个人都对自己负责的部分写出设计规格,由于需要考虑到很多设计细节,也会进行很多的讨论修改,大概需要2周时间。

3.设计规格:对每个功能模块的具体实现以及需要使用的数据结构进行定义,对界面UI也进行讨论设计,大概需要1周时间。

4.代码开发:成员各自实现自己的部分,将各功能模块组装到一起,软件的代码行数大概需要实现10万行左右,大学毕业生每天的编码能力为500行每天,加上代码修改和技术学习的时间,大概需要5周时间可以实现。

5.后期测试:因为是刚毕业的大学生,经验不足,软件中存在的bug会比较多,测试阶段也包含对bug的修复,所以大概需要2周。

总计11周时间,加上一些浮动的时间和休息时间,大概为3~5个月。

3)软件优劣分析:

优点:

1.界面简洁美观,易于使用,常用的功能比较容易找到。

2.没有广告

3.拍照查词和语句翻译功能比较实用。

缺点:

1.词条和释义没有有道词典丰富。

2.自动翻译的质量不是很高。

3.有些功能存在bug。

4)可以提高的部分:

提供背单词功能,提供完整且成体系的英语学习资料,可以吸引一大批英语学习者使用。还可以考虑与教育机构合作,推出英语视频教程。

第三部分 建议和规划

1)这个软件有很多可以提高的部分,如果你是项目经理,如何提高从而在竞争中胜出?

增加一些权威的词典作为释义的数据来源,例如:牛津词典、朗文词典等。增加专业领域的词库。提供科学的背单词功能,提供丰富的英语视听说资源,使用户可以随时随地学英语。

2)目前市场上有什么样的产品了?你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用 NABCD分析。

有道词典、金山词霸等。增加背单词功能,社区功能还有用户之间的词汇量比拼。使得用户能够比较方便的使用必应词典学习英语,并且能够进行互动,增加学习兴趣。这些功能符合用户想要学习英语,提高英语水平的需求。

Need:学生时期需要进行英语考试,工作之后也需要阅读英文的文献,这些需求对词汇量的要求很高,但是往往背单词的过程非常痛苦。

Approach:增加权威词典的释义,并针对一些专业领域推出专门的词库。为用户提供便捷的添加生词的功能,方便用户及时复习生词。背单词功能有助于利用碎片时间学习英语。利用分享和活动功能增加兴趣。

Benefit:用户能够获得更加专业和准确的解释,背单词功能使得用户的词汇量可以迅速提高。分享和互动会增加用户学习英语的时间。

Competiors:市场中的同类软件很多,但是功能都各有欠缺。如果能增加学习社区功能,再加上本来就很强大的查词等基础功能,很容易吸引用户使用。

Delivery:可以进行广告推广的形式,告诉用户必应词典有了很多酷炫的功能,使得用户量快速提升。

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

两个人来做功能模块的开发,一个人做美工,一个人做测试。

4)描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。

1-4周编写需求说明书,规定好编码的规范,进行架构的设计,UI设计,制定测试的计划

5-8周完成Alpha版本

10-13周完成Beta版本,对软件进行改良

14-16周发布正式版本,进行维护和支持

个人作业-Week2 案例分析的更多相关文章

  1. [2017BUAA软工]第三次博客作业:案例分析

    第三次博客作业:案例分析 1. 调研和评测 1.1 BUG及设计缺陷描述 主要测试博客园在手机端上的使用情况. [BUG 01] 不能后退到上一界面(IOS) 重现步骤:打开博客首页中任意博文,点击博 ...

  2. [软工作业]-软件案例分析-CSDN

    [软工作业]-软件案例分析-CSDN(app) 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 ...

  3. BUAA软件工程个人作业-软件案例分析

    BUAA个人博客作业-软件案例分析 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析 我在这个课程的目标是 学习开发软件的能力 这个作 ...

  4. 2020BUAA软工个人博客作业-软件案例分析

    2020BUAA软工个人博客作业-软件案例分析 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分 ...

  5. 第二次 作业——APP案例分析

    APP案例分析 产品 网易云课堂 选择理由 网易云课堂是从大一就开始使用的一款学习软件,有海量的学习资源,很适合学生课余时间的自主学习 调研,评测 上手体验 第一次打开网易云课堂app的时候,进入的是 ...

  6. 个人作业 - Week3 - 案例分析

    调研与评测 真实用户采访: 用户姓名: 刘斯盾 用户的背景和需求: 用户是一位计算机专业学生,需要浏览技术博客来扩充自己的学识. 用户使用博客园证明: 产品是否解决用户问题: 在码代码过程中遇到的很多 ...

  7. 个人作业week3案例分析

    调研产品:博客园 第一部分 调研和评测 1.bug 1.不同种类浏览器的支持存在差异 bug描述:在不同浏览器下,部分博客内容显示的格式有明显不同 可尝试用下面两种不同的浏览器打开这个博客网址:htt ...

  8. 软件工程个人博客作业-软件案例分析:VS与VS Code

    项目 内容 本作业属于北航 2020 年春软件工程 博客园班级连接 本作业是本课程个人项目作业 作业要求 我在这个课程的目标是 提高软件开发能力.团队协作能力 这个作业在哪个具体方面帮助我实现目标 提 ...

  9. 个人博客作业week3——案例分析

    1.调研 & 评测 1.我的用户体验 win10应用版: Bug1:例句经过翻译与其给出的译文相差太多 上图是应用给出的每日一句及其译文. 将其复制入翻译,就可以看出翻译过后的句子一点也不通顺 ...

随机推荐

  1. session过期时间

    在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session. 具体设置很简单: 在主页面或者公共页面中加入:session.set ...

  2. MVC4与JSON交互的知识总结

    一:jquery传递JSON给MVC4后台 1.JSON传递单个参数给Controller某个Action方法 [前台js] $(document).ready(function () { var p ...

  3. Python学习【第三篇】Python变量

    变量 声明变量 #!/usr/bin/env python name = "Bourbon" 上述代码声明了一个变量,变量名为:name,变量的值为:"Bourbon&q ...

  4. css初始化样式代码

    为什么要初始化CSS? CSS初始化是指重设浏览器的样式.不同的浏览器默认的样式可能不尽相同,所以开发时的第一件事可能就是如何把它们统一.如果没对CSS初始化往往会出现浏览器之间的页面差异.每次新开发 ...

  5. Issue 4:分布式的基础性问题

    最近打算聊一聊分布式的基本思想.定了个大致的技术路线. 分布式难点 分片和元数据管理 多副本策略 多副本一致性方案 并发和事务支持

  6. ubuntu安装使用latex和texmaker--PC端

    参考文档 据说中文文献可能不识别,可能用到的参考资料

  7. ADO.NET、NHibernate和Entity Framework的比较

    ---原文地址:http://www.xuebuyuan.com/2162973.html 1,ADO.NET属于传统的数据访问工具,开发的时候需要我们手动去编写操作数据库的各种操作,当然性能也就不用 ...

  8. 20145320GDB调试汇编堆栈过程分析

    GDB调试汇编堆栈过程分析 在这里首先感谢卢肖明的分析博客,为后面的同学减少了很多分析的负担. 分析过程 使用gcc - g example.c -o example -m32指令在64位的机器上产生 ...

  9. csuoj 1394: Virus Replication

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1394 1394: Virus Replication Time Limit: 1 Sec  Mem ...

  10. SSH整合报错:org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped[......]

    非常诡异的报错,信息如下:org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [select count(* ...