Début juillet, nous lancions le premier concours du Site du Zéro grâce au module spécialement développé par Inki.
Ce premier concours avait pour thème "
Le Sudoku, des nombres en folie".
Depuis fin juillet, date de la fin du concours, il a fallu s'activer parmi les membres du jury pour faire le tri, corriger et noter toutes les oeuvres que vous nous avez rendues. Ce premier concours constituait justement un
test sur la faisabilité de gérer des concours à plus ou moins grande échelle sur le Site du Zéro. Le but était de stimuler l'innovation, la créativité et les échanges entre participants pour qu'ils puissent pratiquer et s'améliorer.
Plus de 170 participants s'étaient inscrits à ce concours. En revanche, seulement 46 d'entre eux ont pu rendre leur travail dans les temps. Nous avions donc pas moins de 46 programmes à télécharger, analyser et commenter pour un jury composé de 5 personnes et moi : Linktim, Natim, minirop, shadosan et seeme. Merci à eux.
Les résultats sont enfin là !
Les participants avaient pour mission de réaliser un jeu de Sudoku en C++ à l'aide de la bibliothèque Qt, qui font tous deux l'objet d'
un cours sur le Site du Zéro.
Les projets pouvaient être développés seul ou par équipe de deux personnes. Une majorité a choisi de développer seule, mais on compte un nombre non négligeable d'équipes de deux, associant parfois les talents d'un développeur et d'un créatif (graphiste).
Sans plus tarder, voici le podium des 3 meilleurs projets du concours !
1er | 2nd | 3ème |
|---|
|
|
|
|
|
|
18,5 / 20 |
18 / 20 |
17,5 / 20 |
Hasard ou pas, on ne peut s'empêcher de remarquer que les 3 premiers de ce concours sont tous des projets réalisés en équipe. L'union ferait-elle la force ?
Bien entendu, ils sont 46 à avoir participé à ce concours et non pas 3. Nous vous invitons à consulter le classement complet du concours :
Parmi les autres projets, bien que certains soient globalement moins bien notés, il y en a qui méritent vraiment le coup d'oeil, tels que
ZeroSudoku,
SpaceSudo,
QtSudoku et bien d'autres.
Toutes nos félicitations aux participants !
Analyse des projets rendus
Une attention particulière a été portée dans les critères de notation sur la qualité et l'utilisabilité de l'interface graphique, ainsi que sur l'approche du projet d'un point de vue développement. Ainsi, certains programmeurs à l'aise ont entrepris de développer
leurs propres widgets pour personnaliser complètement la gestion du Sudoku, qui réclame en effet une saisie un peu particulière. D'autres, moins à l'aise, se sont contentés de multiples zones de textes pour la saisie, en redoublant parfois d'ingéniosité pour faciliter la saisie.
Certains projets n'ont pas pu être compilés, comme on pouvait s'y attendre. Ceux-là ne devront pas être surpris si malheureusement ils se trouvent en bas du classement, et
ne devront pas prendre leur note pour argent comptant (d'ailleurs, personne ne le devrait, les notes ne sont qu'un résultat à titre indicatif qui nous permet d'effectuer un classement final, mais ce n'est pas une fin en soit).
Nous avons regretté le
manque de cohérence de certaines archives. Nous avions été clairs sur le fait que nous attendions par exemple un fichier .pro et pas de fichiers binaires. A l'avenir, nous sanctionnerons probablement le non respect de ces simples consignes, mais nous ne l'avons pas fait ici.
Enfin, certains programmes ont implémenté des algorithmes intéressants, allant même jusqu'à expliquer à l'utilisateur le
détail de la résolution du Sudoku par l'ordinateur. Certaines possibilités qui n'avaient pas été évoquées dans le sujet ont été exploitées : annuler et répéter les actions, imprimer le Sudoku, gestion des meilleurs scores, etc.
Analyse de la notation du concours
En pratique, il s'est avéré que le nombre de membres du jury était insuffisant et qu'un modèle de correction fermé comme celui que nous avons choisi n'était pas viable car chaque membre du jury a corrigé un nombre variable de participations. J'ai dû corriger moi-même la plupart des derniers projets, en plus de ceux que j'avais déjà corrigé. Cela explique pourquoi il aura fallu 2 mois pour obtenir le classement final, alors qu'en définitive il est certainement possible de donner plus de commentaires et conseils à chaque participant, le tout en moins de temps.
Comment ? En ouvrant les notations à un plus large panel de testeurs, et pas seulement à un jury sélectionné. L'expérience nous montre que l'on peut faire bénéficier aux participants de conseils de personnes plus expérimentées en ouvrant les notations à tous les membres du Site du Zéro qui désirent participer aux corrections, de la même manière que tous les membres peuvent s'entraider et se conseiller sur les forums. Une équipe de "modérateurs" peut venir en support ensuite sélectionner ou éliminer les commentaires en fonction de leur degré de pertinence, afin de retenir uniquement des commentaires qui aident vraiment l'auteur à voir ses forces et ses faiblesses.
Pour ce faire, nous devrons modifier le module de concours. Dans l'immédiat, il est toujours possible de lancer des concours. Shark vient justement de lancer un concours 2D-3D dont il vous parlera dans une prochaine news (il s'agit plus exactement d'une "session" car ce ne sera pas noté).
Un autre concours de programmation est à prévoir mais nous préférons commencer à mettre au point un système de correction plus adapté avant de le lancer.