霸王移山

  小霸王家门口被大山挡住了,有一天,他遇到了一个姓愚的老头子...
posts - 63, comments - 25, trackbacks - 0, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2011年6月17日

1. 都在哪里推广了你们的产品? 

  水木新软件介绍板块

  

  太傻

 

  北大未名 

 

  武大bbs

 

  校内  微博

 

  发之后被删的:沪江、新浪教育

2.  有多少人下载,多少人使用? 

  我们共有2个地方能够下载,分别在dbank,和水木上,之前在Cnblogs也有一个下载点。

  截止到6月17日12:37分,在dbank共有133人下载,得到11个好评,截屏如下:

 

  我们也向紫荆2号楼计算机系的同学进行了推广,并发放了问卷,大约共发放了20份问卷,他们也都使用了我们的软件。此外,我们的调查问卷也有网络版,在http://www.sojump.com/jq/847857.aspx 

       综上所述,如果估计在水木的附件下载量是在dbank的1/3,那么我们软件的下载量约为 133+20+45 = 198个。 

       而从用户的反馈来看,应该基本都使用了,是否会坚持不得而知。

3. 用户反馈如何?

      总体来说,对我们软件的评价还是很多的。既收到了很多好评,也被提了一些意见。

      在问卷中,我们共统计了整体满意度、课程管理功能、单词记忆模式、单词测验模式、简易词典功能、生词本功能、成就系统、单词发音功能、定时提醒功能以下几个模块的得分。

      其中单词测验模式、单词记忆模式的平均分都在90分以上(90.5, 92.67),令人满意,说明我们的霸王背单词产品在基本功能上满足了客户的需求。在80-90分数段的功能有如下一些:生词本功能的评分为87.5,课程管理功能评分为84,单词发音功能评分为82.83。 

     不太尽如人意的功能是简易词典功能、定时提醒功能和统计功能。简易词典功能同常见的金山词霸等软件类似、因此没有给用户新鲜感;定时提醒功能虽然好,但是可能会因为频繁的弹出给用户带来不快,反而降低了评分;统计功能之前的设想是成就系统,但后来改成了统计。对于一些喜欢收集勋章或成就的同学来说,可能在这些地方有更高需求。 

     在“霸王背单词”中哪些功能对您有帮助这一问题上,93.1%的用户表示单词测验模式对自己有帮助、88.7%的用户表示单词记忆模式有帮助、81.4%的用户表示课程管理功能有帮助。除了这三点外,只有40-60%左右的用户表示成就系统、定时提醒、单词发音、生词本功能等对自己有帮助。说明作为一个背单词软件,最受用户关注的还是传统意义上的记忆功能。 

     在界面方面,每个人的体验都是不同的。有的人表示蓝白色的界面朴素好看、有的人很喜欢换肤功能,有的人则认为界面对比度不够,看起来有些吃力。功能“太多”也是一些用户的吐槽点,当然也有一些用户认为功能不够,希望添加游戏等功能。  

     提到对于“霸王”背单词软件的建议,大多数用户纷纷表示主要问题是安装过于复杂。35%接受调查问卷的用户都表示安装过程过于蛋疼。在水木上的同志们指出的主要问题也集中在安装方面,如下所示:

 

     主要是这三个要求让用户们不太满意,而对于使用上的感受,水木上的同志们并没有给出反馈。在cnblogs和taisha上,我们的软件则得到了一些在使用感受上的正面回复。以下是一些典型回复的摘要: 

______________________________________________________________________________________________________

User 1:

我用过的最好的背单词软件是:奇迹英语智能记忆。不过也只适合中等水平及以下的一个单词对应一两个中文意思的记忆,再往上好像还得靠大量阅读来扩大词汇量。 

User 2:

用不了,一点界面上的按钮就死。

解释为: Since the application does some IO operations under the installation folder, if it is installed on the system partition (C:\), it needs  admin permission. Now the problem has been solved.

User 3:

这种软件,难道就写不成绿色的吗 

