热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Bing词典分析

0x01Bug测试结果本次测试的是Bing词典wp版本V4.5.2,经过测试,共发现如下Bug。1.更新后,旧版本首页的每日单词与文章推荐

0x01 Bug测试结果

本次测试的是Bing词典wp版本V4.5.2,经过测试,共发现如下Bug。
1.更新后,旧版本首页的每日单词与文章推荐不能重新获得,部分搜索历史记录丢失。
2.在单词挑战模式下,以选项区域作为滑动起点进行拖动可能不被识别。(见视频)
3.下载扩展词典后,部分中文输入的单词无法通过网络获得翻译,直接提示查找不到对应的翻译结果。删除软件并重新安装后可以再次正常搜索。
4.我爱说英语模式下,遇到短句子时,使用较快的语速连读,则连读部分识别不正常。例:How do you want to go there. 疑问句末尾单词升音时判定有误,使用标准降音得分更好。
5.单词搜索模式下,快速输入单词(如administrator),程序按字母检索单词,依次在下拉列表中显示单词所有前缀的搜索结果,但是唯独最终单词的搜索结果未被显示,而显示的是搜索历史。
一个不确定的问题:
我爱说英语模式下:单词末尾g发音是否进行罗马音发音方式判定。如morning、working。

0x02 用户调查

受访用户:某BUAA非英语专业大三学生基。目标提高英语考试成绩,使用软件背单词&学英语。
使用过程中,基主要使用了查单词功能和单词挑战模式。基认为,软件简单易用,功能基本满足需求。软件存在的不足是联网查询单词太慢,以及没有扫一扫翻译的功能。用户体验比较好,但是手机版还是不如PC版方便。
我比较推荐这款软件。
(由于Markdown编辑器插入图片路径容易出错,另开设博客上传图片)

0x03 软件分析

优缺点分析

Bing词典与很富哦同类词典相比,具有很多出彩的地方。
1.Bing词典本身融合了多种功能,包括背单词、发音练习、习题练习等。与其他软件中的推广链接相比,这种方式轻量且易用。
2.在单词学习方面,Bing词典会在很大程度上激励学习者进步。Bing词典中的模式中,存在诸多的排位制度,每一个使用者都会获得自己在所有使用者之间的排位,排名功能增加用户使用积极性。这对于一个学习软件是非常有效的方式。
3.用户界面清爽,不存在弹窗式广告,所有页面干净清晰,界面用户体验好。应用推荐可以手动关闭,且方法简单。
4.支持近义词和近音词搜索,拼写修正的正确率高。

Bing词典目前也还有很多不完善之处。
1.Bing词典的功能还尚未完善,缺少整句翻译、语音翻译等功能。
2.作为微软官方推出的词典功能,未能和系统中其他组件相互融合,如不能快捷的翻译浏览器中选中的单词。
3.关联的bing搜索不能在程序界面中打开,而是需要调用浏览器。导致切换程序不方便。

开发建议:

团队中应包含对wp操作系统底层架构较为了解的架构师及软件工程师,这样可以做到和系统层更好的耦合。(Android版本也存在此问题,Android版本中存在严重的用户界面和后台相应时间差导致的漏洞)

软件开发周期估计

假设团队由6人组成,不包括UI及相关设计人员。6人中4.5人参与开发,1人测试,0.5人担任PM(即PM同时负责简单的开发工作,如UI接口设计)。得出以下开发周期估计:
1 week:分析软件需求,制定相应策划。
4 weeks:利用微软提供的TTS等API获得快速原型,实现最基本的功能模块。功能实现可能会有错误,但是可以展示目标软件的基本模式。
1 week:分析快速原型,清晰化目标软件。
7 weeks:重构快速原型,得到可以使用的软件,并进行测试,撰写文档。所有模块可正常使用,用户体验良好。
2 weeks:进行小范围测试,修复软件Bug,改进细微功能并完善用户体验。
1 week:上线发布。随后根据用户反馈进行迭代。
共计16周可上线。

0x04 迭代改进

在wp平台上,Bing词典是用户交互最为舒适、功能最全面的词典,本身具有相对较多的用户基础。
与同类软件(如有道词典)相比,Bing词典与系统切合度最好,UI与系统适应,功能的集成度很高,但是依然有可以改进的地方。
首先需要改进的部分如下:
1.增加与系统中其他软件的交互,方便用户随时切换。
2.增加题库数量,特别是说英语模块中的句子数量。
前者尤其重要。
Need:wp平台的词典软件目前都不支持跨软件的查词(由于墓碑机制,没有程序可以在后台常驻,因此不能实时监控剪贴板)。而用户在浏览器或其他app中快速查找生词已经成为一种非常常见的需求。如看pdf论文时,经常需要查找不认识的单词。
Approach:直接通过系统层面的结构实现相应的功能。
Benifit:这种方式可以方便用户快速查词,甚至是不借助进程切换就可以获得翻译推送。
Competition:在wp平台上,可以用于程序间通信的方式非常少,应用程序的墓碑机制基本使监控成为不可能。而微软自身作为系统的开发者,可以为Bing词典留有特殊的监控和系统调用。
Delivery:产品作为软件的扩展功能,可以在软件中设置是否开启,如果开启仅需要下载组件即可。

对于一个5人团队,在改进Bing词典的方案上,我的分工如下:
开发2.5人,测试1.5人,美工1人。即有一人同时工作于开发与测试模块,作为二者之间的衔接人;两人开发;一人测试;一人美工。


转载于:https://www.cnblogs.com/-OwO-/p/4858080.html


推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
author-avatar
dmcm0002
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有