Mini-projet de CVDA : utiliser le Leap Motion

L'objectif de ce TP est de vous apprendre à vous familiariser rapidement avec une nouvelle technologie / un nouveau langage. Ceci implique :

  • De savoir lire un tutoriel
  • De savoir rechercher dans une documentation
  • De savoir utiliser des API
  • De savoir trouver du code source existant et de l'adapter à vos besoins

Pour cela, vous allez réaliser un mini-projet autour du LeapMotion.

Le mini-projet se déroule en 3 phases :

  • Phase 1 : découverte du produit et de la technologie,
  • Phase 2 : prise en main de l'environnement de développement,
  • Phase 3 : réalisation d'un petit prototype.

Le mini-projet donnera lieu à une évaluation selon les critères détaillés ci-après.

Branchez le LeapMotion à votre machine et suivez les instructions sur le site officiel de LeapMotion (https://www.leapmotion.com/ menu Setup) pour installer l'environnement de découverte. Testez différents types d'applications (https://www.leapmotion.com/ menu Apps), à la fois des applications de bureau et des applications Web (comme HexGL ou AWW).

Rendez-vous maintenant sur le portail des développeurs de LeapMotion (https://developer.leapmotion.com/), et téléchargez le SDK. Vérifiez que tout fonctionne correctement en utilisant le « Visualizer ». Choisissez maintenant un langage de programmation et faites le tutoriel correspondant.

Cette phase est libre : vous devez réaliser un prototype fonctionnel dans le langage de programmation de votre choix. Vous avez le droit de réutiliser des sources existantes et de les adapter à vos besoin, ou de vous appuyer dessus pour construire d'autres choses, tant que vous faites cela dans le respect des droits d'auteurs et de la propriété logicielle.

Notez bien qu'il est important que le prototype soit fonctionnel. Il est largement préférable de faire un prototype fonctionnel qui fait peu de choses qu'un prototype non fonctionnel qui aurait pu faire beaucoup de choses !

Chaque groupe devra remettre un court rapport ainsi qu'un lien vers les sources du prototype.

Le rapport devra contenir :

  • Une description de quelques lignes de ce que fait le prototype,
  • Un README précisant ce qu'il est nécessaire d'installer / de vérifier pour pouvoir faire fonctionner le prototype,
  • Des pointeurs vers les sources existantes utilisées pour réaliser ce prototype,
  • Un récapitulatif de la démarche que vous avez suivie pour aboutir à la réalisation du prototype,
  • Un bilan critique des difficultés rencontrées.

Les éléments demandés devront être envoyés par email à amelie.cordier@univ-lyon1.L'objectif de ce TP est de vous apprendre à vous familiariser rapidement avec une nouvelle technologie / un nouveau langage. Ceci implique :

  • De savoir lire un tutoriel
  • De savoir rechercher dans une documentation
  • De savoir utiliser des API
  • De savoir trouver du code source existant et de l'adapter à vos besoins

Les éléments demandés devront être envoyés par email à amelie.cordier@univ-lyon1.fr au plus tard 24h après la fin du dernier TP de CVDA.

Critères de notation (/20)

  • (/2) Respect des consignes
  • (/3) Qualité et pertinence du rapport
  • (/2) Utilisation pertinente d'un gestionnaire de version
  • (/3) Qualité du code source produit (cf. cours sur les bonnes pratiques de programmation)
  • (/2) Utilisation de tests unitaires (cf. cours et TP sur les tests unitaires)
  • (/2) Présence d'une documentation (si possible générée automatiquement)
  • (/4) Le prototype fonctionne
  • (/2) Étendue des fonctionnalités du prototype