Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ens:iem2015-2016:iem [2016/05/04 13:18]
admin Cordier Amelie ()
ens:iem2015-2016:iem [2016/05/11 08:12] (Version actuelle)
admin Cordier Amelie () [Sujet du TP]
Ligne 3: Ligne 3:
   * [[http://liris.cnrs.fr/amelie.cordier/teaching/lpiem-iot/index.html|Support de cours]]   * [[http://liris.cnrs.fr/amelie.cordier/teaching/lpiem-iot/index.html|Support de cours]]
   * [[https://mensuel.framapad.org/p/lpiem-iot|Pad pour le dépôt des textes de "revue de presse"]]   * [[https://mensuel.framapad.org/p/lpiem-iot|Pad pour le dépôt des textes de "revue de presse"]]
 +
 +  * [[http://liris.cnrs.fr/lionel.medini/enseignement/M2_IADE/2-Objets-Communicants.pdf|Complément de cours sur la conception d'objets communicants]] (merci à Jean-Paul Jamont, Lionel Médini et Michaël Mrissa). 
  
  
Ligne 16: Ligne 18:
  
 Le projet est découpé en phases. **Chaque phase doit être validée par l'enseignant et donne lieu à une évaluation intermédiaire.**  Le projet est découpé en phases. **Chaque phase doit être validée par l'enseignant et donne lieu à une évaluation intermédiaire.** 
 +
 +**À l'issue du projet, vous devrez rendre un rapport, et effectuer une mini-présentation de votre projet devant le groupe.**
 +Voyez le rapport comme une sorte de tutoriel qui permettra à n'importe qui de refaire votre objet en quelques minutes seulement !
 +La forme est libre (pdf, page web). 
  
 ==== Sujet ==== ==== Sujet ====
Ligne 50: Ligne 56:
  
 À l'issue de cette phase vous devez avoir choisi un binôme et un sujet de projet. Le sujet peut encore changer par la suite, mais pensez à prévenir l'enseignant.  À l'issue de cette phase vous devez avoir choisi un binôme et un sujet de projet. Le sujet peut encore changer par la suite, mais pensez à prévenir l'enseignant. 
 +
 +**Forme du rendu :** validation directe par l'enseignant. 
  
 === Phase 1. Prise en main du matériel - 1,5pt === === Phase 1. Prise en main du matériel - 1,5pt ===
Ligne 58: Ligne 66:
  
 N'oubliez pas de faire valider votre travail.  N'oubliez pas de faire valider votre travail. 
 +
 +**Forme du rendu :** validation directe par l'enseignant. 
 +
  
 === Phase 2. Constitution d'une maquette du projet - 2pt === === Phase 2. Constitution d'une maquette du projet - 2pt ===
Ligne 66: Ligne 77:
 Vous devez également dresser une liste du matériel nécessaire, et vous assurer qu'il est disponible et fonctionnel.  Vous devez également dresser une liste du matériel nécessaire, et vous assurer qu'il est disponible et fonctionnel. 
 À l'issue de cette phase, il ne sera plus possible de changer de sujet.  À l'issue de cette phase, il ne sera plus possible de changer de sujet. 
 +
 +**Forme du rendu :** section 1 du rapport final. Vous devrez faire apparaître : 
 +  * le titre du projet,
 +  * une ou deux phrases décrivant ce que fait le projet,
 +  * la liste des technologies que vous utiliserez dans le projet,
 +  * les maquettes d'interfaces, diagrammes de séquence, d'activité ou de classe que vous avez réalisés (photos autorisées),
 +  * toute autre information que vous trouveriez utile, mais en restant synthétique. 
 +
  
 === Phase 3. Votre premier sketch - 1pt === === Phase 3. Votre premier sketch - 1pt ===
  
 Vous devez réaliser votre premier jet de code sur l'Arduino et le faire valider. Votre objet doit être fonctionnel et "faire quelque chose" (pas juste allumer une led) à l'issue de cette phase.  Vous devez réaliser votre premier jet de code sur l'Arduino et le faire valider. Votre objet doit être fonctionnel et "faire quelque chose" (pas juste allumer une led) à l'issue de cette phase. 
 +
 +**Forme du rendu :** section 2 du rapport final. Cette section devra contenir : 
 +  * la liste du matériel nécessaire à la réalisation de votre projet, 
 +  * le plan de montage de votre prototype en version finale),
 +  * le code source (ou lien vers le code source) correspondant
  
 === Phase 4. Connexion à internet - 2pt === === Phase 4. Connexion à internet - 2pt ===
  
 Vous devez démontrer que vous êtes capables de transmettre des données de votre objet à votre application client, quelque soit la technologie retenue.  Vous devez démontrer que vous êtes capables de transmettre des données de votre objet à votre application client, quelque soit la technologie retenue. 
 +
 +**Forme du rendu :** section 3 du rapport final. Cette section devra contenir : 
 +  * une explication synthétique mais documentée sur la façon dont vous avez décidé de communiquer avec l'Arduino (utilisation d'une librairie spécifique, mise en place d'un proxy, etc.),
 +  * le cas échéant, des liens vers les librairies que vous utilisez 
 +  * le cas échéant, une brève discussion sur les difficultés que vous avez rencontrées. 
  
 === Phase 5. Finalisation de l'application - 4pt === === Phase 5. Finalisation de l'application - 4pt ===
  
 Vous devez terminer les fonctionnalités de votre objet, à la fois côté matériel et côté logiciel, et les faire valider.  Vous devez terminer les fonctionnalités de votre objet, à la fois côté matériel et côté logiciel, et les faire valider. 
 +
 +**Forme du rendu :** section 4 du rapport final. Cette section devra :  
 +  * décrire le code métier que vous avez réalisé (attention à la modularité),
 +  * donner un lien vers le code source,
 +  * inclure une photo du produit fini ainsi que des captures d'écran de l'application ou encore, une vidéo de démonstration 
  
 === Phase 6. Démonstration - 2pt === === Phase 6. Démonstration - 2pt ===
  
 Démonstration du produit (3mn par binôme).  Démonstration du produit (3mn par binôme). 
 +
 +**Forme du rendu :** Évaluation par l'ensemble du groupe, par interclassement des projets. Validation par l'enseignant. 
  
 === Autres critères de notation === === Autres critères de notation ===
    
   * Utilisation d'un gestionnaire de versions : 1pt   * Utilisation d'un gestionnaire de versions : 1pt
-  * Documentation du code : 1pt +  * Documentation de l'ensemble du code : 1pt 
-  * Richesse des fonctionnalités : 2pt +  * Richesse des fonctionnalités : 3pt 
-  * Qualité du code : 1pt +  * Qualité du code : 2pt
- +
  
 ==== Liens utiles  ==== ==== Liens utiles  ====