代码改变世界

英语学习APP

2017-03-22 11:39  刘光华  阅读(315)  评论(3编辑  收藏  举报

第一部分 调研, 评测

  1. 下载并使用,描述最简单直观的个人第一次上手体验。

界面高大上,看起来很美观,是个不错的英语学习软件。我很喜欢。

2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。

每日一句的语速特别快,并且出现读音与显示的语句错位的情况。

单词挑战结束之后点击分享到QQ,QQ打开的链接却是跳转到应用的下载链接。

3.用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。

(1)首页的单词功能性并不明确,而且“换一换”只能换5个单词吧,我实在想不出这个部分设置的必要性。为了美观?并不呀,或者说这个部分的功能性明确一点也行呀,比如说把这些单词设置为近几日学习过的单词,点进去就能复习也行呀。

(2)重复的功能:针对查词这一功能,有两个“入口”,都可以进入。虽然明白这应该是产品开发人员刻意为之,但是是不是真的有必要呢?

选择一个用户进行采访

1.采访背景以及需求:

背景:准备考英语四级。

需求:用于四级单词听说,背诵以及阅读理解。

5.3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

该同学用此软件主要在备考四级,对她来说,这个软件大体满足了她的需求。单词的解析较为丰富,列举出常见的好几种词性以及解释。界面吧,一般点,市面上的其他英语软件可能设计感更强一点。不管是单词还是长难句的翻译都还不错,没有像一些软件一样直译,结果使得翻译非常生硬,还是有根据语法来翻译的,这点她很满意。

5.4. 用户对产品有什么改进意见?

希望更加智能化,比如可以我们头脑想让他翻译什么就翻译什么而不用用手输入。

结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

非常推荐。

第二部分 分析

(参考《构建之法》 8.6 节 对工作的估计, 和14.1 节 软件工程的质量)

  1. 使用此软件的所有功能 (包括背单词, 单词挑战,口语练习等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

    实际时间花费主要取决于两个因素--对某件事的估计时间X,以及他做过类似开发工作的次数N。Y = X ± X ÷ N //注:Y是实际时间花费
Y = X ± X ÷ N //注:Y是实际时间花费

功能模块 完成时间 总计时间
基本框架搭建 两周 5个月
背单词功能 四周
单词挑战功能
口语练习功能 两周
用户管理模块 两周
界面设计 四周

那么估计时间X=5个月。假设大学毕业生只做过一次毕业设计,那么N=1,Y=5+5/1=10个月。但是应该考虑到一个团队全是只做过一次项目的大学生应该是不太可能的,至少有一个是做过两次或以上的吧。那么N=2,Y=5+5/2=7.5个月,然后团队里可能有两个这样的人。取个平均值Y=(10x4+7.5x2)/6=9.1个月。

2.分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

                                                                                                 

                                                                                                  软件对比:

    软件名称       界面     功能     实用性
    扇贝单词      美观    较少     较好
     百词斩      简洁    较多     一般
     必应词典     一般    较少     一般

     就我个人来说,一般使用这些英语类软件来背单词,扇贝单词的界面比较美观,功能性较为单一,因为是分模块实现其功能的,即一个软件只负责吧一个功能做好。总体来说使用感还不错吧。至于百词斩,最突出的一个功能就是图片联想记忆。每个单词都有其相对应的图片,个人觉得还比较有趣。我感觉背单词模块内容比较单一,可以设置一些小游戏来背单词,寓教于乐。使得这个过程不那么乏味。复习的这个模块也比较单一,建议可以添加拼写的功能,使得单词的掌握更加牢固。

第三部分 建议和规划

(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

  1. 如果你是项目经理,如何提高从而在竞争中胜出?

        a.寻找优质的资源,买断优质资源。

        b.开发特色功能,吸引更多用户。

        c.开发不同版本,而不是在一个版本上把乱七八糟的功能都加进去

  2. 有道词典,百词斩,扇贝等。

  3.  

    语音对讲功能。

  4. 这个功能可以随时随地练习英语口语,我觉得当下比考试更为实用的技能应该是英语口语,当然英语口语的水平上去了,对于一些英语考试还是有相当大的帮助。
  5. 为什么用户会用你的产品/功能?

        a.优质的资源

        b.不同水平的用户都可以使用(调速、句子拆分)

        c.给用户一个锻炼的平台。

  6. 你的创新在哪里? 请使用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

我的创新在编程

7.如果你来领导这个团队,会有什么不一样?

肯定不一样啊,肯定会有更好的发展,我会先鼓励员工创新,带他们走向人生巅峰。努力将团队打造成世界一流的科技团队。

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

五个人就足够了,开发测试美工给三个人一个人去完成,别人都去旅游度假,因为我的团队都很棒,一个人就可以完成所有项目了。

9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.

每周可能都是无止境的思考,思考人生,思考如何编程,更好的编程,编程是一门艺术,如果失去了思考的乐趣,那么编程将毫无意义。