本学期开设Android课程,要求所有同学的软件都要上传到Android Market里面,并且根据Market的表现占课程成绩的一部分。虽然学院很多课程都要做项目,但是课程项目要全球发布,接受全球考验却是第一回。绞尽脑汁想了一个评估算法,今年先尝试一下,是否合理,课程项目考核要求如下:

动应用开发课

2011年春季学期

亲爱的同学们:

你可知道,

Angry Birds的开发人员只有55人(2011

Fruit Ninja的开发者Half Brick只是一个Studio

Plants VS ZombiesPopCap只有180人(2011

Talking TomOutfit7只有不到20个斯洛文尼亚人

OpenFeint成立于2008年,CEO今年才25岁。

…………

Bill GatesDennis Richie,求伯君、王江民式的“个人英雄”在移动设备上已经回归。

而你,还在等什么呢?拿起Android手机,出发吧!

让下一个Angry Birds, PvZ从你的手中诞生!

<span lang="ZH-CN" style="font-family:宋体;mso-hansi-font-family:宋体;mso-bidi-font-family:

宋体;mso-fareast-language:ZH-CN">项目要求:

基于Android的应用程序开发,游戏、应用等类型不限。

可独立开发,可团队开发。如果团队开发小组不得大于4人。

<span lang="ZH-CN" style="font-family:宋体;mso-ascii-font-family:Calibri;

mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font: major-fareast;mso-fareast-language:ZH-CN">成绩评定要求

主观分数:50%

客观分数:20%

Android Market中的表现:30%

其中:

Android Market的表现算法如下:

Min(1, Di / Avg(D1..Dn) ) * (1 + (n – 3)/10) * 100

其中Di为你的下载量。n为你的游戏的评级,取值为1-5AvgD1..Dn)为所有同学提交程序的平均下载量。

重点说一下这个评价算法吧。主要有两个考量指标,一个是下载量,一个是用户评星。下载量来作为基础打分依据,用户评星用来作为附加奖励/惩罚。

基本想法是这样的:

分母是班上所有作品的平均下载量,分子是你的项目的下载量。这样得出你的项目的基础分,之所以用平均下载量作为分母,不用最高下载量作为分母,是为了防止某些太差的项目被甩开好几条街,或者第一名太强大拉低整体分数。比方第一名下载10000份,而其它项目基本都在1000份左右,那大多数人基础分只能得10分,太杯具。当然,如果基础分大于1,也就是超过平均下载量,那么就按1来算。

用户评星作为奖惩附加标准,以3星作为基本评星。多一颗星,基础分就上浮10%,少一颗星,基础分就下浮10%。

不知道这个评价标准是否可行,今年7月所有作品上架之后见分晓吧。或者大家有没有啥更科学合理的算法,拿出来分享一下。