A gagner : 1 Galaxy Tab et deux places de 2 jours pour Devoxx France
Le jeu en quelques phrases
A l’occasion de Devoxx France, nous avons décidé de lancer un grand concours de code : attention, ce n’est pas un simple kata de code, l’objectif est de développer une vraie application !
Notre projet se nomme Tatami. Il s’agit d’un clone de Twitter orienté entreprise : il sera utilisable au sein d’une même entreprise (en l’occurrence Ippon Technologies) afin de permettre à ses salariés d’avoir leur propre plate-forme de microblogging interne et privée.
Le code est disponible ici : https://github.com/ippontech/tatami
Tatami est l’application qui sera utilisée à Devoxx France pour la session “Nouveau look pour une nouvelle vie: Spring, JQuery et HTML5”, le code que vous proposerez dans le cadre du concours pourra donc être montré dans cette session.
Le fonctionnement du concours est simple :
- Vous forkez notre repo Github
- Vous développez de nouvelles fonctionnalités, améliorez le code, etc…
- Au bout de 3 semaines de code, vous pushez votre code et nous sélectionnons le “meilleur” fork
Les technologies actuellement utilisées
Tatami est une application utilisant une base de données NoSQL (Cassandra) et le framework Spring. La couche de présentation est codée en HTML5, utilisant Twitter Bootstrap et JQuery, afin de faire des requêtes REST sur le backend codé avec Spring MVC REST.
L’utilisation de ces technologies est certainement améliorable, en termes de qualité du code proposé comme en termes de performances.
Dans le cadre du concours, vous pouvez bien entendu ajouter de nouvelles technologies (par exemple Lucene pour pouvoir rechercher des Tweets) ou même en remplacer si cela a un sens (amélioration des perfs ou de la qualité du code).
Ce qui a déjà été développé
L’application actuelle permet déjà de poster des tweets, suivre d’autres utilisateurs, lire des tweets, etc…
Par contre de nombreuses fonctionnalités sont manquantes, le code a été écrit de manière relativement rapide, et sans aucun test (méthodologie http://programming-motherfucker.com/, qui n’est peut-être pas idéale….).
Les fonctionnalités manquantes et les bugs
Nous listons les fonctionnalités manquantes et les bugs sur le tracker de Github, avec le label “Concours” :
Cette liste est là pour vous donner des idées sur ce que vous pouvez réaliser sur l’application : elle n’est pas à suivre de manière obligatoire, elle est juste là pour vous aider.
Au fur et à mesure du jeu nous ajouterons certainement de nouvelles idées dans cette liste.
Si vous trouvez un bug dans le code actuel, vous pouvez nous envoyer une “pull request” que nous intégrerons alors dans le projet principal :
- Il est donc possible que le code du projet principal évolue légèrement pendant le jeu (ce qui impacte donc tous les concurrents)
- Corriger ce type de bug montre votre fair play dans le jeu, et vous donne donc des “points bonus”
Comment gagner ?
Les gagnants seront élus par Ippon Technologies en fonction des critères suivants :
- Nouvelles fonctionnalités développées
- Design graphique
- Qualité du code
- Performance et scalabilité de l’application
- Bugs corrigés
Afin de nous aider à mieux comprendre votre travail, vous devrez :
- Nous fournir un document décrivant ce que vous avez fait, et pourquoi vous l’avez fait de cette manière
- Si vous avez réalisé des améliorations de performance, un test démontrant ces améliorations sera nécessaire
- Si vous avez ajouté des tests unitaires ou des tests d’intégration, un rapport de couverture de code sera également nécessaire (pour que nous puissions départager deux concurrents ayant fait la même chose)
Le jeu se terminera le Mardi 10 Avril à 8:00, ce qui vous laisse donc 3 semaines !
Quels sont les lots ?
Lot n°1: 1 Galaxy Tab et une place pour 2 jours à Devoxx France
Lot n°2: 1 place pour 2 jours à Devoxx France
Comment s’inscrire ?
Contactez-nous (jdubois chez ippon point fr) pour nous tenir au courant de votre participation, et forkez notre repository Github pour commencer à jouer.
Hajime !