热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

#个人博客作业Week3——必应词典案例分析

第一部分调研以及评测一、BUG分析1.翻译部分原文语言检测部分1)症状:当选择原文语言是简体中文时,输入英文查询,程序不报错,继续翻译,选择其他类型语言也是如此。且如果出现
第一部分 调研以及评测

一、BUG分析

      1. 翻译部分原文语言检测部分

  1) 症状: 当选择原文语言是简体中文时,输入英文查询,程序不报错,继续翻译,选择其他类型语言也是如此。  且如果出现这种情况,翻译结果框中的单词对照功能失效。

  2) 程序错误:编程者未考虑这种情况或者控制此功能代码不工作。

  3) 根本原因:没看代码不知道……

  2. 字体调节功能

  1) 症状:翻译和例句部分默认字体太小,距离稍远就无法看清。如下图所示,我认为这个比例是不合理的。

  2) 程序错误:这应该是一个缺陷,开发团队并没有考虑到可根据单词个数设置字体自动调节功能。

  3) 根本原因:同上。

  3. 例句中的单词对照功能

  1) 症状:如图所示这句话,关于“a”的对照出现了问题,应是对应中文的“部”。

  2) 程序错误:也许是翻译过程中的数据存储结构出现了混乱。

  3) 根本原因:上面的错误原因只是猜测,根本原因待定……

  4. 单词本部分

  单词本中很贴心的给出了是否隐藏释义的选项,这个选项的本意是为了背单词的时候可以先隐藏释义,然后看完单词后再显示释义,比对和自己的记忆是否相同。然而在隐藏释义的情况下,如果点击显示释义,当前正在查看的单词就被挤到很多页以后了(应该是点击显示之后页面上显示的依然是同样的几个单词),这样完全无法达到预期的目的。具体见下图:第一张图是隐藏释义时的截图,第二张图是点击显示释义以后的截图。          

      

 

二、用户采访

  1. 背景和需求:

  被采访者为我的室友赵叶同学,因为要面对各种英语等级测试所以需要学习英语,除了查词典和用法以外,有的时候还会用来背单词(手机APP)

 

  2. 用户体验与意见:

  1)  APP中的我爱说英语的模块设置还是比较吸引人的,通过几次试验,能够比较准确地判断发音是否标准。但是建议能够在录音完成后指出发音的不标准的具体方面,这样有助于提高口语。而且如果在只完成了几道题目的情况下直接退出是不会保留历史记录的,这个设计很不合理,因为有的时候联系口语就是利用零碎的时间练习几句。

  2)  必应电台的使用目的是提高英语听力能力,但是有的时候莫名其妙的APP的声音就没有了,应该是一个BUG。而且,由于文章普遍都比较长,一次如果想要全部听懂还是比较困难的,最好能设置一个AB段重复循环的功能,这样能够对于听不懂的段落反复练习以提高听力。

  3)  词典功能,基本上与其它的词典相同,里面的内容也基本一致。不过在查找到某个单词,先显示英汉、英英释义之后还有同义词反义词词组,最后才是例句。在使用过程 中,我发现例句的用途明显高于同义词反义词和词组,所以建议能把例句部分的位置提前。

  4)  由于有的时候是在听力或者节目电影中听到了一个不认识的单词,所以只能凭借感觉大致给出单词的拼写,然而如果某个字母拼错了,由于词典是没有模糊查询的功能的,所以就无法查到这个单词了,不过这个功能很多词典都没有。       

  3. 用户总体评价:一般,如果能对以上方面进行改进的话还是比较推荐的。

第二部分 分析

一、软件研发

 以每天的工作时间为8小时,每周工作5天来估计所需时间:

  1. 市场调研:由于市面上的词典软件种类繁多,做的出色的也不少,想要在如此激烈的竞争中存活,一定需要非常完整的市场调研,了解到各个不同年龄阶段不同身份的人群对现有软件的不满意之处,从而明确自己的市场定位。预估时间:调查2周,分析并且确定市场定位2周。
  2. 确定好市场定位后,需要确定软件的第一个版本需要实现的功能,以及大致实现这些功能所需要的工作量,以及自己所缺失的资料(例如词典数据库),收集阅读相关资料,确定完成不同功能的分组,并且制定代码标准以及需要实现的接口。预估时间:1周左右,如果缺失资料过多,可能会2周左右完成。
  3. 写代码,完成软件的基本功能和调试。预估时间:由于小组成员只有6名,所以可能每个人参加了不止一个功能的代码实现,大约一周实现一个基本功能,总共大约需要2周左右的时间。
  4. 研发小组内部进行代码测试,修复一部分BUG。预估时间:0.5周。
  5. UI,由于拥有专业的UI支持,所以这个方面应该比较简单。预估时间:1周。
  6. 基本完成软件开发的工作,再次进行发布测试版前的内部测试。预估时间:0.5周。
  7. 发布第一个测试版,邀请不同年龄身份的亲朋好友进行测试,例如同学,亲戚,老师等,对需要改进的部分进行改进。预估时间:如果前期市场调研以及代码测试做的足够充分的话,这一步不会遇到非常大的问题,1周左右就可以完成。
  8. 发布正式版。

 结论:

  软件研发的总共时间大约在10周左右(不包括软件发布完成之后的宣传、调试、更新等阶段)。

二、软件的优劣以及改进

由于开发团队是学生,而使用词典的一大部分消费者也是学生,所以软件的优势在于能够比较轻松的发现什么样的功能能够吸引学生群体。而劣势也是因为开发团队是学生,而且人数较少,必然会出现相关的问题,比如说词库不够准确,不能同步数据(例如必应就有利用OneDrive同步词库的选项)。