User 4:

看到这堆 requirements 我就不会用了,因为,Mac 用户,哈。 

User 5:

List浏览方式不错,比较符合第一次过单词的习惯。希望成就系统能迅速添加啊。 

User 6:

换肤做的不错。

User 7:

这个统计功能看着挺有成就感的

______________________________________________________________________________________________________

针对User 3的需求,我们后来又发布了绿色版的霸王背单词,只是发布时已经是6月16日,因此没有得到后续的反馈。 

水木上有一个用户做出了一个很有营养的回复:

我理想中的背单词软件

1. 必须有类似supermemo那种根据人的反馈来度量重复次数和时间的记忆引擎,这是必须的。
2. 记忆是件痛苦的事情,即使有了那种引擎也不见的能吸引大家去记忆,所以应该有很好的激励措施
3. 记忆是件痛苦的事情,要记得牢不仅仅要靠苦记,还要改变记忆的形式,通过听觉视觉,触觉等多种感觉组合记忆;
4. 必须有云的概念,手机平台与PC平台能够自动同步
5. 能够语音控制和语音播放来记忆,不需要眼睛和手就可以控制,通过嘴巴来说就可以控制
6. 要有个开放平台,能够非常简单的将各类记忆材料迅速转化为记忆软件的格式
7. 不局限于英语的背诵,应该是所有材料的背诵,最好能集成进SNS的概念。
8. 要有明确的商业模式。

 我们实现了1, 2, 3, 8功能。而5的语音控制和语音播放是准备要实现的,因为时间关系并没有完成。4提出的云概念是一个很好的想法,我用过一个背单词软件,能够发送生词本到手机,这对用户是很有帮助的。将SNS概念引入背单词是一个很好的想法,这里指的当然不是一边上校内一边背单词,而是同G友们进行背单词竞赛,这样能大幅度提高背单词的乐趣。

4. 用户使用情况和原来的估计有什么异同? 为什么?

  首先说用户的反馈,反馈量和反馈内容同估计的差不多,主要吐槽点都在安装过程上,对于使用感受和软件的实用性,用户们还是给予了肯定的。再说下载量,中国每年参加托福考试的人数10万[1],参加GRE考试的人数是5.5万[2],总共赴美留学的人数约为9.8万[3],考GRE的人都需要考托福,因此我们估计每年有10万人左右需要我们的软件。在乐观的情况下,我们软件的使用率是1%,因此大约会有1000人使用。我们的软件目前下载量是200人左右,比估计的略低,这是需要吸取的教训。我想,原因主要是比较匆忙,宣传不够,日后我们霸王移山小组还会继续推广。

[1] http://wenwen.soso.com/z/q120339651.htm

[2] http://www.pxto.com.cn/news/bj/0554db5082760780.html

[3] http://www.iie.org/en/Research-and-Publications/Open-Doors

posted @ 2011-06-17 04:11 霸王移山 阅读(507) 评论(0) 编辑

beta 阶段的 postmortem 报告

1. 每个成员在beta 阶段的实践和alpha 阶段有何改进?


成员 

Beta阶段的实践alpha 阶段有何改进 

余江伟

beta阶段较alpha阶段对相关技术更为熟悉,效率更高。

张  晨

beta阶段较alpha阶段对结构和算法的理解更为深刻

朱  晶

最重要的显然是更加好看了,我最喜欢的还是换主题颜色的功能,很简单但是效果很不错啊。

王知睿

beta阶段对测试的方法和工具理解更好,使用更加熟练

陈  雪

为团队贡献了定时提醒功能

洪  锴

beta阶段的实践:做了添加单词拼写,把雪姐做的定时提示加了进去

改进: 对代码更熟悉~ 理解更好..

ps: 我也喜欢新加的换肤~

庞  俊

对测验功能的理解与64位系统可能出现的问题理解更为深刻

欧阳云

beta阶段尝试了新的测试工具

