Skip to content

Instantly share code, notes, and snippets.

@ncuillery
Last active July 25, 2016 09:01
Show Gist options
  • Save ncuillery/d99b034ffbe6eb2e16e56adae5b82501 to your computer and use it in GitHub Desktop.
Save ncuillery/d99b034ffbe6eb2e16e56adae5b82501 to your computer and use it in GitHub Desktop.

Exercice JavaScript

Sujet

Créer une application web mono-page de suivi de match de ⚽ en direct.

Voir l'image fournie dans ce Gist pour l'exemple (capture d'écran d'un direct sur http://www.lequipe.fr)

Contraintes

  • Le backend doit être en NodeJS. Il devra servir les fichiers de l'application web, mocker les rares données de l'application (2 équipes et éventuellement leurs joueurs, pas de BDD) et fournir un moyen de déclencher des événements repris dans le front (but marqué, remplacement de joueurs, simple commentaire, etc.).
  • La page doit comporter un board affichant le score et la liste d'événement dans l'ordre anti-chronologique.
  • Le code doit être testé.
  • La page doit se mettre à jour sans action de l'utilisateur.
  • L'historique des événements ne doit pas être perdu en cas de rechargement de page.
  • Le résultat final doit être pushé sur un repo Github/Bitbucket ou sur le récent https://hyperdev.com .
  • L'application doit fonctionner en ne faisant rien d'autre qu'un npm install.

Mis à part le backend en NodeJS, le choix de technos est totalement libre 🚀.

Conseils

  • L'utilisation d'un starter-kit / générateur est recommandée.
  • L'approche LEAN est recommandée (itération successive autour d'un Most Valuable Product, si l'historique Git peut refléter ces itérations, c'est 👍 ).
  • Pour les événements constituant l'historique du match, ils peuvent être triggés par CLI ou requête CURL, nul besoin d'IHM

Bonus

  • Inclure une rivière de tweets branchée sur le hashtag du match.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment