<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romane.Gallier</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romane.Gallier"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Romane.Gallier"/>
	<updated>2026-05-30T15:27:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38547</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38547"/>
		<updated>2018-01-30T13:25:31Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Evolution potentielles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce SRS (Software Requirement Specification) est de définir les différentes fonctionnalités de notre projet à travers des spécifications fonctionnelles et non fonctionnelles. Il décrit également le public cible du projet, et l&#039;interface utilisateur. Il est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel et fait office de contrat car il définit toutes les fonctionnalités qui doivent être délivrées.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
L&#039;année dernière, un projet de Deep Learning a été conduit dans le but de suggérer des films à des utilisateurs en utilisant de l&#039;outil [[TensorFlow]].&lt;br /&gt;
&lt;br /&gt;
Cette année, le projet est repris pour pouvoir réponde à une problématique différente qui est liée au projet [[Disrupt&#039;Campus]].&lt;br /&gt;
&lt;br /&gt;
Les offres de formation, et profils associés, sont aujourd&#039;hui nombreux et il est difficile de savoir quelle formation correspond le mieux aux besoins d&#039;une entreprise. Ce projet utilisera les stages et les embauches déjà réalisés pour entraîner notre application de prédiction de profils adaptés à une offre. Son objectif est de pouvoir aider une entreprise dans son processus d&#039;embauche, ou de constitution d&#039;équipes pour répondre à des problèmes, en gardant à l&#039;esprit la construction d&#039;équipes pluridisciplinaires.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre a l&#039;utilisateur de rentrer une offre de stage ou d&#039;emploi et d&#039;obtenir une recommandation d&#039;un formation d’étude adapté a ses besoins.&lt;br /&gt;
L&#039;utilisateur pourrait aussi indiquer si cette formation était adapté pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition a des étudiants. Cette recommandation sera faite en fonction d’étudiant de cette formation qui ont répondu a des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétence acquise par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
L&#039;utilisateur devra posséder une connexion internet pour pouvoir utiliser l&#039;application.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur n&#039;aura pas besoin de compétence en informatique pour utiliser l&#039;application, il devra simplement savoir naviguer sur un site internet.&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
Une partie de l&#039;application sera disponible dans inscription:&lt;br /&gt;
L&#039;utilisateur pourra entrer une offre sous la forme d&#039;un texte ou en important un fichier.&lt;br /&gt;
L&#039;application répondra par une formation qui permet de répondre a cette offre. La formation sera afficher sous la forme d&#039;un résume et l&#039;utilisateur pourra accéder a un détails plus complets. Dans ce détails il y aura un moyen de contacter un responsable de la formation et un lien vers le site officielle.&lt;br /&gt;
L&#039;utilisateur pourra s&#039;inscrire pour avoir aces a plus de fonctionnalité :&lt;br /&gt;
Il pourra sauvegarder des offres.&lt;br /&gt;
Il pourra indiquer un étudiant de quelle formation il a contracter pour une offre.&lt;br /&gt;
Une partie administrative sera disponible pour avoir accès a des statistique de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
Facilité d&#039;utilisation : Le logiciel doit pouvoir être utilise par un utilisateur non expert et être agréable.&lt;br /&gt;
Rapidité : Le temps de réponse doit être raisonnable.&lt;br /&gt;
Gestion des erreurs : Les erreur doivent être géré en interne et ne pas nécessiter d&#039;intervention humaine.&lt;br /&gt;
Précision: Le modèle de prédiction doit être assez fiable ( précision &amp;gt; ?????)&lt;br /&gt;
&lt;br /&gt;
=Evolution potentielles=&lt;br /&gt;
La base d’apprentissage pourra être complété pour augmenter la précision de prédiction du produit.&lt;br /&gt;
Le produit pourra être déployé sur un système Multi-serveurs pour permettre une plus grande performance de calcul.&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38546</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38546"/>
		<updated>2018-01-30T13:21:49Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Exigence de performance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce SRS (Software Requirement Specification) est de définir les différentes fonctionnalités de notre projet à travers des spécifications fonctionnelles et non fonctionnelles. Il décrit également le public cible du projet, et l&#039;interface utilisateur. Il est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel et fait office de contrat car il définit toutes les fonctionnalités qui doivent être délivrées.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
L&#039;année dernière, un projet de Deep Learning a été conduit dans le but de suggérer des films à des utilisateurs en utilisant de l&#039;outil [[TensorFlow]].&lt;br /&gt;
&lt;br /&gt;
Cette année, le projet est repris pour pouvoir réponde à une problématique différente qui est liée au projet [[Disrupt&#039;Campus]].&lt;br /&gt;
&lt;br /&gt;
Les offres de formation, et profils associés, sont aujourd&#039;hui nombreux et il est difficile de savoir quelle formation correspond le mieux aux besoins d&#039;une entreprise. Ce projet utilisera les stages et les embauches déjà réalisés pour entraîner notre application de prédiction de profils adaptés à une offre. Son objectif est de pouvoir aider une entreprise dans son processus d&#039;embauche, ou de constitution d&#039;équipes pour répondre à des problèmes, en gardant à l&#039;esprit la construction d&#039;équipes pluridisciplinaires.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre a l&#039;utilisateur de rentrer une offre de stage ou d&#039;emploi et d&#039;obtenir une recommandation d&#039;un formation d’étude adapté a ses besoins.&lt;br /&gt;
L&#039;utilisateur pourrait aussi indiquer si cette formation était adapté pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition a des étudiants. Cette recommandation sera faite en fonction d’étudiant de cette formation qui ont répondu a des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétence acquise par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
L&#039;utilisateur devra posséder une connexion internet pour pouvoir utiliser l&#039;application.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur n&#039;aura pas besoin de compétence en informatique pour utiliser l&#039;application, il devra simplement savoir naviguer sur un site internet.&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
Une partie de l&#039;application sera disponible dans inscription:&lt;br /&gt;
L&#039;utilisateur pourra entrer une offre sous la forme d&#039;un texte ou en important un fichier.&lt;br /&gt;
L&#039;application répondra par une formation qui permet de répondre a cette offre. La formation sera afficher sous la forme d&#039;un résume et l&#039;utilisateur pourra accéder a un détails plus complets. Dans ce détails il y aura un moyen de contacter un responsable de la formation et un lien vers le site officielle.&lt;br /&gt;
L&#039;utilisateur pourra s&#039;inscrire pour avoir aces a plus de fonctionnalité :&lt;br /&gt;
Il pourra sauvegarder des offres.&lt;br /&gt;
Il pourra indiquer un étudiant de quelle formation il a contracter pour une offre.&lt;br /&gt;
Une partie administrative sera disponible pour avoir accès a des statistique de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
Facilité d&#039;utilisation : Le logiciel doit pouvoir être utilise par un utilisateur non expert et être agréable.&lt;br /&gt;
Rapidité : Le temps de réponse doit être raisonnable.&lt;br /&gt;
Gestion des erreurs : Les erreur doivent être géré en interne et ne pas nécessiter d&#039;intervention humaine.&lt;br /&gt;
Précision: Le modèle de prédiction doit être assez fiable ( précision &amp;gt; ?????)&lt;br /&gt;
&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38545</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38545"/>
		<updated>2018-01-30T13:16:52Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Fonctionnalités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce SRS (Software Requirement Specification) est de définir les différentes fonctionnalités de notre projet à travers des spécifications fonctionnelles et non fonctionnelles. Il décrit également le public cible du projet, et l&#039;interface utilisateur. Il est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel et fait office de contrat car il définit toutes les fonctionnalités qui doivent être délivrées.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
L&#039;année dernière, un projet de Deep Learning a été conduit dans le but de suggérer des films à des utilisateurs en utilisant de l&#039;outil [[TensorFlow]].&lt;br /&gt;
&lt;br /&gt;
Cette année, le projet est repris pour pouvoir réponde à une problématique différente qui est liée au projet [[Disrupt&#039;Campus]].&lt;br /&gt;
&lt;br /&gt;
Les offres de formation, et profils associés, sont aujourd&#039;hui nombreux et il est difficile de savoir quelle formation correspond le mieux aux besoins d&#039;une entreprise. Ce projet utilisera les stages et les embauches déjà réalisés pour entraîner notre application de prédiction de profils adaptés à une offre. Son objectif est de pouvoir aider une entreprise dans son processus d&#039;embauche, ou de constitution d&#039;équipes pour répondre à des problèmes, en gardant à l&#039;esprit la construction d&#039;équipes pluridisciplinaires.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre a l&#039;utilisateur de rentrer une offre de stage ou d&#039;emploi et d&#039;obtenir une recommandation d&#039;un formation d’étude adapté a ses besoins.&lt;br /&gt;
L&#039;utilisateur pourrait aussi indiquer si cette formation était adapté pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition a des étudiants. Cette recommandation sera faite en fonction d’étudiant de cette formation qui ont répondu a des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétence acquise par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
L&#039;utilisateur devra posséder une connexion internet pour pouvoir utiliser l&#039;application.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur n&#039;aura pas besoin de compétence en informatique pour utiliser l&#039;application, il devra simplement savoir naviguer sur un site internet.&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
Une partie de l&#039;application sera disponible dans inscription:&lt;br /&gt;
L&#039;utilisateur pourra entrer une offre sous la forme d&#039;un texte ou en important un fichier.&lt;br /&gt;
L&#039;application répondra par une formation qui permet de répondre a cette offre. La formation sera afficher sous la forme d&#039;un résume et l&#039;utilisateur pourra accéder a un détails plus complets. Dans ce détails il y aura un moyen de contacter un responsable de la formation et un lien vers le site officielle.&lt;br /&gt;
L&#039;utilisateur pourra s&#039;inscrire pour avoir aces a plus de fonctionnalité :&lt;br /&gt;
Il pourra sauvegarder des offres.&lt;br /&gt;
Il pourra indiquer un étudiant de quelle formation il a contracter pour une offre.&lt;br /&gt;
Une partie administrative sera disponible pour avoir accès a des statistique de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38542</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38542"/>
		<updated>2018-01-30T13:04:45Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Caractéristiques et contraintes utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui très vastes et il est difficile de savoir quelle formation correspond le mieux à un besoin d&#039;une entreprise. Ce projet se basera sur les stages et les embauches déjà réalisés pour guider les entreprises et leur faire des suggestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;étudiant et de lui permettre ainsi de trouver la ou les personnes les plus adaptées.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre a l&#039;utilisateur de rentrer une offre de stage ou d&#039;emploi et d&#039;obtenir une recommandation d&#039;un formation d’étude adapté a ses besoins.&lt;br /&gt;
L&#039;utilisateur pourrait aussi indiquer si cette formation était adapté pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition a des étudiants. Cette recommandation sera faite en fonction d’étudiant de cette formation qui ont répondu a des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétence acquise par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
L&#039;utilisateur devra posséder une connexion internet pour pouvoir utiliser l&#039;application.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur n&#039;aura pas besoin de compétence en informatique pour utiliser l&#039;application, il devra simplement savoir naviguer sur un site internet.&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38541</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38541"/>
		<updated>2018-01-30T13:04:16Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Caractéristiques et contraintes utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui très vastes et il est difficile de savoir quelle formation correspond le mieux à un besoin d&#039;une entreprise. Ce projet se basera sur les stages et les embauches déjà réalisés pour guider les entreprises et leur faire des suggestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;étudiant et de lui permettre ainsi de trouver la ou les personnes les plus adaptées.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre a l&#039;utilisateur de rentrer une offre de stage ou d&#039;emploi et d&#039;obtenir une recommandation d&#039;un formation d’étude adapté a ses besoins.&lt;br /&gt;
L&#039;utilisateur pourrait aussi indiquer si cette formation était adapté pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition a des étudiants. Cette recommandation sera faite en fonction d’étudiant de cette formation qui ont répondu a des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétence acquise par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
L&#039;utilisateur devra posséder une connexion internet pour pouvoir utiliser l&#039;application.&lt;br /&gt;
L&#039;utilisateur n&#039;aura pas besoin de compétence en informatique pour utiliser l&#039;application, il devra simplement savoir naviguer sur un site internet.&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38540</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38540"/>
		<updated>2018-01-30T13:01:06Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Le but du produit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui très vastes et il est difficile de savoir quelle formation correspond le mieux à un besoin d&#039;une entreprise. Ce projet se basera sur les stages et les embauches déjà réalisés pour guider les entreprises et leur faire des suggestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;étudiant et de lui permettre ainsi de trouver la ou les personnes les plus adaptées.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre a l&#039;utilisateur de rentrer une offre de stage ou d&#039;emploi et d&#039;obtenir une recommandation d&#039;un formation d’étude adapté a ses besoins.&lt;br /&gt;
L&#039;utilisateur pourrait aussi indiquer si cette formation était adapté pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition a des étudiants. Cette recommandation sera faite en fonction d’étudiant de cette formation qui ont répondu a des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétence acquise par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38533</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38533"/>
		<updated>2018-01-30T11:03:34Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Portée du produit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre au entreprise qui souhaite une personnes ou une équipe de personnes pour réaliser une offre de stage ou d&#039;emploi d&#039;identifier le profil d’étudiant qui répond au mieux a ses attende et qui aura les compétence nécessaire.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui très vastes et il est difficile de savoir quelle formation correspond le mieux à un besoin d&#039;une entreprise. Ce projet se basera sur les stages et les embauches déjà réalisés pour guider les entreprises et leur faire des suggestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;étudiant et de lui permettre ainsi de trouver la ou les personnes les plus adaptées.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning : L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée au entreprise ou laboratoire qui sont a la recherche d&#039;un ou plusieurs etudiant pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pouront par la suite contribue a la base de données en indiquant si il sont satifait de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38531</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38531"/>
		<updated>2018-01-30T11:01:00Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre au entreprise qui souhaite une personnes ou une équipe de personnes pour réaliser une offre de stage ou d&#039;emploi d&#039;identifier le profil d’étudiant qui répond au mieux a ses attende et qui aura les compétence nécessaire.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui très vastes et il est difficile de savoir quelle formation correspond le mieux à un besoin d&#039;une entreprise. Ce projet se basera sur les stages et les embauches déjà réalisés pour guider les entreprises et leur faire des suggestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;étudiant et de lui permettre ainsi de trouver la ou les personnes les plus adaptées.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning :L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38530</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38530"/>
		<updated>2018-01-30T11:00:43Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Définitions, acronymes et abréviations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre au entreprise qui souhaite une personnes ou une équipe de personnes pour réaliser une offre de stage ou d&#039;emploi d&#039;identifier le profil d’étudiant qui répond au mieux a ses attende et qui aura les compétence nécessaire.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui très vastes et il est difficile de savoir quelle formation correspond le mieux à un besoin d&#039;une entreprise. Ce projet se basera sur les stages et les embauches déjà réalisés pour guider les entreprises et leur faire des suggestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;étudiant et de lui permettre ainsi de trouver la ou les personnes les plus adaptées.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
Deep Learning :L&#039;apprentissage profond (en anglais deep learning) est un ensemble de méthodes d&#039;apprentissage automatique tentant de modéliser avec un haut niveau d&#039;abstraction des données&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38527</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38527"/>
		<updated>2018-01-30T10:57:18Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Objectif du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre au entreprise qui souhaite une personnes ou une équipe de personnes pour réaliser une offre de stage ou d&#039;emploi d&#039;identifier le profil d’étudiant qui répond au mieux a ses attende et qui aura les compétence nécessaire.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
Les offres de formation sont aujourd&#039;hui tres vaste et il est difficile de savoir quelle formation correspont le mieux a un besoin d&#039;une entreprise. Ce projet se basera sur les stage et les embauche deja realisé pour guider les entreprise et leur faire des sugestions. L&#039;objectif de ce projet est de pouvoir aider une entreprise dans son choix d&#039;etudiant et de lui permettre ainsi de trouver la ou les personnes les plus adapter.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38526</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38526"/>
		<updated>2018-01-30T10:52:33Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* But du document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre au entreprise qui souhaite une personnes ou une équipe de personnes pour réaliser une offre de stage ou d&#039;emploi d&#039;identifier le profil d’étudiant qui répond au mieux a ses attende et qui aura les compétence nécessaire.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce document SRS est de fournir une vue d&#039;ensemble détaillée de notre système logiciel, ses paramètres et buts. Ce document décrit le public cible du projet et son interface utilisateur, ainsi que les spécifications du logiciel. Ce document est destiné tant aux utilisateurs qu&#039;aux développeurs du logiciel&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38524</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38524"/>
		<updated>2018-01-30T10:51:24Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre au entreprise qui souhaite une personnes ou une équipe de personnes pour réaliser une offre de stage ou d&#039;emploi d&#039;identifier le profil d’étudiant qui répond au mieux a ses attende et qui aura les compétence nécessaire.&lt;br /&gt;
==But du document ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure de l&#039;application ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38518</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38518"/>
		<updated>2018-01-30T10:45:08Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Equipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Deep Learning 2017-2018|&#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; | Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
=Description générale=&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38379</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38379"/>
		<updated>2018-01-29T10:29:09Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Equipe=&lt;br /&gt;
=Introduction=&lt;br /&gt;
=Description générale=&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
=Evolution potentielles=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38377</id>
		<title>Deep Learning 2017-2018/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Deep_Learning_2017-2018/SRS&amp;diff=38377"/>
		<updated>2018-01-29T10:27:53Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: Created page with &amp;quot;1 Equipe 2 Introduction 3 Description générale 4 Exigence fonctionelles 5 Exigence de performance 6 Evolution potentielles&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1 Equipe&lt;br /&gt;
2 Introduction&lt;br /&gt;
3 Description générale&lt;br /&gt;
4 Exigence fonctionelles&lt;br /&gt;
5 Exigence de performance&lt;br /&gt;
6 Evolution potentielles&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35247</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35247"/>
		<updated>2017-04-03T05:28:18Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Ressources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Récupération d&#039;une partie du matériel&lt;br /&gt;
* Récupération de la documentation pour utiliser les technologies&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
*j&#039;ai nettoyé le code de la lora mote pour enlever la criptographe et que le code fasse moins de 32ko mais cela n&#039;a pas suffi&lt;br /&gt;
*Découverte de Meteor, MQTT et Mosquitto&lt;br /&gt;
*[Meteor] Suivi d&#039;un tuto permettant de créer une app qui gère une todo list (en gérant des comptes utilisateurs. Les tâches peuvent être publiques et privées)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*[Meteor] Recherche de framework pour utiliser meteor en java &lt;br /&gt;
*[Meteor] Multiples tentatives vaines d&#039;utilisation de android-ddp&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
* [LoRamote] Reinstallation de Keil pour flasher le code sur la lora mote&lt;br /&gt;
* [Mqtt] Début d&#039;utilisation de mqtt (librairie paho). Suivi d&#039;un tutoriel mais bloqué par des erreurs de la librairie.&lt;br /&gt;
* [Mosquitto] Création d&#039;un utilisateur mosquitto (et d&#039;un dossier). Pas testé car Mqtt est pour le moment lié à la sandbox Eclipse (m2m)&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Création d&#039;un premier prototype : une application qui gère 2 clients simultanément grâce à des Threads. Cette appli n&#039;a pas pu fonctionner car les notifications ne sont pas reçues pendant Thread.sleep()&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Résolution des problèmes dans le gradle du code exemple utilisant paho mqtt, fourni par eclipse. -&amp;gt; Enfin la possibilité d&#039;utiliser la libraire android paho mqtt sur une base solide.&lt;br /&gt;
&lt;br /&gt;
*[Meteor-MQTT] Ajout de code sur une todo List pour que l&#039;appli Meteor puisse se connecter à un broker via mqtt.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Location d&#039;un serveur amazon (version d&#039;essai).&lt;br /&gt;
!! La version gratuite est trop petite pour héberger un serveur utilisant Meteor.&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Broker fourni par l&#039;enseignant pour qu&#039;on puisse publier des messages sur un serveur privé. Tests validés avec mosquitto&lt;br /&gt;
&lt;br /&gt;
* [Meteor-MQTT]Test de la connexion MQTT effectuée par l&#039;appli Meteor grâce à mosquitto. Connexion validée par les tests.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Choix d&#039;abandonner l&#039;appli Meteor car il manque trop de choses au projet, et nous n&#039;avons toujours pas trouvé comment utiliser Meteor en ayant une appli en android java&lt;br /&gt;
=&amp;gt; Concentration sur la connexion mqtt sur l&#039;appli (en android java)&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une appli qui utilise un service mqtt et créé une liste d&#039;utilisateurs et s&#039;abonne à leur topic lorsque les utilisateurs sont ajoutés à la liste&lt;br /&gt;
*Création d&#039;une map avec google maps + placement d&#039;un marker&lt;br /&gt;
&lt;br /&gt;
*Merge de l&#039;application avec l&#039;autre groupe sur le projet Ultratrail. Cela nous apporte leur service+activité bluetooth, leur activité map et leur service usb.&lt;br /&gt;
&lt;br /&gt;
*Adaptation de la classe Message pour qu&#039;elle contienne tous les champs dont on a besoin dans nos messages et qu&#039;elle puisse fournir un tableau d&#039;octet à envoyer par mqtt ou par lora. (fourni aussi la reconstruction d&#039;un message)&lt;br /&gt;
&lt;br /&gt;
*Mise en place de l&#039;envoi de messages avec le service mqtt&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* débogage de l&#039;appli pour permettre à la communication via mqtt d&#039;être faite correctement (et qu&#039;elle permette de mettre à jour les personnes)&lt;br /&gt;
* LoRaMote finalement flashée avec succes. On n&#039;aura finalement pas le temps de s&#039;en servir.&lt;br /&gt;
* Création de callbacks pour pouvoir mettre à jour la position des markers de la map quand on reçoit la nouvelle position d&#039;un utilisateur.&lt;br /&gt;
* merge des applications avec l&#039;autre groupe sur ce projet&lt;br /&gt;
* résolution de problèmes post merge.&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
&lt;br /&gt;
*2 Loramote&lt;br /&gt;
*2 antenne &lt;br /&gt;
*ceinture bluetooth&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35246</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35246"/>
		<updated>2017-04-03T05:28:01Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Logiciels (utilisés) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Récupération d&#039;une partie du matériel&lt;br /&gt;
* Récupération de la documentation pour utiliser les technologies&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
*j&#039;ai nettoyé le code de la lora mote pour enlever la criptographe et que le code fasse moins de 32ko mais cela n&#039;a pas suffi&lt;br /&gt;
*Découverte de Meteor, MQTT et Mosquitto&lt;br /&gt;
*[Meteor] Suivi d&#039;un tuto permettant de créer une app qui gère une todo list (en gérant des comptes utilisateurs. Les tâches peuvent être publiques et privées)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*[Meteor] Recherche de framework pour utiliser meteor en java &lt;br /&gt;
*[Meteor] Multiples tentatives vaines d&#039;utilisation de android-ddp&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
* [LoRamote] Reinstallation de Keil pour flasher le code sur la lora mote&lt;br /&gt;
* [Mqtt] Début d&#039;utilisation de mqtt (librairie paho). Suivi d&#039;un tutoriel mais bloqué par des erreurs de la librairie.&lt;br /&gt;
* [Mosquitto] Création d&#039;un utilisateur mosquitto (et d&#039;un dossier). Pas testé car Mqtt est pour le moment lié à la sandbox Eclipse (m2m)&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Création d&#039;un premier prototype : une application qui gère 2 clients simultanément grâce à des Threads. Cette appli n&#039;a pas pu fonctionner car les notifications ne sont pas reçues pendant Thread.sleep()&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Résolution des problèmes dans le gradle du code exemple utilisant paho mqtt, fourni par eclipse. -&amp;gt; Enfin la possibilité d&#039;utiliser la libraire android paho mqtt sur une base solide.&lt;br /&gt;
&lt;br /&gt;
*[Meteor-MQTT] Ajout de code sur une todo List pour que l&#039;appli Meteor puisse se connecter à un broker via mqtt.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Location d&#039;un serveur amazon (version d&#039;essai).&lt;br /&gt;
!! La version gratuite est trop petite pour héberger un serveur utilisant Meteor.&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Broker fourni par l&#039;enseignant pour qu&#039;on puisse publier des messages sur un serveur privé. Tests validés avec mosquitto&lt;br /&gt;
&lt;br /&gt;
* [Meteor-MQTT]Test de la connexion MQTT effectuée par l&#039;appli Meteor grâce à mosquitto. Connexion validée par les tests.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Choix d&#039;abandonner l&#039;appli Meteor car il manque trop de choses au projet, et nous n&#039;avons toujours pas trouvé comment utiliser Meteor en ayant une appli en android java&lt;br /&gt;
=&amp;gt; Concentration sur la connexion mqtt sur l&#039;appli (en android java)&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une appli qui utilise un service mqtt et créé une liste d&#039;utilisateurs et s&#039;abonne à leur topic lorsque les utilisateurs sont ajoutés à la liste&lt;br /&gt;
*Création d&#039;une map avec google maps + placement d&#039;un marker&lt;br /&gt;
&lt;br /&gt;
*Merge de l&#039;application avec l&#039;autre groupe sur le projet Ultratrail. Cela nous apporte leur service+activité bluetooth, leur activité map et leur service usb.&lt;br /&gt;
&lt;br /&gt;
*Adaptation de la classe Message pour qu&#039;elle contienne tous les champs dont on a besoin dans nos messages et qu&#039;elle puisse fournir un tableau d&#039;octet à envoyer par mqtt ou par lora. (fourni aussi la reconstruction d&#039;un message)&lt;br /&gt;
&lt;br /&gt;
*Mise en place de l&#039;envoi de messages avec le service mqtt&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* débogage de l&#039;appli pour permettre à la communication via mqtt d&#039;être faite correctement (et qu&#039;elle permette de mettre à jour les personnes)&lt;br /&gt;
* LoRaMote finalement flashée avec succes. On n&#039;aura finalement pas le temps de s&#039;en servir.&lt;br /&gt;
* Création de callbacks pour pouvoir mettre à jour la position des markers de la map quand on reçoit la nouvelle position d&#039;un utilisateur.&lt;br /&gt;
* merge des applications avec l&#039;autre groupe sur ce projet&lt;br /&gt;
* résolution de problèmes post merge.&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
&lt;br /&gt;
*2 Loramote&lt;br /&gt;
*2 antenne &lt;br /&gt;
*ceinture bluetooth&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35245</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35245"/>
		<updated>2017-04-03T05:27:33Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Logiciels (réalisés) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Récupération d&#039;une partie du matériel&lt;br /&gt;
* Récupération de la documentation pour utiliser les technologies&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
*j&#039;ai nettoyé le code de la lora mote pour enlever la criptographe et que le code fasse moins de 32ko mais cela n&#039;a pas suffi&lt;br /&gt;
*Découverte de Meteor, MQTT et Mosquitto&lt;br /&gt;
*[Meteor] Suivi d&#039;un tuto permettant de créer une app qui gère une todo list (en gérant des comptes utilisateurs. Les tâches peuvent être publiques et privées)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*[Meteor] Recherche de framework pour utiliser meteor en java &lt;br /&gt;
*[Meteor] Multiples tentatives vaines d&#039;utilisation de android-ddp&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
* [LoRamote] Reinstallation de Keil pour flasher le code sur la lora mote&lt;br /&gt;
* [Mqtt] Début d&#039;utilisation de mqtt (librairie paho). Suivi d&#039;un tutoriel mais bloqué par des erreurs de la librairie.&lt;br /&gt;
* [Mosquitto] Création d&#039;un utilisateur mosquitto (et d&#039;un dossier). Pas testé car Mqtt est pour le moment lié à la sandbox Eclipse (m2m)&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Création d&#039;un premier prototype : une application qui gère 2 clients simultanément grâce à des Threads. Cette appli n&#039;a pas pu fonctionner car les notifications ne sont pas reçues pendant Thread.sleep()&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Résolution des problèmes dans le gradle du code exemple utilisant paho mqtt, fourni par eclipse. -&amp;gt; Enfin la possibilité d&#039;utiliser la libraire android paho mqtt sur une base solide.&lt;br /&gt;
&lt;br /&gt;
*[Meteor-MQTT] Ajout de code sur une todo List pour que l&#039;appli Meteor puisse se connecter à un broker via mqtt.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Location d&#039;un serveur amazon (version d&#039;essai).&lt;br /&gt;
!! La version gratuite est trop petite pour héberger un serveur utilisant Meteor.&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Broker fourni par l&#039;enseignant pour qu&#039;on puisse publier des messages sur un serveur privé. Tests validés avec mosquitto&lt;br /&gt;
&lt;br /&gt;
* [Meteor-MQTT]Test de la connexion MQTT effectuée par l&#039;appli Meteor grâce à mosquitto. Connexion validée par les tests.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Choix d&#039;abandonner l&#039;appli Meteor car il manque trop de choses au projet, et nous n&#039;avons toujours pas trouvé comment utiliser Meteor en ayant une appli en android java&lt;br /&gt;
=&amp;gt; Concentration sur la connexion mqtt sur l&#039;appli (en android java)&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une appli qui utilise un service mqtt et créé une liste d&#039;utilisateurs et s&#039;abonne à leur topic lorsque les utilisateurs sont ajoutés à la liste&lt;br /&gt;
*Création d&#039;une map avec google maps + placement d&#039;un marker&lt;br /&gt;
&lt;br /&gt;
*Merge de l&#039;application avec l&#039;autre groupe sur le projet Ultratrail. Cela nous apporte leur service+activité bluetooth, leur activité map et leur service usb.&lt;br /&gt;
&lt;br /&gt;
*Adaptation de la classe Message pour qu&#039;elle contienne tous les champs dont on a besoin dans nos messages et qu&#039;elle puisse fournir un tableau d&#039;octet à envoyer par mqtt ou par lora. (fourni aussi la reconstruction d&#039;un message)&lt;br /&gt;
&lt;br /&gt;
*Mise en place de l&#039;envoi de messages avec le service mqtt&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* débogage de l&#039;appli pour permettre à la communication via mqtt d&#039;être faite correctement (et qu&#039;elle permette de mettre à jour les personnes)&lt;br /&gt;
* LoRaMote finalement flashée avec succes. On n&#039;aura finalement pas le temps de s&#039;en servir.&lt;br /&gt;
* Création de callbacks pour pouvoir mettre à jour la position des markers de la map quand on reçoit la nouvelle position d&#039;un utilisateur.&lt;br /&gt;
* merge des applications avec l&#039;autre groupe sur ce projet&lt;br /&gt;
* résolution de problèmes post merge.&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
&lt;br /&gt;
*2 Loramote&lt;br /&gt;
*2 antenne &lt;br /&gt;
*ceinture bluetooth&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35244</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35244"/>
		<updated>2017-04-03T05:27:01Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Récupération d&#039;une partie du matériel&lt;br /&gt;
* Récupération de la documentation pour utiliser les technologies&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
*j&#039;ai nettoyé le code de la lora mote pour enlever la criptographe et que le code fasse moins de 32ko mais cela n&#039;a pas suffi&lt;br /&gt;
*Découverte de Meteor, MQTT et Mosquitto&lt;br /&gt;
*[Meteor] Suivi d&#039;un tuto permettant de créer une app qui gère une todo list (en gérant des comptes utilisateurs. Les tâches peuvent être publiques et privées)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*[Meteor] Recherche de framework pour utiliser meteor en java &lt;br /&gt;
*[Meteor] Multiples tentatives vaines d&#039;utilisation de android-ddp&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
* [LoRamote] Reinstallation de Keil pour flasher le code sur la lora mote&lt;br /&gt;
* [Mqtt] Début d&#039;utilisation de mqtt (librairie paho). Suivi d&#039;un tutoriel mais bloqué par des erreurs de la librairie.&lt;br /&gt;
* [Mosquitto] Création d&#039;un utilisateur mosquitto (et d&#039;un dossier). Pas testé car Mqtt est pour le moment lié à la sandbox Eclipse (m2m)&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Création d&#039;un premier prototype : une application qui gère 2 clients simultanément grâce à des Threads. Cette appli n&#039;a pas pu fonctionner car les notifications ne sont pas reçues pendant Thread.sleep()&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Résolution des problèmes dans le gradle du code exemple utilisant paho mqtt, fourni par eclipse. -&amp;gt; Enfin la possibilité d&#039;utiliser la libraire android paho mqtt sur une base solide.&lt;br /&gt;
&lt;br /&gt;
*[Meteor-MQTT] Ajout de code sur une todo List pour que l&#039;appli Meteor puisse se connecter à un broker via mqtt.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Location d&#039;un serveur amazon (version d&#039;essai).&lt;br /&gt;
!! La version gratuite est trop petite pour héberger un serveur utilisant Meteor.&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Broker fourni par l&#039;enseignant pour qu&#039;on puisse publier des messages sur un serveur privé. Tests validés avec mosquitto&lt;br /&gt;
&lt;br /&gt;
* [Meteor-MQTT]Test de la connexion MQTT effectuée par l&#039;appli Meteor grâce à mosquitto. Connexion validée par les tests.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Choix d&#039;abandonner l&#039;appli Meteor car il manque trop de choses au projet, et nous n&#039;avons toujours pas trouvé comment utiliser Meteor en ayant une appli en android java&lt;br /&gt;
=&amp;gt; Concentration sur la connexion mqtt sur l&#039;appli (en android java)&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une appli qui utilise un service mqtt et créé une liste d&#039;utilisateurs et s&#039;abonne à leur topic lorsque les utilisateurs sont ajoutés à la liste&lt;br /&gt;
*Création d&#039;une map avec google maps + placement d&#039;un marker&lt;br /&gt;
&lt;br /&gt;
*Merge de l&#039;application avec l&#039;autre groupe sur le projet Ultratrail. Cela nous apporte leur service+activité bluetooth, leur activité map et leur service usb.&lt;br /&gt;
&lt;br /&gt;
*Adaptation de la classe Message pour qu&#039;elle contienne tous les champs dont on a besoin dans nos messages et qu&#039;elle puisse fournir un tableau d&#039;octet à envoyer par mqtt ou par lora. (fourni aussi la reconstruction d&#039;un message)&lt;br /&gt;
&lt;br /&gt;
*Mise en place de l&#039;envoi de messages avec le service mqtt&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* débogage de l&#039;appli pour permettre à la communication via mqtt d&#039;être faite correctement (et qu&#039;elle permette de mettre à jour les personnes)&lt;br /&gt;
* LoRaMote finalement flashée avec succes. On n&#039;aura finalement pas le temps de s&#039;en servir.&lt;br /&gt;
* Création de callbacks pour pouvoir mettre à jour la position des markers de la map quand on reçoit la nouvelle position d&#039;un utilisateur.&lt;br /&gt;
* merge des applications avec l&#039;autre groupe sur ce projet&lt;br /&gt;
* résolution de problèmes post merge.&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
&lt;br /&gt;
*2 Loramote&lt;br /&gt;
*2 antenne &lt;br /&gt;
*ceinture bluetooth&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35243</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=35243"/>
		<updated>2017-04-03T05:24:49Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 4 (February 02nd - February 08th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Récupération d&#039;une partie du matériel&lt;br /&gt;
* Récupération de la documentation pour utiliser les technologies&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
*j&#039;ai nettoyé le code de la lora mote pour enlever la criptographe et que le code fasse moins de 32ko mais cela n&#039;a pas suffi&lt;br /&gt;
*Découverte de Meteor, MQTT et Mosquitto&lt;br /&gt;
*[Meteor] Suivi d&#039;un tuto permettant de créer une app qui gère une todo list (en gérant des comptes utilisateurs. Les tâches peuvent être publiques et privées)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*[Meteor] Recherche de framework pour utiliser meteor en java &lt;br /&gt;
*[Meteor] Multiples tentatives vaines d&#039;utilisation de android-ddp&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
* [LoRamote] Reinstallation de Keil pour flasher le code sur la lora mote&lt;br /&gt;
* [Mqtt] Début d&#039;utilisation de mqtt (librairie paho). Suivi d&#039;un tutoriel mais bloqué par des erreurs de la librairie.&lt;br /&gt;
* [Mosquitto] Création d&#039;un utilisateur mosquitto (et d&#039;un dossier). Pas testé car Mqtt est pour le moment lié à la sandbox Eclipse (m2m)&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Création d&#039;un premier prototype : une application qui gère 2 clients simultanément grâce à des Threads. Cette appli n&#039;a pas pu fonctionner car les notifications ne sont pas reçues pendant Thread.sleep()&lt;br /&gt;
&lt;br /&gt;
*[MQTT] Résolution des problèmes dans le gradle du code exemple utilisant paho mqtt, fourni par eclipse. -&amp;gt; Enfin la possibilité d&#039;utiliser la libraire android paho mqtt sur une base solide.&lt;br /&gt;
&lt;br /&gt;
*[Meteor-MQTT] Ajout de code sur une todo List pour que l&#039;appli Meteor puisse se connecter à un broker via mqtt.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Location d&#039;un serveur amazon (version d&#039;essai).&lt;br /&gt;
!! La version gratuite est trop petite pour héberger un serveur utilisant Meteor.&lt;br /&gt;
&lt;br /&gt;
* [Serveur] Broker fourni par l&#039;enseignant pour qu&#039;on puisse publier des messages sur un serveur privé. Tests validés avec mosquitto&lt;br /&gt;
&lt;br /&gt;
* [Meteor-MQTT]Test de la connexion MQTT effectuée par l&#039;appli Meteor grâce à mosquitto. Connexion validée par les tests.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Choix d&#039;abandonner l&#039;appli Meteor car il manque trop de choses au projet, et nous n&#039;avons toujours pas trouvé comment utiliser Meteor en ayant une appli en android java&lt;br /&gt;
=&amp;gt; Concentration sur la connexion mqtt sur l&#039;appli (en android java)&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une appli qui utilise un service mqtt et créé une liste d&#039;utilisateurs et s&#039;abonne à leur topic lorsque les utilisateurs sont ajoutés à la liste&lt;br /&gt;
*Création d&#039;une map avec google maps + placement d&#039;un marker&lt;br /&gt;
&lt;br /&gt;
*Merge de l&#039;application avec l&#039;autre groupe sur le projet Ultratrail. Cela nous apporte leur service+activité bluetooth, leur activité map et leur service usb.&lt;br /&gt;
&lt;br /&gt;
*Adaptation de la classe Message pour qu&#039;elle contienne tous les champs dont on a besoin dans nos messages et qu&#039;elle puisse fournir un tableau d&#039;octet à envoyer par mqtt ou par lora. (fourni aussi la reconstruction d&#039;un message)&lt;br /&gt;
&lt;br /&gt;
*Mise en place de l&#039;envoi de messages avec le service mqtt&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* débogage de l&#039;appli pour permettre à la communication via mqtt d&#039;être faite correctement (et qu&#039;elle permette de mettre à jour les personnes)&lt;br /&gt;
* LoRaMote finalement flashée avec succes. On n&#039;aura finalement pas le temps de s&#039;en servir.&lt;br /&gt;
* Création de callbacks pour pouvoir mettre à jour la position des markers de la map quand on reçoit la nouvelle position d&#039;un utilisateur.&lt;br /&gt;
* merge des applications avec l&#039;autre groupe sur ce projet&lt;br /&gt;
* résolution de problèmes post merge.&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=34083</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=34083"/>
		<updated>2017-03-03T13:57:33Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 5 (February 09th - February 15th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
*j&#039;ai nettoyer le code de la lora mote pour enlever la criptographe et que le code fasse moins de 32 mais cela n&#039;a pas suffi&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
*Reinstallation de K pour flasher le code sur la lora mote&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=34082</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=34082"/>
		<updated>2017-03-03T13:56:15Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 6 (February 23th - March 1st) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation et integration d&#039;une carte&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
*Reinstallation de K pour flasher le code sur la lora mote&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=34081</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=34081"/>
		<updated>2017-03-03T13:54:44Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 7 (March 02nd - March 08nd) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
*Documentation sur l&#039;utilisation des fonctionalités GPS du telephone&lt;br /&gt;
*Reinstallation de K pour flasher le code sur la lora mote&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33237</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33237"/>
		<updated>2017-02-05T10:43:10Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Project presentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33232</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33232"/>
		<updated>2017-02-05T09:51:26Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* 3.4 Requirement 1- Recuperation pulsation cardiaque via ceinture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | 02/02/17&lt;br /&gt;
 | Gallier R. Ferrera A.&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
The aim of this documents is to provide a definition of the of the different expected feature of our project.&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
The scope of the product is to provide a phone application which will alow you to localise users around you, as long as they are members of your team.&lt;br /&gt;
This application must be able to work with 3G or lora network.&lt;br /&gt;
&lt;br /&gt;
Users will be able to emit their position thanks to a LoraMote. They will also be able to communicate thanks to Modules RN2483.&lt;br /&gt;
&lt;br /&gt;
The application will allow users to transmit informations such as position, heart rate, speed, etc... depending on the equipment they have.&lt;br /&gt;
&lt;br /&gt;
The application will also allow users to see on a map where are the other members of their group, and access the informations previously mentionned. These users are the Team Leaders&lt;br /&gt;
&lt;br /&gt;
People should also be able to communicate their position to every users, as long as they activate their LoraMote. This could be used as a simple warning or as a SOS message.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
Users : People who interact with the application.&lt;br /&gt;
&lt;br /&gt;
Team Leaders : Users who have the capability to retrieve the data of their group members.&lt;br /&gt;
&lt;br /&gt;
LoraMote : Device using Lora&#039;s Technology to broadcast it&#039;s GPS Location&lt;br /&gt;
&lt;br /&gt;
GPS : Global Positionning system&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
livre sur STM32 : [https://drive.google.com/open?id=0B_0n2CoDWpWQRXQzR0ZtQTM0Wlk]&lt;br /&gt;
&lt;br /&gt;
Guide lora : [https://partner.orange.com/wp-content/uploads/2016/04/LoRa-Device-Developer-Guide-Orange.pdf]&lt;br /&gt;
&lt;br /&gt;
s&#039;entrainer avec ce tutoriel : [http://air.imag.fr/index.php/Developping_IoT_Mashups_with_Docker,_MQTT,_Node-RED,_InfluxDB,_Grafana]&lt;br /&gt;
&lt;br /&gt;
User Guide Semtech LoRaMote : [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
The product consist of a mobile application that can interact with others equipments thanks to bluetooth, the usb socket and the Lora Network. The mobile app will provide its users information about other members of their team. These data will be exchanged depending on the equipment of each user.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to manage bluetooth equipments such as a sport watch or a sport belt.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to connect to a RN2483 module through the usb socket and use it to send personnal data of a user.&lt;br /&gt;
&lt;br /&gt;
The LoraMote will regularly broadcast its owner&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The communication through Lora&#039;s Network is restricted since this is an open network. Which means that only small amounts of data can be exchanged, and not too frequently.&lt;br /&gt;
&lt;br /&gt;
The application should use Lora&#039;s Network if the other networks (3G) aren&#039;t available.&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
Users will have the possibility to create teams through the app, so they can define who participates to the trail and thus who will be communicating.&lt;br /&gt;
&lt;br /&gt;
If a user has everything (in terms of equipment), the app will provide him a map displaying :&lt;br /&gt;
&lt;br /&gt;
- the position of the members of the team&lt;br /&gt;
&lt;br /&gt;
- the physical condition of the members of the team&lt;br /&gt;
&lt;br /&gt;
- an alert if a member is in danger&lt;br /&gt;
&lt;br /&gt;
- the route taken by the members since the beginning of the trail &lt;br /&gt;
&lt;br /&gt;
- the time that separates people&#039;s postitions. (i.e : XX is 2 minutes from you.   Which means that you were at XX&#039;s position 2 minutes ago)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the application easier to use, users should be able to create an account and thus store their personnal data / preferences.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
There are 3 types of users. These types depend on the equipment that they own, and their access to networks (3G,...).&lt;br /&gt;
&lt;br /&gt;
Users who only have a phone will be able to manage their bluetooth equipments thanks to the app.&lt;br /&gt;
&lt;br /&gt;
Users who have a LoraMote will be able to send their position to the team, even without internet access.&lt;br /&gt;
&lt;br /&gt;
Users who have a Module RN2483 (and a phone) will be able to communicate with the team. Which means that they will know where everyone is and their physical conditions.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
Thanks to Lora&#039;s network, an internet acces is not necessary to the app.&lt;br /&gt;
&lt;br /&gt;
However, Lora&#039;s network is open, which means that it can&#039;t be monopolized. In order to use properly this network, the messages are limited in size and time on air. see this website for more precise info : [https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300]&lt;br /&gt;
&lt;br /&gt;
If the user has no internet connectivity (frequent situation during a trail), he will need Lora&#039;s equipments to communicate.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
We can assume that this application will only be used on a phone. It shouldn&#039;t need too high performances but a connection through the usb socket is necessary to receive data from other members, and to send them your information (excepted the position, which is communicated through the LoraMote)&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.2 Requirement 1- Position emisions by Lora-Mote==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The Lora-Mote send in Broad Cast is GPS position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the lora mote &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: LoraMote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A lora signal containing the identifiers of the lora mote and it&#039;s GPS positions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.3 Requirement 1- Position emisions by telephone==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The phone application use the modem to send is position&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: An instruction to the modem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.4 Requirement 1- Recuperation pulsation cardiaque via ceinture==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Si l&#039;utilisateur porte une ceinture qui permet de recuperer son pouls cardiaque elle pourra etre sychronises a l&#039;application de tel sorte a ce que les données puisse etre afficher, mais aussi partager via le reseau choisi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: A bluetooth signal from the belt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: a display on the screen&lt;br /&gt;
&lt;br /&gt;
==3.5 Requirement 1- Affichage des personnes emettant autour sur une carte==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Display on telephone screen a map with the different people around it place on it thanks to her GPS position. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the people around &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A display on the phone screen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
The GPS position of the people are traited and placed on the screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.6 Requirement 1- Choix du reseau disponible ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:Allow the phone application to choose one available network to send and receive the data &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The different network available for the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: The most efficient network&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The phone analyse the different network available and choose one of them.&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
Add group&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33231</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33231"/>
		<updated>2017-02-05T09:48:56Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* 3.5 Requirement 1- Affichage des personnes emettant autour sur une carte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | 02/02/17&lt;br /&gt;
 | Gallier R. Ferrera A.&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
The aim of this documents is to provide a definition of the of the different expected feature of our project.&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
The scope of the product is to provide a phone application which will alow you to localise users around you, as long as they are members of your team.&lt;br /&gt;
This application must be able to work with 3G or lora network.&lt;br /&gt;
&lt;br /&gt;
Users will be able to emit their position thanks to a LoraMote. They will also be able to communicate thanks to Modules RN2483.&lt;br /&gt;
&lt;br /&gt;
The application will allow users to transmit informations such as position, heart rate, speed, etc... depending on the equipment they have.&lt;br /&gt;
&lt;br /&gt;
The application will also allow users to see on a map where are the other members of their group, and access the informations previously mentionned. These users are the Team Leaders&lt;br /&gt;
&lt;br /&gt;
People should also be able to communicate their position to every users, as long as they activate their LoraMote. This could be used as a simple warning or as a SOS message.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
Users : People who interact with the application.&lt;br /&gt;
&lt;br /&gt;
Team Leaders : Users who have the capability to retrieve the data of their group members.&lt;br /&gt;
&lt;br /&gt;
LoraMote : Device using Lora&#039;s Technology to broadcast it&#039;s GPS Location&lt;br /&gt;
&lt;br /&gt;
GPS : Global Positionning system&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
livre sur STM32 : [https://drive.google.com/open?id=0B_0n2CoDWpWQRXQzR0ZtQTM0Wlk]&lt;br /&gt;
&lt;br /&gt;
Guide lora : [https://partner.orange.com/wp-content/uploads/2016/04/LoRa-Device-Developer-Guide-Orange.pdf]&lt;br /&gt;
&lt;br /&gt;
s&#039;entrainer avec ce tutoriel : [http://air.imag.fr/index.php/Developping_IoT_Mashups_with_Docker,_MQTT,_Node-RED,_InfluxDB,_Grafana]&lt;br /&gt;
&lt;br /&gt;
User Guide Semtech LoRaMote : [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
The product consist of a mobile application that can interact with others equipments thanks to bluetooth, the usb socket and the Lora Network. The mobile app will provide its users information about other members of their team. These data will be exchanged depending on the equipment of each user.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to manage bluetooth equipments such as a sport watch or a sport belt.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to connect to a RN2483 module through the usb socket and use it to send personnal data of a user.&lt;br /&gt;
&lt;br /&gt;
The LoraMote will regularly broadcast its owner&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The communication through Lora&#039;s Network is restricted since this is an open network. Which means that only small amounts of data can be exchanged, and not too frequently.&lt;br /&gt;
&lt;br /&gt;
The application should use Lora&#039;s Network if the other networks (3G) aren&#039;t available.&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
Users will have the possibility to create teams through the app, so they can define who participates to the trail and thus who will be communicating.&lt;br /&gt;
&lt;br /&gt;
If a user has everything (in terms of equipment), the app will provide him a map displaying :&lt;br /&gt;
&lt;br /&gt;
- the position of the members of the team&lt;br /&gt;
&lt;br /&gt;
- the physical condition of the members of the team&lt;br /&gt;
&lt;br /&gt;
- an alert if a member is in danger&lt;br /&gt;
&lt;br /&gt;
- the route taken by the members since the beginning of the trail &lt;br /&gt;
&lt;br /&gt;
- the time that separates people&#039;s postitions. (i.e : XX is 2 minutes from you.   Which means that you were at XX&#039;s position 2 minutes ago)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the application easier to use, users should be able to create an account and thus store their personnal data / preferences.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
There are 3 types of users. These types depend on the equipment that they own, and their access to networks (3G,...).&lt;br /&gt;
&lt;br /&gt;
Users who only have a phone will be able to manage their bluetooth equipments thanks to the app.&lt;br /&gt;
&lt;br /&gt;
Users who have a LoraMote will be able to send their position to the team, even without internet access.&lt;br /&gt;
&lt;br /&gt;
Users who have a Module RN2483 (and a phone) will be able to communicate with the team. Which means that they will know where everyone is and their physical conditions.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
Thanks to Lora&#039;s network, an internet acces is not necessary to the app.&lt;br /&gt;
&lt;br /&gt;
However, Lora&#039;s network is open, which means that it can&#039;t be monopolized. In order to use properly this network, the messages are limited in size and time on air. see this website for more precise info : [https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300]&lt;br /&gt;
&lt;br /&gt;
If the user has no internet connectivity (frequent situation during a trail), he will need Lora&#039;s equipments to communicate.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
We can assume that this application will only be used on a phone. It shouldn&#039;t need too high performances but a connection through the usb socket is necessary to receive data from other members, and to send them your information (excepted the position, which is communicated through the LoraMote)&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.2 Requirement 1- Position emisions by Lora-Mote==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The Lora-Mote send in Broad Cast is GPS position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the lora mote &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: LoraMote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A lora signal containing the identifiers of the lora mote and it&#039;s GPS positions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.3 Requirement 1- Position emisions by telephone==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The phone application use the modem to send is position&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: An instruction to the modem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.4 Requirement 1- Recuperation pulsation cardiaque via ceinture==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
==3.5 Requirement 1- Affichage des personnes emettant autour sur une carte==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Display on telephone screen a map with the different people around it place on it thanks to her GPS position. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the people around &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A display on the phone screen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
The GPS position of the people are traited and placed on the screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.6 Requirement 1- Choix du reseau disponible ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:Allow the phone application to choose one available network to send and receive the data &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The different network available for the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: The most efficient network&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The phone analyse the different network available and choose one of them.&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
Add group&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33229</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33229"/>
		<updated>2017-02-05T09:43:38Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* 3.4 Requirement 1- Recuperation pulsation cardiaque via ceinture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | 02/02/17&lt;br /&gt;
 | Gallier R. Ferrera A.&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
The aim of this documents is to provide a definition of the of the different expected feature of our project.&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
The scope of the product is to provide a phone application which will alow you to localise users around you, as long as they are members of your team.&lt;br /&gt;
This application must be able to work with 3G or lora network.&lt;br /&gt;
&lt;br /&gt;
Users will be able to emit their position thanks to a LoraMote. They will also be able to communicate thanks to Modules RN2483.&lt;br /&gt;
&lt;br /&gt;
The application will allow users to transmit informations such as position, heart rate, speed, etc... depending on the equipment they have.&lt;br /&gt;
&lt;br /&gt;
The application will also allow users to see on a map where are the other members of their group, and access the informations previously mentionned. These users are the Team Leaders&lt;br /&gt;
&lt;br /&gt;
People should also be able to communicate their position to every users, as long as they activate their LoraMote. This could be used as a simple warning or as a SOS message.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
Users : People who interact with the application.&lt;br /&gt;
&lt;br /&gt;
Team Leaders : Users who have the capability to retrieve the data of their group members.&lt;br /&gt;
&lt;br /&gt;
LoraMote : Device using Lora&#039;s Technology to broadcast it&#039;s GPS Location&lt;br /&gt;
&lt;br /&gt;
GPS : Global Positionning system&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
livre sur STM32 : [https://drive.google.com/open?id=0B_0n2CoDWpWQRXQzR0ZtQTM0Wlk]&lt;br /&gt;
&lt;br /&gt;
Guide lora : [https://partner.orange.com/wp-content/uploads/2016/04/LoRa-Device-Developer-Guide-Orange.pdf]&lt;br /&gt;
&lt;br /&gt;
s&#039;entrainer avec ce tutoriel : [http://air.imag.fr/index.php/Developping_IoT_Mashups_with_Docker,_MQTT,_Node-RED,_InfluxDB,_Grafana]&lt;br /&gt;
&lt;br /&gt;
User Guide Semtech LoRaMote : [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
The product consist of a mobile application that can interact with others equipments thanks to bluetooth, the usb socket and the Lora Network. The mobile app will provide its users information about other members of their team. These data will be exchanged depending on the equipment of each user.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to manage bluetooth equipments such as a sport watch or a sport belt.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to connect to a RN2483 module through the usb socket and use it to send personnal data of a user.&lt;br /&gt;
&lt;br /&gt;
The LoraMote will regularly broadcast its owner&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The communication through Lora&#039;s Network is restricted since this is an open network. Which means that only small amounts of data can be exchanged, and not too frequently.&lt;br /&gt;
&lt;br /&gt;
The application should use Lora&#039;s Network if the other networks (3G) aren&#039;t available.&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
Users will have the possibility to create teams through the app, so they can define who participates to the trail and thus who will be communicating.&lt;br /&gt;
&lt;br /&gt;
If a user has everything (in terms of equipment), the app will provide him a map displaying :&lt;br /&gt;
&lt;br /&gt;
- the position of the members of the team&lt;br /&gt;
&lt;br /&gt;
- the physical condition of the members of the team&lt;br /&gt;
&lt;br /&gt;
- an alert if a member is in danger&lt;br /&gt;
&lt;br /&gt;
- the route taken by the members since the beginning of the trail &lt;br /&gt;
&lt;br /&gt;
- the time that separates people&#039;s postitions. (i.e : XX is 2 minutes from you.   Which means that you were at XX&#039;s position 2 minutes ago)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the application easier to use, users should be able to create an account and thus store their personnal data / preferences.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
There are 3 types of users. These types depend on the equipment that they own, and their access to networks (3G,...).&lt;br /&gt;
&lt;br /&gt;
Users who only have a phone will be able to manage their bluetooth equipments thanks to the app.&lt;br /&gt;
&lt;br /&gt;
Users who have a LoraMote will be able to send their position to the team, even without internet access.&lt;br /&gt;
&lt;br /&gt;
Users who have a Module RN2483 (and a phone) will be able to communicate with the team. Which means that they will know where everyone is and their physical conditions.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
Thanks to Lora&#039;s network, an internet acces is not necessary to the app.&lt;br /&gt;
&lt;br /&gt;
However, Lora&#039;s network is open, which means that it can&#039;t be monopolized. In order to use properly this network, the messages are limited in size and time on air. see this website for more precise info : [https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300]&lt;br /&gt;
&lt;br /&gt;
If the user has no internet connectivity (frequent situation during a trail), he will need Lora&#039;s equipments to communicate.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
We can assume that this application will only be used on a phone. It shouldn&#039;t need too high performances but a connection through the usb socket is necessary to receive data from other members, and to send them your information (excepted the position, which is communicated through the LoraMote)&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.2 Requirement 1- Position emisions by Lora-Mote==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The Lora-Mote send in Broad Cast is GPS position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the lora mote &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: LoraMote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A lora signal containing the identifiers of the lora mote and it&#039;s GPS positions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.3 Requirement 1- Position emisions by telephone==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The phone application use the modem to send is position&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: An instruction to the modem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.4 Requirement 1- Recuperation pulsation cardiaque via ceinture==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
==3.5 Requirement 1- Affichage des personnes emettant autour sur une carte==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The phone application use the modem to send is position&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: An instruction to the modem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
Add group&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33217</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33217"/>
		<updated>2017-02-04T19:12:59Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* 3.2 Requirement 1- Position emisions by Lora-Mote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | 02/02/17&lt;br /&gt;
 | Gallier R. Ferrera A.&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
The aim of this documents is to provide a definition of the of the different expected feature of our project.&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
The scope of the product is to provide a phone application which will alow you to localise users around you, as long as they are members of your team.&lt;br /&gt;
This application must be able to work with 3G or lora network.&lt;br /&gt;
&lt;br /&gt;
Users will be able to emit their position thanks to a LoraMote. They will also be able to communicate thanks to Modules RN2483.&lt;br /&gt;
&lt;br /&gt;
The application will allow users to transmit informations such as position, heart rate, speed, etc... depending on the equipment they have.&lt;br /&gt;
&lt;br /&gt;
The application will also allow users to see on a map where are the other members of their group, and access the informations previously mentionned. These users are the Team Leaders&lt;br /&gt;
&lt;br /&gt;
People should also be able to communicate their position to every users, as long as they activate their LoraMote. This could be used as a simple warning or as a SOS message.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
Users : People who interact with the application.&lt;br /&gt;
&lt;br /&gt;
Team Leaders : Users who have the capability to retrieve the data of their group members.&lt;br /&gt;
&lt;br /&gt;
LoraMote : Device using Lora&#039;s Technology to broadcast it&#039;s GPS Location&lt;br /&gt;
&lt;br /&gt;
GPS : Global Positionning system&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
livre sur STM32 : [https://drive.google.com/open?id=0B_0n2CoDWpWQRXQzR0ZtQTM0Wlk]&lt;br /&gt;
&lt;br /&gt;
Guide lora : [https://partner.orange.com/wp-content/uploads/2016/04/LoRa-Device-Developer-Guide-Orange.pdf]&lt;br /&gt;
&lt;br /&gt;
s&#039;entrainer avec ce tutoriel : [http://air.imag.fr/index.php/Developping_IoT_Mashups_with_Docker,_MQTT,_Node-RED,_InfluxDB,_Grafana]&lt;br /&gt;
&lt;br /&gt;
User Guide Semtech LoRaMote : [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
The product consist of a mobile application that can interact with others equipments thanks to bluetooth, the usb socket and the Lora Network. The mobile app will provide its users information about other members of their team. These data will be exchanged depending on the equipment of each user.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to manage bluetooth equipments such as a sport watch or a sport belt.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to connect to a RN2483 module through the usb socket and use it to send personnal data of a user.&lt;br /&gt;
&lt;br /&gt;
The LoraMote will regularly broadcast its owner&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The communication through Lora&#039;s Network is restricted since this is an open network. Which means that only small amounts of data can be exchanged, and not too frequently.&lt;br /&gt;
&lt;br /&gt;
The application should use Lora&#039;s Network if the other networks (3G) aren&#039;t available.&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
Users will have the possibility to create teams through the app, so they can define who participates to the trail and thus who will be communicating.&lt;br /&gt;
&lt;br /&gt;
If a user has everything (in terms of equipment), the app will provide him a map displaying :&lt;br /&gt;
&lt;br /&gt;
- the position of the members of the team&lt;br /&gt;
&lt;br /&gt;
- the physical condition of the members of the team&lt;br /&gt;
&lt;br /&gt;
- an alert if a member is in danger&lt;br /&gt;
&lt;br /&gt;
- the route taken by the members since the beginning of the trail &lt;br /&gt;
&lt;br /&gt;
- the time that separates people&#039;s postitions. (i.e : XX is 2 minutes from you.   Which means that you were at XX&#039;s position 2 minutes ago)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the application easier to use, users should be able to create an account and thus store their personnal data / preferences.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
There are 3 types of users. These types depend on the equipment that they own, and their access to networks (3G,...).&lt;br /&gt;
&lt;br /&gt;
Users who only have a phone will be able to manage their bluetooth equipments thanks to the app.&lt;br /&gt;
&lt;br /&gt;
Users who have a LoraMote will be able to send their position to the team, even without internet access.&lt;br /&gt;
&lt;br /&gt;
Users who have a Module RN2483 (and a phone) will be able to communicate with the team. Which means that they will know where everyone is and their physical conditions.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
Thanks to Lora&#039;s network, an internet acces is not necessary to the app.&lt;br /&gt;
&lt;br /&gt;
However, Lora&#039;s network is open, which means that it can&#039;t be monopolized. In order to use properly this network, the messages are limited in size and time on air. see this website for more precise info : [https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300]&lt;br /&gt;
&lt;br /&gt;
If the user has no internet connectivity (frequent situation during a trail), he will need Lora&#039;s equipments to communicate.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
We can assume that this application will only be used on a phone. It shouldn&#039;t need too high performances but a connection through the usb socket is necessary to receive data from other members, and to send them your information (excepted the position, which is communicated through the LoraMote)&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.2 Requirement 1- Position emisions by Lora-Mote==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The Lora-Mote send in Broad Cast is GPS position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the lora mote &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: LoraMote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A lora signal containing the identifiers of the lora mote and it&#039;s GPS positions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.3 Requirement 1- Position emisions by telephone==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The phone application use the modem to send is position&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: An instruction to the modem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
==3.4 Requirement 1- Recuperation pulsation cardiaque via ceinture==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
==3.5 Requirement 1- Affichage des personnes emettant autour sur une carte&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The phone application use the modem to send is position&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the phone &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: An instruction to the modem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
Add group&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33205</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33205"/>
		<updated>2017-02-04T16:18:37Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* 3.1 Requirement X.Y.Z (in Structured Natural Language) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | 02/02/17&lt;br /&gt;
 | Gallier R. Ferrera A.&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
The aim of this documents is to provide a definition of the of the different expected feature of our project.&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
The scope of the product is to provide a phone application which will alow you to localise users around you, as long as they are members of your team.&lt;br /&gt;
This application must be able to work with 3G or lora network.&lt;br /&gt;
&lt;br /&gt;
Users will be able to emit their position thanks to a LoraMote. They will also be able to communicate thanks to Modules RN2483.&lt;br /&gt;
&lt;br /&gt;
The application will allow users to transmit informations such as position, heart rate, speed, etc... depending on the equipment they have.&lt;br /&gt;
&lt;br /&gt;
The application will also allow users to see on a map where are the other members of their group, and access the informations previously mentionned. These users are the Team Leaders&lt;br /&gt;
&lt;br /&gt;
People should also be able to communicate their position to every users, as long as they activate their LoraMote. This could be used as a simple warning or as a SOS message.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
Users : People who interact with the application.&lt;br /&gt;
&lt;br /&gt;
Team Leaders : Users who have the capability to retrieve the data of their group members.&lt;br /&gt;
&lt;br /&gt;
LoraMote : Device using Lora&#039;s Technology to broadcast it&#039;s GPS Location&lt;br /&gt;
&lt;br /&gt;
GPS : Global Positionning system&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
livre sur STM32 : [https://drive.google.com/open?id=0B_0n2CoDWpWQRXQzR0ZtQTM0Wlk]&lt;br /&gt;
&lt;br /&gt;
Guide lora : [https://partner.orange.com/wp-content/uploads/2016/04/LoRa-Device-Developer-Guide-Orange.pdf]&lt;br /&gt;
&lt;br /&gt;
s&#039;entrainer avec ce tutoriel : [http://air.imag.fr/index.php/Developping_IoT_Mashups_with_Docker,_MQTT,_Node-RED,_InfluxDB,_Grafana]&lt;br /&gt;
&lt;br /&gt;
User Guide Semtech LoRaMote : [http://www.semtech.com/images/datasheet/User_Guide_LoRaMote_STD.pdf]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
The product consist of a mobile application that can interact with others equipments thanks to bluetooth, the usb socket and the Lora Network. The mobile app will provide its users information about other members of their team. These data will be exchanged depending on the equipment of each user.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to manage bluetooth equipments such as a sport watch or a sport belt.&lt;br /&gt;
&lt;br /&gt;
The mobile app will need to connect to a RN2483 module through the usb socket and use it to send personnal data of a user.&lt;br /&gt;
&lt;br /&gt;
The LoraMote will regularly broadcast its owner&#039;s position.&lt;br /&gt;
&lt;br /&gt;
The communication through Lora&#039;s Network is restricted since this is an open network. Which means that only small amounts of data can be exchanged, and not too frequently.&lt;br /&gt;
&lt;br /&gt;
The application should use Lora&#039;s Network if the other networks (3G) aren&#039;t available.&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
Users will have the possibility to create teams through the app, so they can define who participates to the trail and thus who will be communicating.&lt;br /&gt;
&lt;br /&gt;
If a user has everything (in terms of equipment), the app will provide him a map displaying :&lt;br /&gt;
&lt;br /&gt;
- the position of the members of the team&lt;br /&gt;
&lt;br /&gt;
- the physical condition of the members of the team&lt;br /&gt;
&lt;br /&gt;
- an alert if a member is in danger&lt;br /&gt;
&lt;br /&gt;
- the route taken by the members since the beginning of the trail &lt;br /&gt;
&lt;br /&gt;
- the time that separates people&#039;s postitions. (i.e : XX is 2 minutes from you.   Which means that you were at XX&#039;s position 2 minutes ago)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the application easier to use, users should be able to create an account and thus store their personnal data / preferences.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
There are 3 types of users. These types depend on the equipment that they own, and their access to networks (3G,...).&lt;br /&gt;
&lt;br /&gt;
Users who only have a phone will be able to manage their bluetooth equipments thanks to the app.&lt;br /&gt;
&lt;br /&gt;
Users who have a LoraMote will be able to send their position to the team, even without internet access.&lt;br /&gt;
&lt;br /&gt;
Users who have a Module RN2483 (and a phone) will be able to communicate with the team. Which means that they will know where everyone is and their physical conditions.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
Thanks to Lora&#039;s network, an internet acces is not necessary to the app.&lt;br /&gt;
&lt;br /&gt;
However, Lora&#039;s network is open, which means that it can&#039;t be monopolized. In order to use properly this network, the messages are limited in size and time on air. see this website for more precise info : [https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300]&lt;br /&gt;
&lt;br /&gt;
If the user has no internet connectivity (frequent situation during a trail), he will need Lora&#039;s equipments to communicate.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
We can assume that this application will only be used on a phone. It shouldn&#039;t need too high performances but a connection through the usb socket is necessary to receive data from other members, and to send them your information (excepted the position, which is communicated through the LoraMote)&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3.2 Requirement 1- Position emisions by Lora-Mote==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:The Lora-Mote send in Broad Cast is GPS position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: The GPS positions of the lora mote &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: LoraMote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: A lora signal containing the identifiers of the lora mote and it&#039;s GPS positions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
*The GPS position is recupered and send &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
The message should be small and the frequenties width should be occuped less than 1/100 of the time.&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
Add group&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33096</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33096"/>
		<updated>2017-02-02T09:15:16Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=Use Case =&lt;br /&gt;
[[File:Use_case.jpg|500px|left]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33095</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33095"/>
		<updated>2017-02-02T09:14:57Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=Use Case2 =&lt;br /&gt;
[[File:Use_case.jpg|500px|thumb|left|alt text]]&lt;br /&gt;
&lt;br /&gt;
[[File:Use_case.jpg|500px|left]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33094</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33094"/>
		<updated>2017-02-02T09:14:05Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
=Use Case2 =&lt;br /&gt;
[[File:Use_case.jpg|500px|thumb|left|alt text]]&lt;br /&gt;
&lt;br /&gt;
[[File:Use_case.jpg|500px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33093</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33093"/>
		<updated>2017-02-02T09:13:10Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
= Use Case = &lt;br /&gt;
[[File:Use_case.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Use Case2 =&lt;br /&gt;
[[File:Use_case.jpg|500px|thumb|left|alt text]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33092</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33092"/>
		<updated>2017-02-02T09:12:43Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
= Use Case = &lt;br /&gt;
[[File:Use_case.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Use Case2 =&lt;br /&gt;
[[File:Use_case.jpg|200px|thumb|left|alt text]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33091</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33091"/>
		<updated>2017-02-02T09:11:54Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
= Use Case = &lt;br /&gt;
[[File:Use_case.jpg]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Use_case.jpg&amp;diff=33090</id>
		<title>File:Use case.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Use_case.jpg&amp;diff=33090"/>
		<updated>2017-02-02T09:11:38Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33089</id>
		<title>Projet-2016-2017-UltraTeam/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/UML&amp;diff=33089"/>
		<updated>2017-02-02T09:06:41Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: Created page with &amp;quot; &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&amp;#039;&amp;#039;&amp;#039;  = Use Case =  File:Use_case.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Projets-2016-2017-UltraTeam | &#039;&#039;&#039;&amp;lt;&amp;lt;&amp;lt; Retour à la fiche projet&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
= Use Case = &lt;br /&gt;
[[File:Use_case.pdf]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Use_case.pdf&amp;diff=33088</id>
		<title>File:Use case.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Use_case.pdf&amp;diff=33088"/>
		<updated>2017-02-02T09:04:59Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2016-2017&amp;diff=33087</id>
		<title>Projets 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2016-2017&amp;diff=33087"/>
		<updated>2017-02-02T08:57:52Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Projet Semestre S8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2015-2016]] | [[Projets]] | [[Projets 2017-2018]]&amp;gt;&amp;gt;&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Dates : Lundi 9/01/2017 au 29/03/2017&lt;br /&gt;
Lancement: 9/01/2017 après-midi&lt;br /&gt;
Soutenance: le 3/04/2017 matin et après-midi&lt;br /&gt;
Soutenance à mi-parcours: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2015_2016. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2016-2017&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Ruche connectée LoRa]] &lt;br /&gt;
 | MOREAU, LESAGE, &lt;br /&gt;
 | Palix, Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Serres connectées]]&lt;br /&gt;
 |  BOISADAM, DALLE&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-Serres_connectées| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/igreenhouse &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[I-Greenhouse]] : [[Serre connectée aquaponie]]&lt;br /&gt;
 | MARCHAND, PELLICER&lt;br /&gt;
 | Palix, Donsez&lt;br /&gt;
 | [[Projets-2016-2017-I-Greenhouse : Serre connectée aquaponie | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2015-2016-I-Greenhouse : Serre connectée aquaponie/UML_Diagrams | &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/igreenhouse &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Station de pompage connectée]]&lt;br /&gt;
 | FERNANDES, CHEVALIER, FU &lt;br /&gt;
 | Palix, Donsez, Richard&lt;br /&gt;
 | [[Projets-2016-2017-Station de pompage connectée| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-Station de pompage connectée - SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-Station de pompage connectée - UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Géolocation Indoor basée sur les [[Beacon]]s BLE &lt;br /&gt;
 | COCHINHO, GAMBRO&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-IndoorGeoloc| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-IndoorGeoloc-UML | &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/LouisCochinho/Geoloc_Indoor &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Application de suivi de colis avec RFID UHF (EPC Global)]],&lt;br /&gt;
 | AMODRU-FAVIN, DELISE &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-SuiviColisRFID| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/delisea/ColisMatter &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[StartAIR 2017]]&lt;br /&gt;
 | ODIEVRE, CHAMBONET&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[SmartSelfService]] &lt;br /&gt;
 | ABONNENC, BONHOURE&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-SmartSelfService| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-SmartSelfService/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-SmartSelfService/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/RICM4SmartSelfService/RICM4_Projet_SmartSelfService &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Interface de contrôle &amp;quot;Photo&amp;quot; pour OpenHAB]]&lt;br /&gt;
 | LACHARTRE, SAVARY &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]],&lt;br /&gt;
 | ROUQUIER, GEOURJON&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UltraTeamBest| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ultratrail &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]],&lt;br /&gt;
 | GALLIER, FERRERA&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UltraTeam| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]- [[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projet-2016-2017-UltraTeam/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/ultratrail &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Plateforme d&#039;analyse de données IoT]] &lt;br /&gt;
 | ALLARD, ROCHER&lt;br /&gt;
 | Palix, Richard&lt;br /&gt;
 | [[Projets-2016-2017-Plateform_Analyse_Données_IOT| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[IRock : Surveillance Géotechnique LoRa|iRock]]&lt;br /&gt;
 | SIEST, VEGREVILLE&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-Projet_IRock| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Shadsa/IRock &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[GrenobloisFuté]]&lt;br /&gt;
 | VIAL, GUERRY&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[GeoDiff]]&lt;br /&gt;
 | AMAURIN, BECHER, BROCHIER&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-GeoDiff| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Hbecher/GeoDiff &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[floatingimage UPnP feed]] &lt;br /&gt;
 | FUSTES, DEREYMEZ&lt;br /&gt;
 | Palix, Donsez&lt;br /&gt;
 | [[Projets-2016-2017-floatingimageUPnP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-floatingimageUPnP/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-floatingimageUPnP/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | Webconférence [[Google VR]]&lt;br /&gt;
 | RIVOAL, ZENNOUCHE &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[NixOsTegraX1 | NixOS for Tegra X1]]&lt;br /&gt;
 | NASSIK, TURRIN&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[ExperimentControl | Experiment Control]] &lt;br /&gt;
 | HOMBERG, LEMAIRE&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
 | Intégration de caméras UPnP dans [[OpenHAB]] &lt;br /&gt;
 | BLANC, LAW&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UPnP Cameras integration into OpenHAB | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Propositions de projets:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#  [[Ruche connectée LoRa]] (OpenHab) , Didier Donsez, Denis Jongmann, Olivier Richard&lt;br /&gt;
#  [[Serres connectées]]  (OpenHab) Surveillance des serres d&#039;une exploitation agricole. Nicolas Palix, Michaël Périn et Vincent Hibon (&amp;quot;Les jardins du Coteau&amp;quot;).&lt;br /&gt;
#  [[I-Greenhouse]] : [[Serre connectée aquaponie]] (OpenHab). Nicolas Palix, Didier Donsez (2 groupes)&lt;br /&gt;
#  [[Station de pompage connectée]]. Nicolas Palix&lt;br /&gt;
#  Géolocation Indoor basée sur les [[Beacon]]s BLE (iBeacon, AltBeacon, Eddystone). Utilisation d&#039;algorithmes de trigonalisation ([https://github.com/jpias/beacon-pfilter-simulation/wiki lien]), (Didier Donsez, Vivien Quéma)&lt;br /&gt;
# [[Application de suivi de colis avec RFID UHF (EPC Global)]], Didier Donsez&lt;br /&gt;
# Projet [[StartAIR 2017]] : interface tablette de tableau de bord d&#039;ULM, fiabilisation du réflecteur Flight Simulator (Fabrice Dubois, Nicolas Palix)&lt;br /&gt;
# [[SmartSelfService]] (Didier Donsez, François Portet) en collaboration avec PHELMA.&lt;br /&gt;
# [[Interface de contrôle &amp;quot;Photo&amp;quot;]] pour [[OpenHAB]] : éventuelle contribution à la fondation Eclipse (Didier Donsez)&lt;br /&gt;
# [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]] (Didier Donsez, Vivien Quéma)&lt;br /&gt;
# [[Plateforme d&#039;analyse de données IoT]] (Nicolas Palix)&lt;br /&gt;
# Extension de [[Swagger]] pour [[CoAP]] : Application avec [[Californium]] (Contribution à une communauté open-source), (Didier Donsez)&lt;br /&gt;
# [[IRock : Surveillance Géotechnique LoRa|iRock]]: Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) en commun avec Geotech (à confirmer) : Didier Donsez, Sandrine Caroly, Denis Jongmans.&lt;br /&gt;
# [[GrenobloisFuté]] Couche trafic sur OsmAnd avec un greffon. Données dynamique de la métro. Dvp Android. Nicolas Palix.&lt;br /&gt;
# [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix (Multimédia)&lt;br /&gt;
# [[floatingimage UPnP feed]] Cadre photos connecté à Kodi. Dvp Android. Nicolas Palix, Didier Donsez&lt;br /&gt;
# Webconférence WebRTC stereoscopique avec [[Google VR]] SDK for Android (Jérôme Maisonnasse, Didier Donsez)&lt;br /&gt;
# [[NixOsTegraX1 | NixOS for Tegra X1]]:  (Olivier Richard)&lt;br /&gt;
# [[LittleJump | Little Jump]]: Inventer un blablacar pour les petits trajets (Olivier Richard)&lt;br /&gt;
# [[ExperimentControl | Experiment Control]] Développer un moteur de conduite d&#039;expérience pour les systèmes distribués (Olivier Richard) &lt;br /&gt;
# [[CrystalLanguageMicrocontroller | Crystal Language for Microcontroller]] (Olivier Richard)&lt;br /&gt;
# Questionnaires automatiques, (Pierre Gillois, Didier Donsez)&lt;br /&gt;
# Intégration de caméras UPnP dans [[OpenHAB]] (Didier Donsez)&lt;br /&gt;
Moins prioritaires:&lt;br /&gt;
# [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Dvp Android. Nicolas Palix.&lt;br /&gt;
# [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
# [[Osmand-Auto]] Support Android Auto sur [[OsmAnd]]  Nicolas Palix,&lt;br /&gt;
# [[OCR de composition d&#039;étiquettes alimentaires pour la base Open Food Facts]] (Nicolas Palix, Didier Donsez)&lt;br /&gt;
Sous réserve de matériel&lt;br /&gt;
# Reconstruction 3D d&#039;images thermiques provenant des réseaux de caméras thermiques [[Flir One]] : application au sport connecté(Didier DONSEZ)&lt;br /&gt;
# Géolocation Indoor basée sur [[Decaware]]. Utilisation d&#039;algorithmes de trigonalisation ([https://github.com/jpias/beacon-pfilter-simulation/wiki lien]), (Didier Donsez, Vivien Quéma)&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Calendrier: le projet commence le 23/01 et se termine le 17/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 23/01 à 8H00 (RdV Salle AIR).&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours :  Vendredi 17/02 de 08:00-11:00 &lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A DEFINIR (Provisoirement le 16/03 après-midi)&lt;br /&gt;
&lt;br /&gt;
Séances Suivi:&lt;br /&gt;
* Lundi 30/01 - 08:00-11:00&lt;br /&gt;
* Mardi 31/01 - 10:00-12:00&lt;br /&gt;
* Lundi 06/02 - 08:00-10:00&lt;br /&gt;
* Lundi 13/02 - 08:00-10:00&lt;br /&gt;
* Lundi 27/02 - 08:00-10:00&lt;br /&gt;
* Lundi 06/03 - 08:00-10:00&lt;br /&gt;
* Lundi 13/03 - 08:00-09:45&lt;br /&gt;
&lt;br /&gt;
Séances MPI:&lt;br /&gt;
* Jeudi 26 janvier matin (Stéphanie Diligent)&lt;br /&gt;
* Jeudi 2 février matin (Stéphanie Diligent)&lt;br /&gt;
* Mardi 7 février matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Mardi 14 février matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 6 mars après midi (Stéphanie Diligent et Emmanuelle Tréhoust)&lt;br /&gt;
&lt;br /&gt;
Propositions &#039;&#039;&#039;définitives&#039;&#039;&#039; de projet:&lt;br /&gt;
&lt;br /&gt;
# [[RealTimeSubtitle - 2016/17 - RICM5| Sous-titre d&#039;un cours en temps réel]] :  Laurent Besacier, Didier Donsez, Marie-Paule Balicco, Jérôme Maisonnasse : BRUEL, BUI, LECHEVALLIER, MATHIEU, MOURET&lt;br /&gt;
# [[Réalité virtuelle et Augmentée pour la maintenance d&#039;usines]] (avec [[Unity 3D]] et [[Google VR]] SDK for Android, caméra Flir One, [[WebRTC]]): Didier Donsez, Georges-Pierre Bonneau : BERTRAND-DALECHAMPS, POPEK, ZAHO, SUN, NDIAYE, HAMMOUTI&lt;br /&gt;
# [[CoCass|CoCass : CaaS Docker collaboratif]] : Didier Donsez (ARRADA, FAURE, FOUNAS, HALLAL, MEDEWOU, VOUTAT)&lt;br /&gt;
# [[Projet 2017 : Gestionnaire de packages Polytech| &#039;&#039;&#039;Gestion des images systèmes pour les supports à Polytech Grenoble&#039;&#039;&#039;]] : GATTAZ, LECORPS, NOUGUIER, RAMEL&lt;br /&gt;
# [[Suggestion_intelligente_de_films_basée_sur_TensorFlow | Suggestion intelligente de films basée sur TensorFlow]] : DUNAND, HATTINGUAIS, NAVARRO, NIOGRET, RACHEX&lt;br /&gt;
# Projet Startup:  Didier Donsez LUCIDARME, DELAPORTE&lt;br /&gt;
# [[Contributions à RIOT OS]] autour de [[LoRa]]: Didier Donsez, Taquyeddine ZEGAOUI&lt;br /&gt;
&lt;br /&gt;
Projets non choisi:&lt;br /&gt;
# Borne d&#039;accueil handicap : Didier Donsez, Marie-Paule Balicco, Jérôme Maisonnasse&lt;br /&gt;
# [[Plateforme IoT du LIG basé sur Walt]] : Bernard Tourancheau, Franck Rousseau, Etienne Dublé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarque: [http://snowcamp.io/2017/fr/welcome Netbeans Days 2017], 7 Février 2017, Bâtiment IMAG. Pensez à vous inscrire!&lt;br /&gt;
&lt;br /&gt;
Remarque: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2017 Eclipse IoT Days 2017], 9-10 Mars 2017, Bâtiment IMAG. Pensez à vous inscrire!&lt;br /&gt;
&lt;br /&gt;
=Année à définir=&lt;br /&gt;
&lt;br /&gt;
* [[Non linear MKV Editor]] : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]]&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]]&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]]  Dvp Android. Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[Kodi Reflexive Remote]] Dynamic remote control for Kodi. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
* [[Drone paramoteur]] ???&lt;br /&gt;
* [[Optimisation de l&#039;énergie pour cyclotouriste électrique]]&lt;br /&gt;
* [[SmartSelfService|Smart Self-Service 2015]] Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[Station Météo LoRa]] : contribution au projet [[LoRA-Fabian]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33086</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33086"/>
		<updated>2017-02-02T08:54:48Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | 02/02/17&lt;br /&gt;
 | Gallier R. Ferrera A.&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
The aim of this documents is to provide a definition of the of the different expected feature of our project.&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
The scope of the product is to provide a phone application wich will alow you to localise people around you.&lt;br /&gt;
These application must be able to work with 3G or lora network.&lt;br /&gt;
 &lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
==1.4   References==&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
Add group&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33085</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33085"/>
		<updated>2017-02-02T08:26:52Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
==1.4   References==&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2016-2017&amp;diff=33084</id>
		<title>Projets 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2016-2017&amp;diff=33084"/>
		<updated>2017-02-02T08:25:10Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Projet Semestre S8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2015-2016]] | [[Projets]] | [[Projets 2017-2018]]&amp;gt;&amp;gt;&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Dates : Lundi 9/01/2017 au 29/03/2017&lt;br /&gt;
Lancement: 9/01/2017 après-midi&lt;br /&gt;
Soutenance: le 3/04/2017 matin et après-midi&lt;br /&gt;
Soutenance à mi-parcours: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2015_2016. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2016-2017&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Ruche connectée LoRa]] &lt;br /&gt;
 | MOREAU, LESAGE, &lt;br /&gt;
 | Palix, Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Serres connectées]]&lt;br /&gt;
 |  BOISADAM, DALLE&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-Serres_connectées| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/igreenhouse &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[I-Greenhouse]] : [[Serre connectée aquaponie]]&lt;br /&gt;
 | MARCHAND, PELLICER&lt;br /&gt;
 | Palix, Donsez&lt;br /&gt;
 | [[Projets-2016-2017-I-Greenhouse : Serre connectée aquaponie | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2015-2016-I-Greenhouse : Serre connectée aquaponie/UML_Diagrams | &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/igreenhouse &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Station de pompage connectée]]&lt;br /&gt;
 | FERNANDES, CHEVALIER, FU &lt;br /&gt;
 | Palix, Donsez, Richard&lt;br /&gt;
 | [[Projets-2016-2017-Station de pompage connectée| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-Station de pompage connectée - SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-Station de pompage connectée - UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Géolocation Indoor basée sur les [[Beacon]]s BLE &lt;br /&gt;
 | COCHINHO, GAMBRO&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-IndoorGeoloc| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-IndoorGeoloc-UML | &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/LouisCochinho/Geoloc_Indoor &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Application de suivi de colis avec RFID UHF (EPC Global)]],&lt;br /&gt;
 | AMODRU-FAVIN, DELISE &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-SuiviColisRFID| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/delisea/ColisMatter &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[StartAIR 2017]]&lt;br /&gt;
 | ODIEVRE, CHAMBONET&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[SmartSelfService]] &lt;br /&gt;
 | ABONNENC, BONHOURE&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-SmartSelfService| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-SmartSelfService/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-SmartSelfService/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/RICM4SmartSelfService/RICM4_Projet_SmartSelfService &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Interface de contrôle &amp;quot;Photo&amp;quot; pour OpenHAB]]&lt;br /&gt;
 | LACHARTRE, SAVARY &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]],&lt;br /&gt;
 | ROUQUIER, GEOURJON&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UltraTeamBest| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ultratrail &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]],&lt;br /&gt;
 | GALLIER, FERRERA&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UltraTeam| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]- [[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ultratrail &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Plateforme d&#039;analyse de données IoT]] &lt;br /&gt;
 | ALLARD, ROCHER&lt;br /&gt;
 | Palix, Richard&lt;br /&gt;
 | [[Projets-2016-2017-Plateform_Analyse_Données_IOT| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[IRock : Surveillance Géotechnique LoRa|iRock]]&lt;br /&gt;
 | SIEST, VEGREVILLE&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-Projet_IRock| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Shadsa/IRock &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[GrenobloisFuté]]&lt;br /&gt;
 | VIAL, GUERRY&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[GeoDiff]]&lt;br /&gt;
 | AMAURIN, BECHER, BROCHIER&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-GeoDiff| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Hbecher/GeoDiff &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[floatingimage UPnP feed]] &lt;br /&gt;
 | FUSTES, DEREYMEZ&lt;br /&gt;
 | Palix, Donsez&lt;br /&gt;
 | [[Projets-2016-2017-floatingimageUPnP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-floatingimageUPnP/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-floatingimageUPnP/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | Webconférence [[Google VR]]&lt;br /&gt;
 | RIVOAL, ZENNOUCHE &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[NixOsTegraX1 | NixOS for Tegra X1]]&lt;br /&gt;
 | NASSIK, TURRIN&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[ExperimentControl | Experiment Control]] &lt;br /&gt;
 | HOMBERG, LEMAIRE&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
 | Intégration de caméras UPnP dans [[OpenHAB]] &lt;br /&gt;
 | BLANC, LAW&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UPnP Cameras integration into OpenHAB | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Propositions de projets:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#  [[Ruche connectée LoRa]] (OpenHab) , Didier Donsez, Denis Jongmann, Olivier Richard&lt;br /&gt;