2. 团队在beta 阶段吸取了那些alpha 阶段的经验教训?

    在alpha阶段中,对功能的需求分析不够仔细,没有很好的了解真实用户的需求。Beta阶段结合了身边背单词的同学的需求,加入了按List浏览和即时复习的功能,统计了用户的近期表现,删除了较不相关的小游戏功能。


3. 12 条敏捷开发的原则中, 团队做得最好和最不好的各列举 2 点。

最好的两点:

(1)   工作的软件是首要进度度量标准。

我们非常认同这个衡量标准并在实际项目执行中很好地应用了这个标准。由于在beta阶段添加的代码耦合性没有第一阶段那么大,应用这个标准能够更加清晰地反映工作的进度。

(2)   在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。

起初,我们打算通过应用MVVM模式进行开发,PM把设计文档都写好,然后让组员实现。然后在实际过程中发现这个方法并不是最适合我们的。因为我们对WPF技术并不是很熟悉,与其因为整体框架所需知识的学习而拖慢进度,不如采用成员之间互相交流互相学习的方法迭代式地开发。

最不好的两点:

(1)   敏捷过程提可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。

Beta阶段由于客观原因没能做到按照恒定速度开发,出现过加班加点的现象。

(2)   我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意

面对在beta发布后反馈的安装不方便的问题,我们得到了一个教训:应该尽早地让客户使用我们的软件,从而了解最需要改善的地方。软件工程不仅仅是写代码,其中还涉及很多为人处事的道理需要我们去领悟。


4. 对照 The Cathedral and the Bazaar (大教堂和集市), 你的团队开发模式是哪一种, 优势/劣势在哪里?

我们团队的开发模式在alpha初始阶段更倾向于做成封闭的教堂,然后在实际开发过程中慢慢向集市方式转变,所以我们认为更倾向于集市模式。

采用这样的模式,我们的优势在于能够更加贴近用户的需求,随时倾听用户的想法,包括功能点和整体软件使用感受等方面。

劣势在于我们没有太多的时间思考关于项目骨架的问题,在“大教堂和集市”文中提到的以下两点上做得还不够好:

a) 健壮的结构远比精巧的设计来得重要。换句话说,结构是第一位的,功能是第二位的。

b) 保持项目的简单性。设计达到完美的时候,不是无法再增加东西了,而是无法再减少东西了。

在以后的项目中,还是需要尽早考虑一些关于结构的问题,应对敏捷开发中需求的变化。

posted @ 2011-06-17 02:57 霸王移山 阅读(31) 评论(0) 编辑

2011年6月16日

读《程序员修炼之道》有感

余江伟

 

       《程序员修炼之道》(英文注释版)原名The Pragmatic Programmer From Journeyman to Master,是Andrew Hunt和David Thomas关于现代软件开发的一些经验之谈。本书覆盖面非常广,包括哲学、项目管理、开发工具、设计、Debug、实现等方面均有涉及。一个注重实效的程序员,应该在以上方面都有一定的修养。而本书就像一个过来人一样把这些修养娓娓道来。

       在书中的前两章,主要叙述了软件工程中的一些基本哲学,有些比喻十分有趣。比如“石头汤与被煮的青蛙”通过一个士兵与村民的故事说明要培养大局观,用于求变。有时我们会觉得整个系统的每个部分都知道是什么、该怎么做,却不敢开始对付整个项目。作者把这种现象称为“开始阶段的疲软”(start-up fatigue)。我觉得这也是不少人遇到的问题,而且这个问题严重了会变成所谓的拖延症——一种在年轻人中较为流行的心理障碍,这是非常值得重视的。

       第三章到第六章主要说明在编程的过程中需要注意的技术细节:包括使用工具的选择和背后的意义、资源的释放、耦合的问题、异常的使用以及契约设计等等。这几章提到的问题比较多,覆盖了编程中可能犯错的方方面面。其中我对“重构”(Refactoring)一节感触比较深。实践的过程让我觉得重构有两个困难:一是设计一套能够和非重构部分衔接好的方案,二是对重构工作量的估计。这两个做不好都会让人对重构望而却步,而做好这两件事的唯一途径就是用于实践,勤动手,勤思考。引用最近比较流行的一句话就是“There’s no shortcut.”

       本书的最后两张主要和读者分享项目开始前和进行中的一些实践经验。包括需求分析、架构设计、制定规范、小组讨论等项目开始前的内容,以及实际开发、自动化测试、代码文档等开发中需要考虑的事情。我关于这部分的体会主要来自需求分析,接下来将会讨论。

       正如网上许多书评所说的那样,读完这本书是不容易的。我在读这本书的时候,就感觉从任何一章任何一节都可以开始,借助对生僻单词的中文注释,尽管我能够基本明白作者表达的意思,却因为缺乏深入的实践而感觉仅仅停留在表面。经过《现代软件工程》课堂上邹欣老师的讲解和多次堂上、堂下作业以及分组大作业的锻炼,我也对书中提到的一些观点有了更切身的体会。在本文的最后,我结合自身经历谈谈对本书最深的体会。

