我以前只知道有道词典、金山词霸,最近才知道还有“必应词典”,对它的陌生不言自明。
这次着手分析“必应词典”,先在360软件宝库下载最新版本——“微软必应词典 3.5.0”:


第一部分 调研,评测

评测:

  • bug1:UI界面不合理

  • 【类别】【来源】【难度】【释义】所对应的方框明显太大了,以至于方框内的字显得有些下沉,这不是一个“习惯思维中”正常的用户界面。
    当然,这也许就是UI设计师有意这么做的——但是,他们考虑过用户的切实感受吗?比如说——我自己就不太喜欢这样的设计。
  • bug2:光标停滞

  • 依旧是上面那幅图,在点击方框进行选择的时候,会出现这么个现象——光标突然就动不了,持续大约1秒钟,然后跳出下拉菜单,光标又可以移动了。
    也就是说,这些小方框对于鼠标的响应不够及时,正常来说,这些下拉菜单栏应该是即时的,但必应词典却没有做到。
  • bug3:词典自带的“MSN今日热点”的链接问题

  • 上面分别点击上图所示两条热点,第一个热点(天安门广场花坛首次试灯)显示如下:

    所跳转出的页面和“天安门广场花坛首次试灯”没有一点关系

  • 第二的热点(“钢铁侠”带100万战车相亲)显示如下:

  • 即,链接是失效的

  • 这反应了【MSN今日热点】所推荐的消息的链接不一定存在。另外要吐槽的是,这些所谓的今日热点都是很久以前的消息了,也就是说——
    MSN很久没更新过这些消息了。

为什么必应产品组的人没有发现这些bug? 我觉得主要有三点:

1. 必应词典不是微软的主打产品,所以不会花费精力去修改bug;
2. 上述的这些bug并不会影响必应词典的正常使用;
3. 软件测试不够充分。


采访:

深入面谈(In-depth Interview)——一对一的采访

本次采访对象是一名大三的计算机学生 吕,因为和代码打交道、以及备考CET6的缘故,平时会经常用到词典。

用户使用过程:

  • 吕在必应词典的输入框输入“逆境”,界面跳出“adversity; adverse circumstances”两个词汇,都比较准确。
    吕觉得“adverse circumstances”有意思,想进一步查看,于是点击该词组,发现只能查看一个单词,即使用光标
    选中了这个词组,在点击的时候也只能查看一个词。

  • 吕觉得很郁闷,只好复制黏贴进行查询。
    他想将“adverse circumstances”加入生词本,但却出现这个状况:

  • 【发音】【释义】都没有……而且不亲自填写其中任一个框,就不能添加到生词本

  • 无语ing。 然后输入“LSP”(Liskov Substitution Principle的缩写,属于软件工程的术语)界面跳出“标记交换路径(Label
    Switched Path);光饱和点(light saturation point);线谱对(Line Spectrum Pair)”,没有想要的解释。
    吕笑着说,其实很多专业术语都比较难查到。
    “那,接下来谈谈其他方面是使用吧?”
    “好的。我另外用得较多的是‘必应背单词’,里面的【记忆曲线】【词频浏览】等都很不错。其他功能我用的不多。”
    “是否解决了基本问题?”
    “我用的功能不多,基本满足需求”
    “数据量、界面、功能、准确度都怎么样”
    “你看喽,”他指着屏幕,“词汇蛮丰富的,尤其是例句非常多,解释得很详细,所以——数据量很大——不过有时觉得有点繁杂。
    界面嘛,就是有的地方不太美观,不过整体界面设计的并不差。功能不必说了,很强大。准确度嘛,可以查得到的单词一般都很准
    确,有的查不到的,也没办法。”

附上迷之图片:

结论:推荐!


第二部分 分析

疑问:估计这个项目做到这个程度大约需要多少时间?(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)

我的估计如下。

根据《构建之法》8.6节“计划和估计”里面的一套经验公式,实际花费时间往往大于估计,
并受到估计时间X和做过类似项目的次数N有关,前面提出X=36周,而N的次数的取值大概在
0-2次之间(取决于大学生自身的经验),那么实际的耗时的取值区间应在[48,+∞](单位:周)

优势:

  • 资源丰富,数据量相比同类软件要多
  • 名气不错,在中国和“有道”各有千秋
  • 功能强大,且无鸡肋,综合性能胜过任何同类软件

劣势:

  • 用户界面的口碑不太好(就是设计的不好)
  • 小bug挺多的,影响了用户体验

第三部分 建议和规划

  • 1. 软件可以提高的部分:UI设计(包括响应时间)。

  • 2. 目前市场上已有的同类产品:有道词典、金山词霸,以及名气较小的——例如海词词典、灵格斯词霸、百度词典、QQ词典等。

  • 3. 如果我是PM,我想在“必应背单词”里面添加可以准确表达单词(某些词义)的图片,即,希望可以通过图片来记忆单词。
    之所以要优化这个功能,是因为我曾用过用图片记单词的方法,效果不错,值得尝试。
    我觉得用户会用到这个功能的原因:图形记忆更形象,效率更高,更有趣。

  • 4. 如果我来领导这个团队,会更加注重用户的体验,在用户调查这一方面做足功课。

  • 5. 如果我的团队有5个人, 4个月的时间,作为项目经理,我会这样配置角色:

    • 前期所有人负责需求分析,写spec;
    • 中期2人负责文档、美工等等,3人负责代码编写;
    • 后期3人负责测试,2人负责修改。
  • 6. 16周的规划如下:

    • 第一周 通过Wide-band Delphi形成大概的计划和时间估算;进行需求分析;
    • 第二周 完善需求,设计原型,统一编码规范,做spec;
    • 第三周 基本的UI设计,词典后端开发。
    • 第四周 完善UI设计,词典后端开发。
    • 第五周 翻译功能的开发
    • 第六周 生词本的开发
    • 第七周 背单词功能的开发
    • 第八周 电台功能的开发
    • 第九周 单词挑战的开发
    • 第十周 口语练习的开发
    • 十一周 功能整合
    • 十二周 测试与修改
    • 十三周 生成1.0版本,交给客户使用,获得反馈
    • 十四周 基于反馈的修改与测试
    • 十五周 正式版本完善,编写、发布用户手册
    • 十六周 正式版本发布