#  [[Serres connectées]]  (OpenHab) Surveillance des serres d&#039;une exploitation agricole. Nicolas Palix, Michaël Périn et Vincent Hibon (&amp;quot;Les jardins du Coteau&amp;quot;).&lt;br /&gt;
#  [[I-Greenhouse]] : [[Serre connectée aquaponie]] (OpenHab). Nicolas Palix, Didier Donsez (2 groupes)&lt;br /&gt;
#  [[Station de pompage connectée]]. Nicolas Palix&lt;br /&gt;
#  Géolocation Indoor basée sur les [[Beacon]]s BLE (iBeacon, AltBeacon, Eddystone). Utilisation d&#039;algorithmes de trigonalisation ([https://github.com/jpias/beacon-pfilter-simulation/wiki lien]), (Didier Donsez, Vivien Quéma)&lt;br /&gt;
# [[Application de suivi de colis avec RFID UHF (EPC Global)]], Didier Donsez&lt;br /&gt;
# Projet [[StartAIR 2017]] : interface tablette de tableau de bord d&#039;ULM, fiabilisation du réflecteur Flight Simulator (Fabrice Dubois, Nicolas Palix)&lt;br /&gt;
# [[SmartSelfService]] (Didier Donsez, François Portet) en collaboration avec PHELMA.&lt;br /&gt;
# [[Interface de contrôle &amp;quot;Photo&amp;quot;]] pour [[OpenHAB]] : éventuelle contribution à la fondation Eclipse (Didier Donsez)&lt;br /&gt;
# [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]] (Didier Donsez, Vivien Quéma)&lt;br /&gt;
# [[Plateforme d&#039;analyse de données IoT]] (Nicolas Palix)&lt;br /&gt;
# Extension de [[Swagger]] pour [[CoAP]] : Application avec [[Californium]] (Contribution à une communauté open-source), (Didier Donsez)&lt;br /&gt;
# [[IRock : Surveillance Géotechnique LoRa|iRock]]: Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) en commun avec Geotech (à confirmer) : Didier Donsez, Sandrine Caroly, Denis Jongmans.&lt;br /&gt;
# [[GrenobloisFuté]] Couche trafic sur OsmAnd avec un greffon. Données dynamique de la métro. Dvp Android. Nicolas Palix.&lt;br /&gt;
# [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix (Multimédia)&lt;br /&gt;
# [[floatingimage UPnP feed]] Cadre photos connecté à Kodi. Dvp Android. Nicolas Palix, Didier Donsez&lt;br /&gt;
# Webconférence WebRTC stereoscopique avec [[Google VR]] SDK for Android (Jérôme Maisonnasse, Didier Donsez)&lt;br /&gt;
# [[NixOsTegraX1 | NixOS for Tegra X1]]:  (Olivier Richard)&lt;br /&gt;
# [[LittleJump | Little Jump]]: Inventer un blablacar pour les petits trajets (Olivier Richard)&lt;br /&gt;
# [[ExperimentControl | Experiment Control]] Développer un moteur de conduite d&#039;expérience pour les systèmes distribués (Olivier Richard) &lt;br /&gt;
# [[CrystalLanguageMicrocontroller | Crystal Language for Microcontroller]] (Olivier Richard)&lt;br /&gt;
# Questionnaires automatiques, (Pierre Gillois, Didier Donsez)&lt;br /&gt;
# Intégration de caméras UPnP dans [[OpenHAB]] (Didier Donsez)&lt;br /&gt;
Moins prioritaires:&lt;br /&gt;
# [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Dvp Android. Nicolas Palix.&lt;br /&gt;
# [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
# [[Osmand-Auto]] Support Android Auto sur [[OsmAnd]]  Nicolas Palix,&lt;br /&gt;
# [[OCR de composition d&#039;étiquettes alimentaires pour la base Open Food Facts]] (Nicolas Palix, Didier Donsez)&lt;br /&gt;
Sous réserve de matériel&lt;br /&gt;
# Reconstruction 3D d&#039;images thermiques provenant des réseaux de caméras thermiques [[Flir One]] : application au sport connecté(Didier DONSEZ)&lt;br /&gt;
# Géolocation Indoor basée sur [[Decaware]]. Utilisation d&#039;algorithmes de trigonalisation ([https://github.com/jpias/beacon-pfilter-simulation/wiki lien]), (Didier Donsez, Vivien Quéma)&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Calendrier: le projet commence le 23/01 et se termine le 17/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 23/01 à 8H00 (RdV Salle AIR).&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours :  Vendredi 17/02 de 08:00-11:00 &lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A DEFINIR (Provisoirement le 16/03 après-midi)&lt;br /&gt;
&lt;br /&gt;
Séances Suivi:&lt;br /&gt;
* Lundi 30/01 - 08:00-11:00&lt;br /&gt;
* Mardi 31/01 - 10:00-12:00&lt;br /&gt;
* Lundi 06/02 - 08:00-10:00&lt;br /&gt;
* Lundi 13/02 - 08:00-10:00&lt;br /&gt;
* Lundi 27/02 - 08:00-10:00&lt;br /&gt;
* Lundi 06/03 - 08:00-10:00&lt;br /&gt;
* Lundi 13/03 - 08:00-09:45&lt;br /&gt;
&lt;br /&gt;
Séances MPI:&lt;br /&gt;
* Jeudi 26 janvier matin (Stéphanie Diligent)&lt;br /&gt;
* Jeudi 2 février matin (Stéphanie Diligent)&lt;br /&gt;
* Mardi 7 février matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Mardi 14 février matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 6 mars après midi (Stéphanie Diligent et Emmanuelle Tréhoust)&lt;br /&gt;
&lt;br /&gt;
Propositions &#039;&#039;&#039;définitives&#039;&#039;&#039; de projet:&lt;br /&gt;
&lt;br /&gt;
# [[RealTimeSubtitle - 2016/17 - RICM5| Sous-titre d&#039;un cours en temps réel]] :  Laurent Besacier, Didier Donsez, Marie-Paule Balicco, Jérôme Maisonnasse : BRUEL, BUI, LECHEVALLIER, MATHIEU, MOURET&lt;br /&gt;
# [[Réalité virtuelle et Augmentée pour la maintenance d&#039;usines]] (avec [[Unity 3D]] et [[Google VR]] SDK for Android, caméra Flir One, [[WebRTC]]): Didier Donsez, Georges-Pierre Bonneau : BERTRAND-DALECHAMPS, POPEK, ZAHO, SUN, NDIAYE, HAMMOUTI&lt;br /&gt;
# [[CoCass|CoCass : CaaS Docker collaboratif]] : Didier Donsez (ARRADA, FAURE, FOUNAS, HALLAL, MEDEWOU, VOUTAT)&lt;br /&gt;
# [[Projet 2017 : Gestionnaire de packages Polytech| &#039;&#039;&#039;Gestion des images systèmes pour les supports à Polytech Grenoble&#039;&#039;&#039;]] : GATTAZ, LECORPS, NOUGUIER, RAMEL&lt;br /&gt;
# [[Suggestion_intelligente_de_films_basée_sur_TensorFlow | Suggestion intelligente de films basée sur TensorFlow]] : DUNAND, HATTINGUAIS, NAVARRO, NIOGRET, RACHEX&lt;br /&gt;
# Projet Startup:  Didier Donsez LUCIDARME, DELAPORTE&lt;br /&gt;
# [[Contributions à RIOT OS]] autour de [[LoRa]]: Didier Donsez, Taquyeddine ZEGAOUI&lt;br /&gt;
&lt;br /&gt;
Projets non choisi:&lt;br /&gt;
# Borne d&#039;accueil handicap : Didier Donsez, Marie-Paule Balicco, Jérôme Maisonnasse&lt;br /&gt;
# [[Plateforme IoT du LIG basé sur Walt]] : Bernard Tourancheau, Franck Rousseau, Etienne Dublé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarque: [http://snowcamp.io/2017/fr/welcome Netbeans Days 2017], 7 Février 2017, Bâtiment IMAG. Pensez à vous inscrire!&lt;br /&gt;
&lt;br /&gt;
Remarque: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2017 Eclipse IoT Days 2017], 9-10 Mars 2017, Bâtiment IMAG. Pensez à vous inscrire!&lt;br /&gt;
&lt;br /&gt;
=Année à définir=&lt;br /&gt;
&lt;br /&gt;
* [[Non linear MKV Editor]] : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]]&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]]&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]]  Dvp Android. Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[Kodi Reflexive Remote]] Dynamic remote control for Kodi. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
* [[Drone paramoteur]] ???&lt;br /&gt;
* [[Optimisation de l&#039;énergie pour cyclotouriste électrique]]&lt;br /&gt;
* [[SmartSelfService|Smart Self-Service 2015]] Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[Station Météo LoRa]] : contribution au projet [[LoRA-Fabian]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2016-2017&amp;diff=33083</id>
		<title>Projets 2016-2017</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2016-2017&amp;diff=33083"/>
		<updated>2017-02-02T08:22:07Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Projet Semestre S8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2015-2016]] | [[Projets]] | [[Projets 2017-2018]]&amp;gt;&amp;gt;&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Dates : Lundi 9/01/2017 au 29/03/2017&lt;br /&gt;