在软件工程阶段可以提高的部分:做更多的市场调研了解用户的特殊需求,增加更多贴心实用的功能;改进UI界面;奖励bug的发现者,鼓励用户发现更多的漏洞并及时修复。

第三部分 建议和规划

一、软件提高部分

由于现在市场上的词典软件种类是在是太多了,所以只有设计出一些具有自己软件特色的功能(比如非常快捷的查词功能,或者下文中提到的英文字母匹配功能,或者针对特定的人群设计的功能,例如盲人),才有可能在竞争中胜出。

二、创新功能设计

  1. 市面上已有的产品:

    有道词典,必应词典,金山词霸,灵格斯词霸,还有众多的网页词典(百度翻译,谷歌翻译等等)。

  2. 设计的功能

         提供本地电影的自动匹配字幕。

  3. 为什么设计这个功能:

         无论是正版还是盗版电影,我们一般看到的都是中文字幕的(正版更是如此),有少部分会提供中英对照字幕,然而在实际看电影的过程中,一旦有中文字幕存在,很大程度上会影响我们去努力听清英文对话,然而完全没有字幕有很多时候听不懂电影在说什么。这个软件能够在本地播放电影时自动加载对应的英文字幕(可以预先下载好对应字幕文件,也可以分析电影对话实时生成字幕),不仅能帮助我们看懂英文电影,也能同时提高英文水平。

  4. NABCD分析:

  1)   Need:

    很多用户群体希望能够通过看英文电影来提高英文水平,而看英文电影最需要的是英文字幕。

  2)   Approach:

    可以联系字幕组构建自己的字幕数据库,这样能够覆盖大部分的知名电影。或者利用语音识别功能分析电影中  的任务对话,从而实时生成字幕(但这样要求准确度需要相当的高)。

  3)   Benefit:

    用户既省去了因为没有字幕看不懂电影的烦恼,也不用担心因为字幕是中文的而影响英文水平的提高。

  4)   Competitors:

    这个市场中的词典软件很多,但是没有发现具有这个功能的软件,如今英文原版电影的普及也使拥有这个功能  的软件竞争力大大提高。

  5)   Delivery:

    作为学生,很多人喜欢在宿舍用电脑看原版电影,所以可以借助校园平台去大力推广这个软件,效果应该会很  理想。

三、软件团队开发以及角色配置

  1. 角色配置

    项目经理1人,开发2人,测试1人,美工1人

  2. 日程安排(此部分与上文分析部分的软件研发很相似,因此不详述)

    1-4周:  市场调研,全员参与,从不同角度给出意见并形成基本思路,项目经理总结;

    5-9周:  实现基本功能。项目经理组织分配任务,定时查看团队任务进展;开发和美工重点工作时间;

    10-11周:  测试基本功能并完成修复bug;项目经理组织分配任务,定时查看团队任务进展;测试人员重点    工作时间;开发和美工配合修复;

    12-13周:  完成较琐碎的功能细节并做代码优化,在市场投放广告,为测试版发布预热;项目经理组织分配    任务,定时查看团队任务进展,负责广告投入部分;其他人配合完成软件优化;

    14周:   发布测试版,收集用户回馈并作出分析;项目经理做好与市场的沟通工作;

      15周:   对软件进行改进升级;全员参与;

    16周:   发布正式版。


推荐阅读
  • C语言基础入门:7个经典小程序助你快速掌握编程技巧
    本文精选了7个经典的C语言小程序,旨在帮助初学者快速掌握编程基础。通过这些程序的实践,你将更深入地理解C语言的核心概念和语法结构。 ... [详细]
  • Windows 环境下重启 MySQL 服务的方法
    本文详细介绍了在 Windows 操作系统中如何正确地重启 MySQL 数据库服务,包括常见的权限问题及其解决方案。 ... [详细]
  • 算法题解析:最短无序连续子数组
    本题探讨如何通过单调栈的方法,找到一个数组中最短的需要排序的连续子数组。通过正向和反向遍历,分别使用单调递增栈和单调递减栈来确定边界索引,从而定位出最小的无序子数组。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文详细介绍Python编程的基础知识,涵盖从安装环境到编写简单程序的核心内容,并深入探讨网络编程的基本概念和实践。提供多种资源下载方式,帮助读者快速上手。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • Linux 文件管理命令详解
    本文详细介绍了 Linux 系统中常用的文件管理命令,包括目录创建与删除操作,帮助用户更好地理解和使用这些命令。 ... [详细]
  • 获取Jedis和Commons Pool JAR包的两种方法及详细步骤
    本文介绍如何通过网盘链接或官方网站获取Jedis和Commons Pool的JAR包,并提供详细的图文教程。同时,还附有导入JAR包到项目的相关建议。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 基于结构相似性的HOPC算法:多模态遥感影像配准方法及Matlab实现
    本文介绍了一种基于结构相似性的多模态遥感影像配准方法——HOPC算法,该算法通过相位一致性模型构建几何结构特征描述符,能够有效应对多模态影像间的非线性辐射差异。文章详细阐述了HOPC算法的原理、实验结果及其在多种遥感影像中的应用,并提供了相应的Matlab代码。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 如何将本地Docker镜像推送到阿里云容器镜像服务
    本文详细介绍将本地Docker镜像上传至阿里云容器镜像服务的步骤,包括登录、查看镜像列表、推送镜像以及确认上传结果。通过本文,您将掌握如何高效地管理Docker镜像并将其存储在阿里云的镜像仓库中。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
author-avatar
胜利者416
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有