Tip 52. Work with a User to Think Like a User

这是书中第七章关于需求陷阱的小节中提到的一句话——“和用户一起工作,像用户一样思考”,提示我们在确定需求之前要尽可能地挖掘需求,如果能够深入到用户的思维方式来考虑问题就最好了。

在进行课程项目“霸王背单词”的过程中,我们的需求确定经历了如下过程:

(1)   确定项目选题

(2)   组员结合自身经历(有考过GRE并成功申请的,也有结果不理想而放弃的)提出自己的建议,如背单词遇到的困难或者自己背单词的方法等

(3)   试用已有的背单词软件,看看有什么需要改进的地方

(4)   确定基本功能

(5)   开始开发知道alpha发布

在alpha发布后,班上的Amber同学对我们的软件很感兴趣,因为他正在准备GRE考试,他在使用我们的软件后提出了一些建议,包括我们之前并没有很深入考虑却又是一个背单词软件最关键的部分——记忆模式。重新审视我们的需求分析,我们发现在初期没能和用户在一起是很大的失误。在beta版本中,我们吸取了教训,去除了一些和软件核心不太相关的功能,强化了记忆模式的地位。

       《程序员修炼之道》关于程序员提升自身素养的很好的经验之谈,鉴于我在程序员的实践道路上修行尚浅,一些道理仍不能很好领悟,也许今后还需要在实践中碰个头破血流。但有了这本书,就像有了一位棋艺教练,无论你下的一盘棋是赢是输,他都会耐心为你复盘,找到可以提高的地方。

 

posted @ 2011-06-16 23:45 霸王移山 阅读(36) 评论(0) 编辑

2011年6月10日

霸王背单词 

Beta Release

下载地址 http://dl.dbank.com/c0dfudjvu3

——简介 

《霸王背单词》是一款英语单词记忆和管理辅助软件,旨在帮助广大考生在短期内攻克GRE、托福等英语考试的词汇大关。具有以下基本功能:

  • 内置GRE词汇及其常考形态、Webster英语解释
  • 单词发音功能
  • 词汇的List浏览复习功能
  • 课程管理功能
  • 单词记忆模式
  • 单词测验模式
  • 简易词典功能
  • 分类标签的添加、浏览功能——词以类记!
  • 标签的扩展——生词本功能

——软件安装说明

1. 点击setup.exe安装。注意:

(a) 如果您安装过alpha版或本软件的其它版本,在安装beta版之前,请确认安装目录内不包含以往的课程信息,否则可能导致程序出错。

(b) 在win7和windows vista下,您可能需要尝试以管理员身份运行。

(c) 若您能正常打开软件界面却无法正常使用软件功能(如crash),尝试安装(2)和(3),如仍无法正常使用,请到cnblogs.com/bawangyishan留言。不便之处,敬请原谅!

2. 语音包安装

在下载页面下载newvoice.rar后把newvoice目录复制到程序所在目录的AppData下,如下图所示。

