JaroslavTulach at 11:35, 27 October 2008 - 2008-10-27 11:35:34

←Older revision Revision as of 11:35, 27 October 2008
Line 1: Line 1:
-
As part of promotion of [[TheAPIBook]] and also celebration of ten anniversary of [[NetBeans]] releases, we decided to play again the game described in Chapter 17, [[Using Games to Improve API Design Skills]]. The participants included primarily members of [http://java.cz/detail.do?articleId=2252 Czech JUG] extended with few worldwide participants who wanted to play and wished to celebrate with us.
+
As part of promotion of [[TheAPIBook]] and also the [http://www.netbeans.org/birthday/ celebration of 10 years] of [[NetBeans]] releases, we decided to play again the game described in Chapter 17, [[Using Games to Improve API Design Skills]]. The participants included primarily members of [http://java.cz/detail.do?articleId=2252 Czech JUG] extended with few worldwide participants who wanted to play and wished to celebrate with all those who contributed to the [[NetBeans]] architecture, and design practices which make [[NetBeans]] platform the most stable Java rich client application framework.
Thanks to the courtesy of Arseniy Kuznetsov, director of [[NetBeans]], the [[APIFest08:Report|winners]] of the [[APIFest08]] received a copy of [[TheAPIBook]]. Read more about the [[APIFest08:Report|results]].
Thanks to the courtesy of Arseniy Kuznetsov, director of [[NetBeans]], the [[APIFest08:Report|winners]] of the [[APIFest08]] received a copy of [[TheAPIBook]]. Read more about the [[APIFest08:Report|results]].

JaroslavTulach at 09:57, 27 October 2008 - 2008-10-27 09:57:45

←Older revision Revision as of 09:57, 27 October 2008
Line 1: Line 1:
-
As part of promotion of [[TheAPIBook]] and also celebration of ten anniversary of [[NetBeans]] releases, we decided to play again the game described in [[Using_Games_to_Improve_API_Design_Skills|Chapter 17]]. The participants include primarily members of [http://java.cz/detail.do?articleId=2252 Czech JUG], extended potentially with everyone who likes to play and wishes to celebrate with us.
+
As part of promotion of [[TheAPIBook]] and also celebration of ten anniversary of [[NetBeans]] releases, we decided to play again the game described in Chapter 17, [[Using Games to Improve API Design Skills]]. The participants included primarily members of [http://java.cz/detail.do?articleId=2252 Czech JUG] extended with few worldwide participants who wanted to play and wished to celebrate with us.
-
Thanks to the courtesy of Arseniy Kuznetsov, director of [[NetBeans]], the winner(s) of the [[APIFest08]] will receive a copy of [[TheAPIBook]].
+
Thanks to the courtesy of Arseniy Kuznetsov, director of [[NetBeans]], the [[APIFest08:Report|winners]] of the [[APIFest08]] received a copy of [[TheAPIBook]]. Read more about the [[APIFest08:Report|results]].
There will be few rounds of the competition, during which the participants are supposed to solve tasks given to them in timely manner and send their results to the API Fest 08 [mailto:apifest08@apidesign.org mailing list]. The whole competition will use rules like those of [http://openide.netbeans.org/tutorial/api-fest.html API Fest One].
There will be few rounds of the competition, during which the participants are supposed to solve tasks given to them in timely manner and send their results to the API Fest 08 [mailto:apifest08@apidesign.org mailing list]. The whole competition will use rules like those of [http://openide.netbeans.org/tutorial/api-fest.html API Fest One].

JaroslavTulach: /* Final Round */ - 2008-10-26 12:22:56

Final Round

←Older revision Revision as of 12:22, 26 October 2008
Line 53: Line 53:
{{:APIFest08:Task4}}
{{:APIFest08:Task4}}
-
== Final Round ==
+
== Judgment Round ==
{{:APIFest08:TaskX}}
{{:APIFest08:TaskX}}

JaroslavTulach at 12:21, 26 October 2008 - 2008-10-26 12:21:06

←Older revision Revision as of 12:21, 26 October 2008
Line 56: Line 56:
{{:APIFest08:TaskX}}
{{:APIFest08:TaskX}}
 +
 +
== Final Report ==
 +
 +
{{:APIFest08:Report}}
 +
 +
== Lessons Learned ==
 +
 +
What worked and what did not?
 +
 +
* [[APIFest08:Task1.5|Round 1.5]] was necessary and it is good we planned it in advance. It should be part of any future ''fest''.
 +
* The points shall be assigned in a way to stimulate the final [[APIFest08:TaskX|judgment]] - e.g. it should be possible to win even if one's solution is found broken
 +
* solution07 was violating requirements, however players of the API fest were not ready to report that as a problem. This shall be improved next time.
 +
 +
That is all, happy API designing!
That is all, happy API designing!

JaroslavTulach: /* Final Round */ - 2008-10-18 05:49:56

Final Round

←Older revision Revision as of 05:49, 18 October 2008
Line 55: Line 55:
== Final Round ==
== Final Round ==
-
There will be multiple rounds each with new task. The goal is to finish the last round and select the winner by Oct 26, 2008 - that is the day of the [[NetBeans]] first release anniversary!
+
{{:APIFest08:TaskX}}
That is all, happy API designing!
That is all, happy API designing!

JaroslavTulach at 21:47, 11 October 2008 - 2008-10-11 21:47:05

←Older revision Revision as of 21:47, 11 October 2008
Line 48: Line 48:
{{:APIFest08:Task3}}
{{:APIFest08:Task3}}
 +
 +
== Task 4 ==
 +
 +
{{:APIFest08:Task4}}
== Final Round ==
== Final Round ==

JaroslavTulach at 09:24, 7 October 2008 - 2008-10-07 09:24:14

←Older revision Revision as of 09:24, 7 October 2008
Line 44: Line 44:
{{:APIFest08:Task2}}
{{:APIFest08:Task2}}
 +
 +
== Task 3 ==
 +
 +
{{:APIFest08:Task3}}
== Final Round ==
== Final Round ==

JaroslavTulach: /* Task one and half */ - 2008-10-01 11:13:12

Task one and half

←Older revision Revision as of 11:13, 1 October 2008
Line 40: Line 40:
{{:APIFest08:Task1.5}}
{{:APIFest08:Task1.5}}
 +
 +
== Task 2 ==
 +
 +
{{:APIFest08:Task2}}
== Final Round ==
== Final Round ==

JaroslavTulach at 18:22, 28 September 2008 - 2008-09-28 18:22:17

←Older revision Revision as of 18:22, 28 September 2008
Line 36: Line 36:
*first come, first served
*first come, first served
*if we run out of our capacity, we can stop processing further solutions
*if we run out of our capacity, we can stop processing further solutions
 +
 +
== Task ''one and half'' ==
 +
 +
{{:APIFest08:Task1.5}}
== Final Round ==
== Final Round ==

JaroslavTulach: /* Task 1 */ - 2008-09-23 09:35:11

Task 1

←Older revision Revision as of 09:35, 23 September 2008
Line 16: Line 16:
Two sources files are important:
Two sources files are important:
-
* [http://source.apidesign.org/hg/apifest08/file/tip/currency/src/org/apidesign/apifest08/currency/Convertor.java currency/src/org/apidesign/apifest08/currency/Convertor.java] - will contain the API that you should create. Feel free to introduce other classes, but please keep them within the currency package.
+
* [http://source.apidesign.org/hg/apifest08/file/tip/currency/src/org/apidesign/apifest08/currency/Convertor.java currency/src/org/apidesign/apifest08/currency/Convertor.java] - will contain the API that you should create. Feel free to introduce other classes, but please keep them within the ''org.apidesign.apifest08.currency'' package.
* [http://source.apidesign.org/hg/apifest08/file/tip/currency/test/org/apidesign/apifest08/test/Task1Test.java currency/test/org/apidesign/apifest08/test/Task1Test.java] - this is the class with actual tasks that your API has to fullfil. Please stuff the method bodies with code, so they demonstrate use of your API.
* [http://source.apidesign.org/hg/apifest08/file/tip/currency/test/org/apidesign/apifest08/test/Task1Test.java currency/test/org/apidesign/apifest08/test/Task1Test.java] - this is the class with actual tasks that your API has to fullfil. Please stuff the method bodies with code, so they demonstrate use of your API.
The project is currently not compilable (you need to make the Convertor class public somehow), compile it, compile its tests and execute the tests so they pass without a failure.
The project is currently not compilable (you need to make the Convertor class public somehow), compile it, compile its tests and execute the tests so they pass without a failure.