Lancement: 9/01/2017 après-midi&lt;br /&gt;
Soutenance: le 3/04/2017 matin et après-midi&lt;br /&gt;
Soutenance à mi-parcours: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2015_2016. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2016-2017&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Ruche connectée LoRa]] &lt;br /&gt;
 | MOREAU, LESAGE, &lt;br /&gt;
 | Palix, Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Serres connectées]]&lt;br /&gt;
 |  BOISADAM, DALLE&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-Serres_connectées| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/igreenhouse &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[I-Greenhouse]] : [[Serre connectée aquaponie]]&lt;br /&gt;
 | MARCHAND, PELLICER&lt;br /&gt;
 | Palix, Donsez&lt;br /&gt;
 | [[Projets-2016-2017-I-Greenhouse : Serre connectée aquaponie | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2015-2016-I-Greenhouse : Serre connectée aquaponie/UML_Diagrams | &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/igreenhouse &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Station de pompage connectée]]&lt;br /&gt;
 | FERNANDES, CHEVALIER, FU &lt;br /&gt;
 | Palix, Donsez, Richard&lt;br /&gt;
 | [[Projets-2016-2017-Station de pompage connectée| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-Station de pompage connectée - SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-Station de pompage connectée - UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Géolocation Indoor basée sur les [[Beacon]]s BLE &lt;br /&gt;
 | COCHINHO, GAMBRO&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-IndoorGeoloc| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-IndoorGeoloc-UML | &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/LouisCochinho/Geoloc_Indoor &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Application de suivi de colis avec RFID UHF (EPC Global)]],&lt;br /&gt;
 | AMODRU-FAVIN, DELISE &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-SuiviColisRFID| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/delisea/ColisMatter &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[StartAIR 2017]]&lt;br /&gt;
 | ODIEVRE, CHAMBONET&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[SmartSelfService]] &lt;br /&gt;
 | ABONNENC, BONHOURE&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-SmartSelfService| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-SmartSelfService/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-SmartSelfService/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/RICM4SmartSelfService/RICM4_Projet_SmartSelfService &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Interface de contrôle &amp;quot;Photo&amp;quot; pour OpenHAB]]&lt;br /&gt;
 | LACHARTRE, SAVARY &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]],&lt;br /&gt;
 | ROUQUIER, GEOURJON&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UltraTeamBest| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ultratrail &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]],&lt;br /&gt;
 | GALLIER, FERRERA&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UltraTeam| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]- [[Projets-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ultratrail &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Plateforme d&#039;analyse de données IoT]] &lt;br /&gt;
 | ALLARD, ROCHER&lt;br /&gt;
 | Palix, Richard&lt;br /&gt;
 | [[Projets-2016-2017-Plateform_Analyse_Données_IOT| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[IRock : Surveillance Géotechnique LoRa|iRock]]&lt;br /&gt;
 | SIEST, VEGREVILLE&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-Projet_IRock| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Shadsa/IRock &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[GrenobloisFuté]]&lt;br /&gt;
 | VIAL, GUERRY&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[GeoDiff]]&lt;br /&gt;
 | AMAURIN, BECHER, BROCHIER&lt;br /&gt;
 | Palix&lt;br /&gt;
 | [[Projets-2016-2017-GeoDiff| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Hbecher/GeoDiff &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[floatingimage UPnP feed]] &lt;br /&gt;
 | FUSTES, DEREYMEZ&lt;br /&gt;
 | Palix, Donsez&lt;br /&gt;
 | [[Projets-2016-2017-floatingimageUPnP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-floatingimageUPnP/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[Projets-2016-2017-floatingimageUPnP/UML | &#039;&#039;&#039;UML&#039;&#039;&#039; ]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | Webconférence [[Google VR]]&lt;br /&gt;
 | RIVOAL, ZENNOUCHE &lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2016-2017-UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[NixOsTegraX1 | NixOS for Tegra X1]]&lt;br /&gt;
 | NASSIK, TURRIN&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[ExperimentControl | Experiment Control]] &lt;br /&gt;
 | HOMBERG, LEMAIRE&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2016-2017-| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
 | Intégration de caméras UPnP dans [[OpenHAB]] &lt;br /&gt;
 | BLANC, LAW&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Projets-2016-2017-UPnP Cameras integration into OpenHAB | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:test.pdf|Rapport]] - [[Media:slides.pdf|Transparents]] - [[Media:Flyer.pdf|Flyer]] - [[Media:rapport.pdf|Rapport]] - [[Media:presentation.pdf|Presentation]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Propositions de projets:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#  [[Ruche connectée LoRa]] (OpenHab) , Didier Donsez, Denis Jongmann, Olivier Richard&lt;br /&gt;
#  [[Serres connectées]]  (OpenHab) Surveillance des serres d&#039;une exploitation agricole. Nicolas Palix, Michaël Périn et Vincent Hibon (&amp;quot;Les jardins du Coteau&amp;quot;).&lt;br /&gt;
#  [[I-Greenhouse]] : [[Serre connectée aquaponie]] (OpenHab). Nicolas Palix, Didier Donsez (2 groupes)&lt;br /&gt;
#  [[Station de pompage connectée]]. Nicolas Palix&lt;br /&gt;
#  Géolocation Indoor basée sur les [[Beacon]]s BLE (iBeacon, AltBeacon, Eddystone). Utilisation d&#039;algorithmes de trigonalisation ([https://github.com/jpias/beacon-pfilter-simulation/wiki lien]), (Didier Donsez, Vivien Quéma)&lt;br /&gt;
# [[Application de suivi de colis avec RFID UHF (EPC Global)]], Didier Donsez&lt;br /&gt;
# Projet [[StartAIR 2017]] : interface tablette de tableau de bord d&#039;ULM, fiabilisation du réflecteur Flight Simulator (Fabrice Dubois, Nicolas Palix)&lt;br /&gt;
# [[SmartSelfService]] (Didier Donsez, François Portet) en collaboration avec PHELMA.&lt;br /&gt;
# [[Interface de contrôle &amp;quot;Photo&amp;quot;]] pour [[OpenHAB]] : éventuelle contribution à la fondation Eclipse (Didier Donsez)&lt;br /&gt;
# [[UltraTeam|UltraTeam: Application Mobile pour les Ultra-trailers et les randonneurs]] (Didier Donsez, Vivien Quéma)&lt;br /&gt;
# [[Plateforme d&#039;analyse de données IoT]] (Nicolas Palix)&lt;br /&gt;
# Extension de [[Swagger]] pour [[CoAP]] : Application avec [[Californium]] (Contribution à une communauté open-source), (Didier Donsez)&lt;br /&gt;
# [[IRock : Surveillance Géotechnique LoRa|iRock]]: Plateforme Ubilitics pour la surveillance des risques naturelles (déploiement grande échelle de capteurs [[LoRa]] sur le terrain pour l&#039;observation de glissement de terrain) en commun avec Geotech (à confirmer) : Didier Donsez, Sandrine Caroly, Denis Jongmans.&lt;br /&gt;
# [[GrenobloisFuté]] Couche trafic sur OsmAnd avec un greffon. Données dynamique de la métro. Dvp Android. Nicolas Palix.&lt;br /&gt;
# [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix (Multimédia)&lt;br /&gt;
# [[floatingimage UPnP feed]] Cadre photos connecté à Kodi. Dvp Android. Nicolas Palix, Didier Donsez&lt;br /&gt;
# Webconférence WebRTC stereoscopique avec [[Google VR]] SDK for Android (Jérôme Maisonnasse, Didier Donsez)&lt;br /&gt;
# [[NixOsTegraX1 | NixOS for Tegra X1]]:  (Olivier Richard)&lt;br /&gt;
# [[LittleJump | Little Jump]]: Inventer un blablacar pour les petits trajets (Olivier Richard)&lt;br /&gt;
# [[ExperimentControl | Experiment Control]] Développer un moteur de conduite d&#039;expérience pour les systèmes distribués (Olivier Richard) &lt;br /&gt;
# [[CrystalLanguageMicrocontroller | Crystal Language for Microcontroller]] (Olivier Richard)&lt;br /&gt;
# Questionnaires automatiques, (Pierre Gillois, Didier Donsez)&lt;br /&gt;
# Intégration de caméras UPnP dans [[OpenHAB]] (Didier Donsez)&lt;br /&gt;
Moins prioritaires:&lt;br /&gt;
# [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Dvp Android. Nicolas Palix.&lt;br /&gt;
# [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
# [[Osmand-Auto]] Support Android Auto sur [[OsmAnd]]  Nicolas Palix,&lt;br /&gt;
# [[OCR de composition d&#039;étiquettes alimentaires pour la base Open Food Facts]] (Nicolas Palix, Didier Donsez)&lt;br /&gt;
Sous réserve de matériel&lt;br /&gt;
# Reconstruction 3D d&#039;images thermiques provenant des réseaux de caméras thermiques [[Flir One]] : application au sport connecté(Didier DONSEZ)&lt;br /&gt;
# Géolocation Indoor basée sur [[Decaware]]. Utilisation d&#039;algorithmes de trigonalisation ([https://github.com/jpias/beacon-pfilter-simulation/wiki lien]), (Didier Donsez, Vivien Quéma)&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Calendrier: le projet commence le 23/01 et se termine le 17/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 23/01 à 8H00 (RdV Salle AIR).&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours :  Vendredi 17/02 de 08:00-11:00 &lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A DEFINIR (Provisoirement le 16/03 après-midi)&lt;br /&gt;
&lt;br /&gt;
Séances Suivi:&lt;br /&gt;
* Lundi 30/01 - 08:00-11:00&lt;br /&gt;
* Mardi 31/01 - 10:00-12:00&lt;br /&gt;
* Lundi 06/02 - 08:00-10:00&lt;br /&gt;
* Lundi 13/02 - 08:00-10:00&lt;br /&gt;
* Lundi 27/02 - 08:00-10:00&lt;br /&gt;
* Lundi 06/03 - 08:00-10:00&lt;br /&gt;
* Lundi 13/03 - 08:00-09:45&lt;br /&gt;
&lt;br /&gt;
Séances MPI:&lt;br /&gt;
* Jeudi 26 janvier matin (Stéphanie Diligent)&lt;br /&gt;
* Jeudi 2 février matin (Stéphanie Diligent)&lt;br /&gt;
* Mardi 7 février matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Mardi 14 février matin (Emmanuelle Tréhoust)&lt;br /&gt;
* Lundi 6 mars après midi (Stéphanie Diligent et Emmanuelle Tréhoust)&lt;br /&gt;
&lt;br /&gt;
Propositions &#039;&#039;&#039;définitives&#039;&#039;&#039; de projet:&lt;br /&gt;
&lt;br /&gt;
# [[RealTimeSubtitle - 2016/17 - RICM5| Sous-titre d&#039;un cours en temps réel]] :  Laurent Besacier, Didier Donsez, Marie-Paule Balicco, Jérôme Maisonnasse : BRUEL, BUI, LECHEVALLIER, MATHIEU, MOURET&lt;br /&gt;
# [[Réalité virtuelle et Augmentée pour la maintenance d&#039;usines]] (avec [[Unity 3D]] et [[Google VR]] SDK for Android, caméra Flir One, [[WebRTC]]): Didier Donsez, Georges-Pierre Bonneau : BERTRAND-DALECHAMPS, POPEK, ZAHO, SUN, NDIAYE, HAMMOUTI&lt;br /&gt;
# [[CoCass|CoCass : CaaS Docker collaboratif]] : Didier Donsez (ARRADA, FAURE, FOUNAS, HALLAL, MEDEWOU, VOUTAT)&lt;br /&gt;
# [[Projet 2017 : Gestionnaire de packages Polytech| &#039;&#039;&#039;Gestion des images systèmes pour les supports à Polytech Grenoble&#039;&#039;&#039;]] : GATTAZ, LECORPS, NOUGUIER, RAMEL&lt;br /&gt;
# [[Suggestion_intelligente_de_films_basée_sur_TensorFlow | Suggestion intelligente de films basée sur TensorFlow]] : DUNAND, HATTINGUAIS, NAVARRO, NIOGRET, RACHEX&lt;br /&gt;
# Projet Startup:  Didier Donsez LUCIDARME, DELAPORTE&lt;br /&gt;
# [[Contributions à RIOT OS]] autour de [[LoRa]]: Didier Donsez, Taquyeddine ZEGAOUI&lt;br /&gt;
&lt;br /&gt;
Projets non choisi:&lt;br /&gt;
# Borne d&#039;accueil handicap : Didier Donsez, Marie-Paule Balicco, Jérôme Maisonnasse&lt;br /&gt;
# [[Plateforme IoT du LIG basé sur Walt]] : Bernard Tourancheau, Franck Rousseau, Etienne Dublé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remarque: [http://snowcamp.io/2017/fr/welcome Netbeans Days 2017], 7 Février 2017, Bâtiment IMAG. Pensez à vous inscrire!&lt;br /&gt;
&lt;br /&gt;
Remarque: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2017 Eclipse IoT Days 2017], 9-10 Mars 2017, Bâtiment IMAG. Pensez à vous inscrire!&lt;br /&gt;
&lt;br /&gt;
=Année à définir=&lt;br /&gt;
&lt;br /&gt;
* [[Non linear MKV Editor]] : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]]&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]]&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]]  Dvp Android. Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[Kodi Reflexive Remote]] Dynamic remote control for Kodi. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
* [[Drone paramoteur]] ???&lt;br /&gt;
* [[Optimisation de l&#039;énergie pour cyclotouriste électrique]]&lt;br /&gt;
* [[SmartSelfService|Smart Self-Service 2015]] Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[Station Météo LoRa]] : contribution au projet [[LoRA-Fabian]] (Didier Donsez)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33082</id>
		<title>Projet-2016-2017-UltraTeam/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet-2016-2017-UltraTeam/SRS&amp;diff=33082"/>
		<updated>2017-02-02T08:17:55Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: Created page with &amp;quot;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.   &amp;#039;&amp;#039;&amp;#039;Read first:&amp;#039;&amp;#039;&amp;#039; * http://www.cs.st-an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
==1.4   References==&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33081</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33081"/>
		<updated>2017-02-02T08:16:49Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 2 (January 19th - January 25th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est d&#039;améliorer la borne interactive qui a été commencé il y a deux ans par des élèves de RICM5.&lt;br /&gt;
&lt;br /&gt;
La borne doit pouvoir:&lt;br /&gt;
&lt;br /&gt;
* afficher des informations sur Polytech de façon autonome (les informations seront dans un PowerPoint).&lt;br /&gt;
* afficher l&#039;emploi du temps des différentes filières.&lt;br /&gt;
* indiquer le prochain cours lorsqu&#039;une personne passe une carte NFC devant le lecteur NFC.&lt;br /&gt;
* être autonome (en mettant les emplois du temps à jour régulièrement et automatiquement).&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2016-2017-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33080</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33080"/>
		<updated>2017-02-02T08:16:21Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 2 (January 19th - January 25th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est d&#039;améliorer la borne interactive qui a été commencé il y a deux ans par des élèves de RICM5.&lt;br /&gt;
&lt;br /&gt;
La borne doit pouvoir:&lt;br /&gt;
&lt;br /&gt;
* afficher des informations sur Polytech de façon autonome (les informations seront dans un PowerPoint).&lt;br /&gt;
* afficher l&#039;emploi du temps des différentes filières.&lt;br /&gt;
* indiquer le prochain cours lorsqu&#039;une personne passe une carte NFC devant le lecteur NFC.&lt;br /&gt;
* être autonome (en mettant les emplois du temps à jour régulièrement et automatiquement).&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-UltraTeam/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33079</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33079"/>
		<updated>2017-02-02T08:14:59Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Week 2 (January 19th - January 25th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est d&#039;améliorer la borne interactive qui a été commencé il y a deux ans par des élèves de RICM5.&lt;br /&gt;
&lt;br /&gt;
La borne doit pouvoir:&lt;br /&gt;
&lt;br /&gt;
* afficher des informations sur Polytech de façon autonome (les informations seront dans un PowerPoint).&lt;br /&gt;
* afficher l&#039;emploi du temps des différentes filières.&lt;br /&gt;
* indiquer le prochain cours lorsqu&#039;une personne passe une carte NFC devant le lecteur NFC.&lt;br /&gt;
* être autonome (en mettant les emplois du temps à jour régulièrement et automatiquement).&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-UltraTrail/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33078</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33078"/>
		<updated>2017-02-02T08:14:21Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est d&#039;améliorer la borne interactive qui a été commencé il y a deux ans par des élèves de RICM5.&lt;br /&gt;
&lt;br /&gt;
La borne doit pouvoir:&lt;br /&gt;
&lt;br /&gt;
* afficher des informations sur Polytech de façon autonome (les informations seront dans un PowerPoint).&lt;br /&gt;
* afficher l&#039;emploi du temps des différentes filières.&lt;br /&gt;
* indiquer le prochain cours lorsqu&#039;une personne passe une carte NFC devant le lecteur NFC.&lt;br /&gt;
* être autonome (en mettant les emplois du temps à jour régulièrement et automatiquement).&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors :  Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Gallier Romane, Ferrera Alexandre&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33077</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33077"/>
		<updated>2017-02-02T08:13:20Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: /* Preambule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est d&#039;améliorer la borne interactive qui a été commencé il y a deux ans par des élèves de RICM5.&lt;br /&gt;
&lt;br /&gt;
La borne doit pouvoir:&lt;br /&gt;
&lt;br /&gt;
* afficher des informations sur Polytech de façon autonome (les informations seront dans un PowerPoint).&lt;br /&gt;
* afficher l&#039;emploi du temps des différentes filières.&lt;br /&gt;
* indiquer le prochain cours lorsqu&#039;une personne passe une carte NFC devant le lecteur NFC.&lt;br /&gt;
* être autonome (en mettant les emplois du temps à jour régulièrement et automatiquement).&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors : Amr Alyafi, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Christophe Adam, Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33076</id>
		<title>Projets-2016-2017-UltraTeam</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2016-2017-UltraTeam&amp;diff=33076"/>
		<updated>2017-02-02T08:12:01Z</updated>

		<summary type="html">&lt;p&gt;Romane.Gallier: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:IDS-Experimenta2.jpg|300px|right|IDS LivingMap à Experimenta 2013]]&lt;br /&gt;
&lt;br /&gt;
=Preambule=&lt;br /&gt;
&lt;br /&gt;
The project subject [[Ultra Trail]]&lt;br /&gt;
&lt;br /&gt;
This project is handled from years to years by Polytech Students :&lt;br /&gt;
 &lt;br /&gt;
Projet en collaboration RICM5 et DSAA L3+1 (Agence Limonade)&lt;br /&gt;
&lt;br /&gt;
* Etudiantes DSAA: [[User:Lauriane_DUGIT-GROS|Lauriane DUGIT-GROS]], [[User:Ophelie_BATTAGLIA|Ophelie BATTAGLIA]], [[User:Julie_FUND|Julie FUND]] . Enseignant Jean-Baptiste Joatton. [[IDS2013-DSAA|fiche de suivi]]&lt;br /&gt;
* Eleves RICM5 : [http://simon.bisch.free.fr/cv/ Simon BISCH], Aurélien CLAVELIN, [http://ffourure.free.fr/ Florian FOURURE] . Enseignant [[User:Donsez|Didier Donsez]]. [[IDS2013-RICM5|fiche de suivi]]&lt;br /&gt;
&lt;br /&gt;
[http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video] &amp;amp; [https://github.com/tetram/ids github]&lt;br /&gt;
&lt;br /&gt;
It is now handled by two Polytech students : Christophe Adam and Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
=Project presentation=&lt;br /&gt;
&lt;br /&gt;
Le but du projet est d&#039;améliorer la borne interactive qui a été commencé il y a deux ans par des élèves de RICM5.&lt;br /&gt;
&lt;br /&gt;
La borne doit pouvoir:&lt;br /&gt;
&lt;br /&gt;
* afficher des informations sur Polytech de façon autonome (les informations seront dans un PowerPoint).&lt;br /&gt;
* afficher l&#039;emploi du temps des différentes filières.&lt;br /&gt;
* indiquer le prochain cours lorsqu&#039;une personne passe une carte NFC devant le lecteur NFC.&lt;br /&gt;
* être autonome (en mettant les emplois du temps à jour régulièrement et automatiquement).&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
* Supervisors : Amr Alyafi, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Members : Christophe Adam, Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2015.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 18th) == &lt;br /&gt;
&lt;br /&gt;
* Choix du projet&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 19th - January 25th) == &lt;br /&gt;
&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en route de la machine&lt;br /&gt;
* Récupération du code&lt;br /&gt;
* Mise en place des exigences&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 26th - February 01st) ==&lt;br /&gt;
&lt;br /&gt;
Réalisation des diagrammes UML&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/UML| &#039;&#039;&#039;Diagrammes UML&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 02nd - February 08th) ==&lt;br /&gt;
&lt;br /&gt;
Utilisation de l&#039;outil Scrum.&lt;br /&gt;
&lt;br /&gt;
*Réalisation du Planning Poker avec les User story pour chaque acteurs (cf. les acteurs du diagramme de cas d&#039;utilisation réalisé dans la partie UML).&lt;br /&gt;
*Réalisation de Product Backlog avec les différents niveaux de priorités.&lt;br /&gt;
*Écriture du 1er Sprint et de 2nd Sprint.&lt;br /&gt;
&lt;br /&gt;
[[Projet-2014-2015-Interactive_Digitale_Signage/Scrum| &#039;&#039;&#039;Scrum&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Bilan de la marche à suivre.&lt;br /&gt;
&lt;br /&gt;
Pour la fonctionnalité emploi du temps :&lt;br /&gt;
&lt;br /&gt;
*Utilisation de la fonctionnalité Export d’ADE pour obtenir l’emploi du temps au format ICalendar et en suite le traité pour extraire l’information désirée. Au final, c’est une base de donnée qui sera remplit pour l’emploi du temps de chaque filière. La base de données sera réalisée avec MongoDB et sera mise à jour régulièrement.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;affichage des informations sur Polytech :&lt;br /&gt;
&lt;br /&gt;
*L’affichage des informations sur Polytech avec Reveals.js. Les informations à afficher seront dans un PowerPoint pour plus de facilité.&lt;br /&gt;
*La récupération de l’emploi du temps se fera à travers un serveur Node.js.&lt;br /&gt;
*L’ensemble du projet est codé en HTML/CSS/PHP/JavaScript/JSON.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 09th - February 15th) ==&lt;br /&gt;
&lt;br /&gt;
[[Media:Conception Architecturale.pdf|Conception Architecturale]]&lt;br /&gt;
&lt;br /&gt;
* Mise en place d&#039;un système de synthèse vocale avec Voxygen pour faire parler la borne. (Fonctionnel avec 20 voix différentes)&lt;br /&gt;
&lt;br /&gt;
* Découverte de node.js.&lt;br /&gt;
&lt;br /&gt;
* Continuation de la réalisation d&#039;une présentation de Polytech avec l&#039;outil Reveal.js.&lt;br /&gt;
&lt;br /&gt;
* Etude sur la façon de récupérer l&#039;emploi du temps de chaque filière. (Choix du format iCalendar)&lt;br /&gt;
&lt;br /&gt;
* Parsage du fichier iCalendar en node.js.&lt;br /&gt;
&lt;br /&gt;
* Utilisation probable de MangoDB pour stocker les emplois du temps dans une base de donnée.&lt;br /&gt;
&lt;br /&gt;
Lien waffle.io : https://waffle.io/zhangzhengmeng/projetids2015&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 23th - March 1st) ==&lt;br /&gt;
&lt;br /&gt;
Travail réalisé :&lt;br /&gt;
&lt;br /&gt;
* Emploi du temps (chargement auto, traitement, sauvegarde) -&amp;gt; OK&lt;br /&gt;
* Synthèse vocale (lecture d’information, création de phrase dynamique) -&amp;gt; OK&lt;br /&gt;
* Présentation dynamique de Polytech avec Reveal.js -&amp;gt; OK&lt;br /&gt;
* Affichage emploi du temps -&amp;gt; OK&lt;br /&gt;
* Création d’un serveur avec node.js -&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
Travail restant :&lt;br /&gt;
&lt;br /&gt;
* Utilisation du lecteur NFC &lt;br /&gt;
* Utilisation de la Kinect pour contrôle par gestes sur les pages web&lt;br /&gt;
  https://github.com/bengfarrell/nuimotion&lt;br /&gt;
  https://github.com/pgte/node-openni-browser&lt;br /&gt;
* Installation des programmes réalisés sur la borne&lt;br /&gt;
&lt;br /&gt;
[[Media:Evalution mi-parcours IDS.pdf|Slides évalution mi-parcours]]&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March 02nd - March 08nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nettoyage du code réalisé en Java pour la partie emploi du temps et synthèse vocale.&lt;br /&gt;
* Présentation du travail réalisé jusqu&#039;ici lors de la soutenance de mi-parcours.&lt;br /&gt;
* Travail sur la partie NFC (récupération du lecteur NFC).&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 09nd - March 15nd) ==&lt;br /&gt;
&lt;br /&gt;
* Travail sur la partie NFC.&lt;br /&gt;
* Récupération des puces NFC et du code réalisé par des élèves de l&#039;ENSIMAG pour utiliser le lecteur NFC.&lt;br /&gt;
* Adaptation du code au projet.&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 16nd - March 22nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème avec le lecteur NFC et le code fourni.&lt;br /&gt;
* Problème avec une puce NFC... décidemment &#039;^^...&lt;br /&gt;
* Visite de la CTI.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 23nd - March 29nd) ==&lt;br /&gt;
&lt;br /&gt;
* Problème du lecteur NFC résolu -&amp;gt; nouveau lecteur bien mieux&lt;br /&gt;
* Intégration du code NFC -&amp;gt; OK&lt;br /&gt;
* Récupération de puces NFC supplémentaires car seulement une puce fonctionne (pas terrible pour les tests)&lt;br /&gt;
* Récupération du nouveau PC à installer dans la borne (il y a de la musique quand on ouvre la boite ou qu&#039;il y a de la lumière)&lt;br /&gt;
* Récupération d&#039;une clé pour installer Windows 7 Professionnel 64bits&lt;br /&gt;
* Récupération d&#039;un téléphone Android pour programmer les puces (Android c&#039;est nul xD)&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 30nd - April 05nd) ==&lt;br /&gt;
&lt;br /&gt;
* Nous avons trouvé une solution formidable pour afficher les emplois du temps de chaque filière avec Reveals.js ce qui permettra de consulter très facilement les emplois du temps sur la borne&lt;br /&gt;
* Réalisation de lien les gestes et les diapositives de Reveal.js avec Openni + Processing en utilisant websocket&lt;br /&gt;
* Installation de Windows 7 Professionnel sur le nouveau PC + tous les drivers Intel NUC D54250WYKH&lt;br /&gt;
* Installation du programme qui gère les emplois du temps (avec WampServer)&lt;br /&gt;
* Installation du programme qui gère l&#039;affichage sur la borne et la détection des gestes&lt;br /&gt;
&lt;br /&gt;
=Synthèse du projet=&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
[[Interactive Digital Signage]]&lt;br /&gt;
&lt;br /&gt;
Les bornes interactives à la pointe de la technologie commencent à apparaitre dans nos villes. Au potentiel infini, elles vont révolutionner le monde de l’information et de la publicité.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* http://vds-technology.com/PLV-dynamique/nos_produits/e-totems/&lt;br /&gt;
* http://www.connected-store.com/des-cabines-d%E2%80%99essayage-virtuelles-et-connectees-dans-un-magasin-john-lewis-4894&lt;br /&gt;
* http://www.connected-store.com/un-miroir-interactif-et-connecte-dans-un-magasin-de-lenseigne-princess-polly-9832&lt;br /&gt;
* http://www.connected-store.com/une-vitrine-tactile-et-des-bornes-connectees-pour-le-nouveau-concept-store-dorange-a-lile-maurice-4002&lt;br /&gt;
&lt;br /&gt;
==Matériel==&lt;br /&gt;
*Borne IDS contenant&lt;br /&gt;
** Intel NUC D54250WYKH avec Windows 7&lt;br /&gt;
** TV 37 Pouces Full HD&lt;br /&gt;
** Verre trempé IKEA&lt;br /&gt;
** Kinect XBox&lt;br /&gt;
** Haut Parleurs&lt;br /&gt;
** Lecteur NFC (SCM Microsystems Inc. SCL3711 reader &amp;amp; NFC device 0)&lt;br /&gt;
*Tag NFC&lt;br /&gt;
*Téléphone Android (pour programmer les puces NFC)&lt;br /&gt;
&lt;br /&gt;
Lecteur NFC SCL3711:&lt;br /&gt;
&lt;br /&gt;
[[File:ids_nfc.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Kinect:&lt;br /&gt;
&lt;br /&gt;
[[File:Kinect.jpg | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (utilisés)==&lt;br /&gt;
&lt;br /&gt;
* http://voxygen.fr/index.php (synthèse vocale)&lt;br /&gt;
* javax.smartcardio (lecteur NFC)&lt;br /&gt;
* Reveals.js (affichage interactif des informations)&lt;br /&gt;
* [[OpenNI]] (Kinect)&lt;br /&gt;
* Processing&lt;br /&gt;
* [[Intel® Perceptual Computing SDK]]&lt;br /&gt;
&lt;br /&gt;
==Logiciels (réalisés)==&lt;br /&gt;
&lt;br /&gt;
Le dépôt global des sources est sur [https://github.com/zhangzhengmeng/ProjetIDS2015.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Voici la liste des différentes applications que nous avons réalisées dans le but de répondre au cahier des charges.&lt;br /&gt;
&lt;br /&gt;
=== Emploi du temps et NFC ===&lt;br /&gt;
&lt;br /&gt;
Le programme créé tourne en tache de fond sur la borne. Dès qu&#039;une puce NCF est détectée, une fenêtre s&#039;ouvre avec les informations sur le prochain cours de la personne, la salle dans laquelle elle sera, son enseignant ainsi que les horaires du cours. Au moment de l&#039;ouverture de cette fenêtre, la borne se met à parler à la personne qui est en face d&#039;elle pour lui donner verbalement ces informations via la synthèse vocale. À la fin du speech, la fenêtre se referme.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fonctionnement du programme :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel fonctionne de façon schématique. Tout d&#039;abord, lors de son premier lancement, le programme télécharge les emplois du temps de chaque filière au format iCalendar. Ensuite, les fichiers iCalendar sont traités et les informations utiles sont stockées en mémoire dans des structures de données. Maintenant vient le début de la boucle principale de fonctionnement. Il ne sortira jamais de cette boucle sauf en cas d&#039;arrêt du programme évidemment. Le programme est autonome. Il se mettra à jours automatiquement. Lors qu&#039;une personne passe une puce NFC devant la borne, le programme interroge ses structures de données contenant les emplois du temps comme expliqué dans le paragraphe qui suit. Ensuite, il vérifie qu&#039;il dispose bien des emplois du temps de la semaine courante et effectue la mise à jour si nécessaire. Il affiche alors le résultat de la requête dans une fenêtre et active la synthèse vocale qui fait parler la machine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca1.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interrogation des structures de données :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le schéma ci-dessous résume la façon dont le logiciel procède après identification de la personne qui a passé la puce NFC devant la borne. Ce qu&#039;il faut retenir, c&#039;est que si &#039;est un élève, c&#039;est facile, il suffit d&#039;aller interroger la liste correspondant à l&#039;emploi du temps des la classe de l&#039;étudiant. Ensuite on cherche une correspondance entre l&#039;élève, la date et l&#039;horaire. En revanche, dans le cas d&#039;un enseignant, nous ne disposons pas de la classe avec laquelle il a cours puisque qu&#039;un enseignant peut faire cours à plusieurs classes de différentes filières. Il faut donc chercher dans toutes les listes contenant les emplois du temps des différentes filières une correspondance entre l&#039;enseignant, la date et l&#039;horaire.&lt;br /&gt;
&lt;br /&gt;
[[File:caca2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mise à jour automatique des emplois du temps :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
C&#039;est une histoire de différence entre la date correspondant à la dernière fois que les emplois du temps ont été mis à jours et la date actuelle en tenant compte du jour de la semaine où la demande est effectuée. Un code tel que celui-ci est robuste et fonctionnera toujours. Dans le cas présent, les emplois du temps sont mis à jour chaque semaine.&lt;br /&gt;
&lt;br /&gt;
[[File:caca3.png | 600px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur le programme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le programme a été écrit intégralement en Java.&lt;br /&gt;
&lt;br /&gt;
Les emplois du temps de chaque filière sont téléchargés automatiquement dès la première demande qui est effectuée.&lt;br /&gt;
&lt;br /&gt;
La synthèse vocale fonctionne grâce au site web de l&#039;entreprise Voxygen qui permet d&#039;utiliser des voix à la pointe de la technologie qui ont été mise en ligne comme exemple.&lt;br /&gt;
&lt;br /&gt;
Le texte du speech est créé dynamiquement par le programme pour s&#039;adapter à chaque utilisateur. Ensuite, il est envoyé sur le serveur de Voxygen qui va alors renvoyer un fichier audio au format mp3 avec le contenu vocal souhaité. Enfin, le programme lance la lecture du fichier son pour faire parler la borne.&lt;br /&gt;
&lt;br /&gt;
Les adresses web pour télécharger les emplois du temps de chaque filière se trouve dans un fichier nommé &amp;quot;adweb.txt&amp;quot;. Il est donc très simple d&#039;ajouter des classes, d&#039;en enlever ou de mettre à jours une adresse qui aurait changé.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_edt.png | 300px]]&lt;br /&gt;
&lt;br /&gt;
Les puces NFC contiennent simplement un numéro d&#039;étudiant (numéro d&#039;étudiant par exemple). Une fois le numéro lu, il suffit d&#039;aller chercher l&#039;étudiant correspondant dans la base de données qui est en fait un simple fichier texte nommé &amp;quot;nfc.txt&amp;quot;. Une des améliorations de notre projet sera d&#039;aller chercher les informations dans la base de données en ligne qui a été réalisée par l&#039;université. Ce sera ainsi plus simple que de rentrer tous les étudiants avec leur numéro d&#039;étudiant, leur nom, leur prénom et leur classe dans un fichier.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_etu.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de la voix choisie, c&#039;est également dans un fichier que l&#039;on peut la choisir. Dans le fichier &amp;quot;speak.txt&amp;quot;, il faut donc indiquer la voix que l&#039;on veut utiliser et également indiquer le chemin du dossier qui contient la partie du code PHP qui est utilisé par WampServer chaque fois qu&#039;une requête est effectuée. Enfin, c&#039;est également dans ce fichier que l&#039;on saisit le jour de la semaine et l&#039;heure où le téléchargement automatique des emplois du temps sera effectué.&lt;br /&gt;
&lt;br /&gt;
Le fichier est construit de la forme suivante :&lt;br /&gt;
&lt;br /&gt;
[[File:ids_voix.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un élève):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
Fenêtre du programme (cas d&#039;un enseignant):&lt;br /&gt;
&lt;br /&gt;
[[File:ids_fenetre2.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
La machine dira par exemple : &amp;quot;Bonjour Didier, vous avez cours de projet en salle TP259IIA ou peut être en salle S125 avec les RICM4 de 13h30 à 17h30. Je vous souhaite une excellente journée.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Info sur la partie en PHP Voxygen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le code PHP est exécuté par WampServer. Le dossier &amp;quot;PHP-Voxygen-master&amp;quot; doit donc se trouver dans le dossier &amp;quot;www&amp;quot; de WampServer pour que tout fonctionne correctement. Il faut donc bien mettre le lien vers le dossier &amp;quot;PHP-Voxygen-master&amp;quot; dans le fichier &amp;quot;speak.txt&amp;quot; comme expliqué un peu plus haut sinon ça ne pourra pas fonctionner.&lt;br /&gt;
&lt;br /&gt;
=== Kinect et Reveals.js ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Kinect dans Windows il faut installer&lt;br /&gt;
*nite-win64-1.5.2.21-dev&lt;br /&gt;
*openni-win64-1.5.4.0-dev&lt;br /&gt;
*SensorKinect092-Bin-Win64-v5.1.2.1&lt;br /&gt;
(Il existe un conflit de pilot de Kinect entre SensorKinect et Windows Kinect)&lt;br /&gt;
&lt;br /&gt;
On créer le sevrer et faire la communication entre Processing et page web en utilisant webbit&lt;br /&gt;
* https://github.com/webbit/webbit &lt;br /&gt;
&lt;br /&gt;
Pour réaliser les gestes on utilise le API de openni&lt;br /&gt;
* http://kinectcar.ronsper.com/docs/nite/classXnVSwipeDetector.html&lt;br /&gt;
 &lt;br /&gt;
Pour utiliser les gestes dans reveal.js on utilise le façon en base des gestes avec webcam&lt;br /&gt;
*https://github.com/willy-vvu/reveal.js&lt;br /&gt;
&lt;br /&gt;
=Ressources=&lt;br /&gt;
* https://github.com/SalemHarrache/ricm.quicker&lt;br /&gt;
* https://developer.mozilla.org/fr/docs/IndexedDB/Using_IndexedDB&lt;br /&gt;
* [[Reveal.js]]&lt;br /&gt;
* https://github.com/hakimel/reveal.js/issues/1039&lt;br /&gt;
* http://revealjs.herokuapp.com/&lt;/div&gt;</summary>
		<author><name>Romane.Gallier</name></author>
	</entry>
</feed>