声音文件存放目录

已知支持系统:

  • Windows XP Service Pack 3
  • Windows Vista
  • Windows 7

需要安装以下依赖:

(1) .NET Framework 4.0 Client Profile

下载地址:http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544

中文语言包:http://www.microsoft.com/downloads/zh-cn/confirmation.aspx?FamilyID=6AA229CC-85E2-4CCA-9ADD-E8E75A615BC3

(2) Access Database Engine 2010 (若已安装office2007以上版本可以跳过)

下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D

(3) Adobe Flash Player (一般都有)

下载地址:http://www.adobe.com/go/getflashplayer/

——使用说明 

新建课程 

  1. 在主界面点击新建课程
  2. 选择要用的书,如“GRE红宝书-丰富版”
  3. 输入课程名
  4. 选择每天背的新单词数
  5. 选择单词出现顺序
  6. 确定新建课程
  7. 选择是否导入预置标签(可能不存在)

单词记忆 

  1. 在课程界面中点击“记忆”
  2. 看到一个单词,先不要看解释
  3. 根据你对该词的熟悉程度选择“记得”,“不记得”以及“模糊”
  4. 此时解释将会展开
  5. 若第三步中选择了“记得”,将会被询问你的记忆是否正确
  6. 否则将会有一个表示“下一个单词”的按钮出现
  7. 右下方的进度条表示你今日的进度,包括新单词和旧单词的复习

单词测验 

  1. 在课程界面中点击“测验”
  2. 测验后会出现错误列表
  3. 可以把错误列表中的单词添加到生词本

单词标签 

  1. 在单词显示界面点击(New Tag)即可输入标签
  2. 生词本的标签为“生词本”

单词列表(list)形式浏览

新添加的列表浏览功能


  1. 在课程界面中点击“列表”
  2. 选择一个List点击“浏览”
  3. 在浏览界面中可以通过点击相应按钮逐个浏览单词
  4. 点击左下角的“复习”按钮可以复习最近浏览的若干个单词(假设用户按照顺序浏览)

单词复习功能 

  1. 复习功能和记忆功能类似,通过“记得”“不记得”等方式帮助用户复习单词
  2. 复习功能中,每个单词仅出现一次,用户的表现将影响单词的熟练度

统计功能 

  1. 统计用户最近一周背单词的情况,鞭策用户不断努力
  2. 统计每个List内单词熟练情况,分5级显示
  3. 用户可以复习每个熟练分级内的单词,希望用户能让每个单词的熟练度都达4星以上

其它功能 

  1. 单词发音(语音包下载地址见上)
  2. 选择界面风格(内置4种颜色风格)
  3. 定时提醒,可设定时间,若软件在运行过程中失去焦点超过一段时间,对提示用户集中精神背单词。

 

提醒

 

自动播放的单词发音,可以反复听

 

 

    如果您喜欢我们的软件或者有任何意见和建议,欢迎您在我们的留言板留言。

    posted @ 2011-06-10 12:13 霸王移山 阅读(409) 评论(4) 编辑

    2011年6月6日

    今天完成的工作

    接下来计划

    困难

    余江伟

    浏览list的部分界面

    继续实现浏览list的主界面

    毕设

    朱晶

    成就徽章绘制2

    成就系统的访问界面

    赶毕设

    庞俊

    在安装时增加用户可选的开始菜单添加选项

    在安装时增加用户可选的快捷启动栏添加选项

    赶毕设

    欧阳云

    测试剩余部分的异常情况

    测试WordView的异常情况

    赶毕设

    洪锴

    在WordView中加入多媒体播放

    发音部分逻辑和显示设计

    赶毕设

    张晨

    筛选单词part2

    筛选单词part3

    赶毕设

    陈雪

    实现定时提醒的逻辑Part-2

    定时提醒逻辑的测试

    赶毕设

    王知睿

    继续测试了目前添加的功能

    和欧阳云一起测试WordView

    毕设

    Burndown Chart

    posted @ 2011-06-06 22:29 霸王移山 阅读(15) 评论(0) 编辑

    2011年6月4日

    Day 9

    今天完成的工作

    明天计划

    困难

    余江伟

    继续debug

    浏览list的界面

    赶毕设

    朱晶

    绘制成就徽章1

    成就徽章绘制2

    赶毕设

    庞俊

    添加安装程序其它选项

    在安装时增加用户可选的开始菜单添加选项

    毕设

    欧阳云

    继续测试

    测试剩余部分的异常情况

    毕设

    洪锴

    下载单词发音包

    在WordView中加入多媒体播放

    赶毕设

    张晨

    继续筛选单词,debug

    筛选单词part2

    赶毕设

    陈雪

    实现定时提醒逻辑part1

    实现定时提醒的逻辑Part-2

    毕设

    王知睿

    继续测试新添加的功能

    继续测试

    做毕设

    

    posted @ 2011-06-04 23:55 霸王移山 阅读(12) 评论(0) 编辑

    2011年6月2日

    摘要: Day 8今天完成的工作明天计划困难余江伟实现测试WordList继续debug马上要交论文了朱晶尝试使用新浪API绘制成就徽章1文档缺乏,要交毕设论文庞俊安装程序用户可选快捷方式添加安装程序其它选项毕设欧阳云设计tag部分的测试样例继续测试毕设洪锴字体更换及Fix Bug下载单词发音包赶毕设张晨筛选单词part2的一部分继续筛选单词,出现一些奇怪的bug没时间写,赶毕设陈雪设计定时提醒的逻辑实现定时提醒逻辑part1毕设王知睿开始测试新添加的功能继续测试新添加的功能做毕设burndown chart阅读全文

    posted @ 2011-06-02 01:32 霸王移山 阅读(17) 评论(0) 编辑

    2011年5月31日

    摘要: Day 7今天完成的工作明天计划困难余江伟设计WordList的公共函数实现测试WordList马上要交论文了朱晶继续学习使用测试新浪API的使用要交毕设论文,没时间庞俊移植.net 3.5,让win7用户直接使用安装程序用户可选快捷方式毕设,考试欧阳云测试course部分测试tag部分毕设洪锴单词发音包的下载和压缩字体更换及Fix Bug赶毕设张晨筛选单词part1,根据熟练度筛选单词筛选单词part2,哪些list要参与筛选赶毕设陈雪实现提醒弹出界面设计定时提醒的逻辑毕设王知睿继续测试标签等界面开始测试新添加的功能做毕设Burndown Chart阅读全文

    posted @ 2011-05-31 21:48 霸王移山 阅读(13) 评论(0) 编辑

    摘要: 今天完成的工作明天计划困难余江伟添加WordList类为浏览功能准备设计WordList的公共函数马上要交论文了朱晶学习使用新浪微博API继续学习使用要交毕设论文,没时间庞俊在x64机器上编译测试移植.net 3.5,让win7用户直接使用毕设,考试欧阳云测试book部分异常测试course部分毕设洪锴学习新的窗体风格的技术单词发音包的下载和压缩赶毕设张晨统计每个list熟练度进程筛选单词part1,根据熟练度筛选单词赶毕设陈雪继续设计提醒弹出界面实现提醒弹出界面毕设王知睿Sikuli测试报告继续测试标签等界面做毕设Burndown Chart阅读全文

    posted @ 2011-05-31 00:37 霸王移山 阅读(14) 评论(0) 编辑

    2011年5月30日

    摘要: 小组博客作业#11TestCase 1: Test openingCode:TestCase 2: New a courseCode 1://without applying our default tagsScreenshots: Original: Aim:Code 2: //Applying our default tags Screenshots: Original: Aim:TestCase 3: Delete a courseCode: //co-test with the step of newing a courseScreenshots: Original: Aim: //T阅读全文

    posted @ 2011-05-30 21:01 霸王移山 阅读(63) 评论(0) 编辑