<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jkemajou</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jkemajou"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Jkemajou"/>
		<updated>2026-05-14T00:59:12Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10130</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10130"/>
				<updated>2014-02-26T13:37:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Le back office (Interface Administrateur) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau EJB ==&lt;br /&gt;
La technologie J2EE repose sur la notion de Bean, implémentée sous forme de classes Java, ces objets particuliers, gérés par le container et stockés dans la base de données, sont de 2 types: les entity Bean (persistants) et les Session beans (relatifs au contexte d’utilisation).&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les entity beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Un Bean entité aura comme annotation « @Entity ».&lt;br /&gt;
La clef primaire est définie par une annotation « @Id ».&lt;br /&gt;
Voici la liste des beans qui constituent la structure du site :&lt;br /&gt;
[[Fichier:Bean_client.png|500px|bean client]][[Fichier:Bean_panier.png|500px|bean panier]][[Fichier:Bean_produit.png|500px|bean produit]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque clé primaire, on assigne une propriété de génération et d’auto incrémentation. (L’annotation sera @GeneratedValue).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les sessions beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
L'accès aux Entity Beans est réalisé à travers un entity manager. Cet entity manager sera accessible par un bean session sans état.&lt;br /&gt;
Nous avons utilisé deux sessions bean : « ClientManager » pour décrire les méthodes utilisés par un client et « AdminManager » pour décrire les méthodes utilisées par un administrateur. Ces deux sessions bean sont « stateless ».&lt;br /&gt;
Le bean « ClientManager » possède trois méthodes principales  tandis que le bean « AdminManager » possède huit méthodes principales tous les deux définies par des interfaces @remote et @local.Voici la liste des sessions beans qui constituent la structure du site:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Session_clientManager.png|500px|session bean client]][[Fichier:Session adminManager.png|500px|session bean admin]]&lt;br /&gt;
&lt;br /&gt;
Les 2 sessions Bean sont utilisées pour accéder aux beans depuis un client local. Tout au long de notre projet, seules les interfaces locales seront utilisées.Les beans stateless vont utiliser un objet entity Manager afin de manipuler les entités. Pour cela, il y a utilisation de la nouvelle fonctionnalité des EJB 3.0 : l'injection de ressource ou &amp;quot;dependency injection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 @PersistenceContext( unitName = « JPADB »)&lt;br /&gt;
 protected EntityManager em;&lt;br /&gt;
&lt;br /&gt;
L'annotation « @PersistenceContext » va être analysée par le conteneur et la variable « entityManager » va être initialisée. Ensuite, il suffit d'appeler des méthodes sur cette variable. Ce n'est plus au développeur de rechercher la variable, il demande au conteneur.&lt;br /&gt;
&lt;br /&gt;
NB : L’ajout en base de données se fait en créant des beans et en les persistant au travers de l’entity manager.Lorsqu’on veut par contre récupérer une information en base de données, il y a interrogation de l'entity manager en effectuant une requête en base grâce à l’annotation « @NamedQuery ».&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les relations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Les relations que nous avons définit entre nos entités constituent un élément clef des EJB, elles permettent de définir au sein de la base de données des relations entre les beans qui y sont enregistrés. Ces relations ont été définies dès la conception du projet et font partie intégrante de la structure de la base de données. Nous allons principalement utiliser dans notre projet la relation « @onetomany - @manytoone»&lt;br /&gt;
&lt;br /&gt;
Voici un schéma symbolisant les différentes relations entre nos  EJB&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Relation_ejb.png|500px|relation ejb]]&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau WEB ==&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de scindé notre interface web en deux :&lt;br /&gt;
*Le back office ou interface administrateur, qui permettra à l’administrateur du site d’effectuer certaines mise à jour comme le rajout de nouveaux produits en base de données.&lt;br /&gt;
*Le front office ou interface client, qui permettra au client après connexion d’accéder à son compte, de visualiser ses commandes et de valider ses achats.&lt;br /&gt;
Ces interfaces sont donc respectivement outillées par les sessions-beans AdminManager et ClientManager déjà décrites plus haut.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le back office (Interface Administrateur)&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Cette interface est constituée de la servlet AjouterPanier.java, de la JSP ajouterproduit.jsp et de l’objet métier ProduitForm.java&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Interface_admin.png|500px|thumb|right|Interface Administrateur]]&lt;br /&gt;
&amp;lt;br\&amp;gt;&lt;br /&gt;
Il s’agit d’un formulaire qui permet à l’administrateur du site de rajouter des produits en base de données en renseignant leurs attributs. (Nom, epc et description)&lt;br /&gt;
Il permet aussi d’afficher  les messages d’erreurs ou de succès comme le montre le schéma ci-dessous:&lt;br /&gt;
[[Fichier:Interface_admin_erreur.png|500px|thumb|left|Interface Administrateur avec erreur]]&lt;br /&gt;
&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&amp;lt;br\&amp;gt;&lt;br /&gt;
concernant notre modèle, c’est lui qui permet effectivement de rajouter de nouveaux produits en base de données en se basant sur les méthodes décrites dans la session-beans adminManager. Il vérifie que notre rajout se passe bien et s’occupe aussi de la vérification des champs du formulaire : c’est-à-dire savoir si tous les champs de la JSP sont correctement remplis lors du « submit », savoir si on n’est pas en train de rentrer deux fois les mêmes produits en base de données.&lt;br /&gt;
Il permet aussi de générer les messages d’erreurs ou de succès en cas d’erreur ou de succès de l’ajout en base de données. voici ci-dessous les méthodes dont nous avons eu besoin:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modele_produit.png|500px|Interface Administrateur avec erreur]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10129</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10129"/>
				<updated>2014-02-26T13:35:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Développement: niveau EJB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau EJB ==&lt;br /&gt;
La technologie J2EE repose sur la notion de Bean, implémentée sous forme de classes Java, ces objets particuliers, gérés par le container et stockés dans la base de données, sont de 2 types: les entity Bean (persistants) et les Session beans (relatifs au contexte d’utilisation).&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les entity beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Un Bean entité aura comme annotation « @Entity ».&lt;br /&gt;
La clef primaire est définie par une annotation « @Id ».&lt;br /&gt;
Voici la liste des beans qui constituent la structure du site :&lt;br /&gt;
[[Fichier:Bean_client.png|500px|bean client]][[Fichier:Bean_panier.png|500px|bean panier]][[Fichier:Bean_produit.png|500px|bean produit]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque clé primaire, on assigne une propriété de génération et d’auto incrémentation. (L’annotation sera @GeneratedValue).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les sessions beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
L'accès aux Entity Beans est réalisé à travers un entity manager. Cet entity manager sera accessible par un bean session sans état.&lt;br /&gt;
Nous avons utilisé deux sessions bean : « ClientManager » pour décrire les méthodes utilisés par un client et « AdminManager » pour décrire les méthodes utilisées par un administrateur. Ces deux sessions bean sont « stateless ».&lt;br /&gt;
Le bean « ClientManager » possède trois méthodes principales  tandis que le bean « AdminManager » possède huit méthodes principales tous les deux définies par des interfaces @remote et @local.Voici la liste des sessions beans qui constituent la structure du site:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Session_clientManager.png|500px|session bean client]][[Fichier:Session adminManager.png|500px|session bean admin]]&lt;br /&gt;
&lt;br /&gt;
Les 2 sessions Bean sont utilisées pour accéder aux beans depuis un client local. Tout au long de notre projet, seules les interfaces locales seront utilisées.Les beans stateless vont utiliser un objet entity Manager afin de manipuler les entités. Pour cela, il y a utilisation de la nouvelle fonctionnalité des EJB 3.0 : l'injection de ressource ou &amp;quot;dependency injection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 @PersistenceContext( unitName = « JPADB »)&lt;br /&gt;
 protected EntityManager em;&lt;br /&gt;
&lt;br /&gt;
L'annotation « @PersistenceContext » va être analysée par le conteneur et la variable « entityManager » va être initialisée. Ensuite, il suffit d'appeler des méthodes sur cette variable. Ce n'est plus au développeur de rechercher la variable, il demande au conteneur.&lt;br /&gt;
&lt;br /&gt;
NB : L’ajout en base de données se fait en créant des beans et en les persistant au travers de l’entity manager.Lorsqu’on veut par contre récupérer une information en base de données, il y a interrogation de l'entity manager en effectuant une requête en base grâce à l’annotation « @NamedQuery ».&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les relations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Les relations que nous avons définit entre nos entités constituent un élément clef des EJB, elles permettent de définir au sein de la base de données des relations entre les beans qui y sont enregistrés. Ces relations ont été définies dès la conception du projet et font partie intégrante de la structure de la base de données. Nous allons principalement utiliser dans notre projet la relation « @onetomany - @manytoone»&lt;br /&gt;
&lt;br /&gt;
Voici un schéma symbolisant les différentes relations entre nos  EJB&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Relation_ejb.png|500px|relation ejb]]&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau WEB ==&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé de scindé notre interface web en deux :&lt;br /&gt;
*Le back office ou interface administrateur, qui permettra à l’administrateur du site d’effectuer certaines mise à jour comme le rajout de nouveaux produits en base de données.&lt;br /&gt;
*Le front office ou interface client, qui permettra au client après connexion d’accéder à son compte, de visualiser ses commandes et de valider ses achats.&lt;br /&gt;
Ces interfaces sont donc respectivement outillées par les sessions-beans AdminManager et ClientManager déjà décrites plus haut.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le back office (Interface Administrateur)&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Cette interface est constituée de la servlet AjouterPanier.java, de la JSP ajouterproduit.jsp et de l’objet métier ProduitForm.java&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Interface_admin.png|500px|thumb|right|Interface Administrateur]]&lt;br /&gt;
&amp;lt;br\&amp;gt;&lt;br /&gt;
Il s’agit d’un formulaire qui permet à l’administrateur du site de rajouter des produits en base de données en renseignant leurs attributs. (Nom, epc et description)&lt;br /&gt;
Il permet aussi d’afficher  les messages d’erreurs ou de succès comme le montre le schéma ci-dessous:&lt;br /&gt;
[[Fichier:Interface_admin_erreur.png|500px|thumb|left|Interface Administrateur avec erreur]]&lt;br /&gt;
&lt;br /&gt;
concernant notre modèle, c’est lui qui permet effectivement de rajouter de nouveaux produits en base de données en se basant sur les méthodes décrites dans la session-beans adminManager. Il vérifie que notre rajout se passe bien et s’occupe aussi de la vérification des champs du formulaire : c’est-à-dire savoir si tous les champs de la JSP sont correctement remplis lors du « submit », savoir si on n’est pas en train de rentrer deux fois les mêmes produits en base de données.&lt;br /&gt;
Il permet aussi de générer les messages d’erreurs ou de succès en cas d’erreur ou de succès de l’ajout en base de données. voici ci-dessous les méthodes dont nous avons eu besoin:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Modele_produit.png|500px|Interface Administrateur avec erreur]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Modele_produit.png&amp;diff=10128</id>
		<title>Fichier:Modele produit.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Modele_produit.png&amp;diff=10128"/>
				<updated>2014-02-26T13:35:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Interface_admin_erreur.png&amp;diff=10127</id>
		<title>Fichier:Interface admin erreur.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Interface_admin_erreur.png&amp;diff=10127"/>
				<updated>2014-02-26T13:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Interface_admin.png&amp;diff=10126</id>
		<title>Fichier:Interface admin.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Interface_admin.png&amp;diff=10126"/>
				<updated>2014-02-26T13:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10125</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10125"/>
				<updated>2014-02-26T13:16:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* les sessions beans */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau EJB ==&lt;br /&gt;
La technologie J2EE repose sur la notion de Bean, implémentée sous forme de classes Java, ces objets particuliers, gérés par le container et stockés dans la base de données, sont de 2 types: les entity Bean (persistants) et les Session beans (relatifs au contexte d’utilisation).&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les entity beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Un Bean entité aura comme annotation « @Entity ».&lt;br /&gt;
La clef primaire est définie par une annotation « @Id ».&lt;br /&gt;
Voici la liste des beans qui constituent la structure du site :&lt;br /&gt;
[[Fichier:Bean_client.png|500px|bean client]][[Fichier:Bean_panier.png|500px|bean panier]][[Fichier:Bean_produit.png|500px|bean produit]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque clé primaire, on assigne une propriété de génération et d’auto incrémentation. (L’annotation sera @GeneratedValue).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les sessions beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
L'accès aux Entity Beans est réalisé à travers un entity manager. Cet entity manager sera accessible par un bean session sans état.&lt;br /&gt;
Nous avons utilisé deux sessions bean : « ClientManager » pour décrire les méthodes utilisés par un client et « AdminManager » pour décrire les méthodes utilisées par un administrateur. Ces deux sessions bean sont « stateless ».&lt;br /&gt;
Le bean « ClientManager » possède trois méthodes principales  tandis que le bean « AdminManager » possède huit méthodes principales tous les deux définies par des interfaces @remote et @local.Voici la liste des sessions beans qui constituent la structure du site:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Session_clientManager.png|500px|session bean client]][[Fichier:Session adminManager.png|500px|session bean admin]]&lt;br /&gt;
&lt;br /&gt;
Les 2 sessions Bean sont utilisées pour accéder aux beans depuis un client local. Tout au long de notre projet, seules les interfaces locales seront utilisées.Les beans stateless vont utiliser un objet entity Manager afin de manipuler les entités. Pour cela, il y a utilisation de la nouvelle fonctionnalité des EJB 3.0 : l'injection de ressource ou &amp;quot;dependency injection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 @PersistenceContext( unitName = « JPADB »)&lt;br /&gt;
 protected EntityManager em;&lt;br /&gt;
&lt;br /&gt;
L'annotation « @PersistenceContext » va être analysée par le conteneur et la variable « entityManager » va être initialisée. Ensuite, il suffit d'appeler des méthodes sur cette variable. Ce n'est plus au développeur de rechercher la variable, il demande au conteneur.&lt;br /&gt;
&lt;br /&gt;
NB : L’ajout en base de données se fait en créant des beans et en les persistant au travers de l’entity manager.Lorsqu’on veut par contre récupérer une information en base de données, il y a interrogation de l'entity manager en effectuant une requête en base grâce à l’annotation « @NamedQuery ».&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les relations&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Les relations que nous avons définit entre nos entités constituent un élément clef des EJB, elles permettent de définir au sein de la base de données des relations entre les beans qui y sont enregistrés. Ces relations ont été définies dès la conception du projet et font partie intégrante de la structure de la base de données. Nous allons principalement utiliser dans notre projet la relation « @onetomany - @manytoone»&lt;br /&gt;
&lt;br /&gt;
Voici un schéma symbolisant les différentes relations entre nos  EJB&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Relation_ejb.png|500px|relation ejb]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Relation_ejb.png&amp;diff=10124</id>
		<title>Fichier:Relation ejb.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Relation_ejb.png&amp;diff=10124"/>
				<updated>2014-02-26T13:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10123</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10123"/>
				<updated>2014-02-26T13:06:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* les entity beans */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau EJB ==&lt;br /&gt;
La technologie J2EE repose sur la notion de Bean, implémentée sous forme de classes Java, ces objets particuliers, gérés par le container et stockés dans la base de données, sont de 2 types: les entity Bean (persistants) et les Session beans (relatifs au contexte d’utilisation).&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les entity beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Un Bean entité aura comme annotation « @Entity ».&lt;br /&gt;
La clef primaire est définie par une annotation « @Id ».&lt;br /&gt;
Voici la liste des beans qui constituent la structure du site :&lt;br /&gt;
[[Fichier:Bean_client.png|500px|bean client]][[Fichier:Bean_panier.png|500px|bean panier]][[Fichier:Bean_produit.png|500px|bean produit]]&lt;br /&gt;
&lt;br /&gt;
Pour chaque clé primaire, on assigne une propriété de génération et d’auto incrémentation. (L’annotation sera @GeneratedValue).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les sessions beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
L'accès aux Entity Beans est réalisé à travers un entity manager. Cet entity manager sera accessible par un bean session sans état.&lt;br /&gt;
Nous avons utilisé deux sessions bean : « ClientManager » pour décrire les méthodes utilisés par un client et « AdminManager » pour décrire les méthodes utilisées par un administrateur. Ces deux sessions bean sont « stateless ».&lt;br /&gt;
Le bean « ClientManager » possède trois méthodes principales  tandis que le bean « AdminManager » possède huit méthodes principales tous les deux définies par des interfaces @remote et @local.Voici la liste des sessions beans qui constituent la structure du site:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Session_clientManager.png|500px|session bean client]][[Fichier:Session adminManager.png|500px|session bean admin]]&lt;br /&gt;
&lt;br /&gt;
Les 2 sessions Bean sont utilisées pour accéder aux beans depuis un client local. Tout au long de notre projet, seules les interfaces locales seront utilisées.Les beans stateless vont utiliser un objet entity Manager afin de manipuler les entités. Pour cela, il y a utilisation de la nouvelle fonctionnalité des EJB 3.0 : l'injection de ressource ou &amp;quot;dependency injection&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 @PersistenceContext( unitName = « JPADB »)&lt;br /&gt;
 protected EntityManager em;&lt;br /&gt;
&lt;br /&gt;
L'annotation « @PersistenceContext » va être analysée par le conteneur et la variable « entityManager » va être initialisée. Ensuite, il suffit d'appeler des méthodes sur cette variable. Ce n'est plus au développeur de rechercher la variable, il demande au conteneur.&lt;br /&gt;
&lt;br /&gt;
NB : L’ajout en base de données se fait en créant des beans et en les persistant au travers de l’entity manager.Lorsqu’on veut par contre récupérer une information en base de données, il y a interrogation de l'entity manager en effectuant une requête en base grâce à l’annotation « @NamedQuery ».&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Session_adminManager.png&amp;diff=10122</id>
		<title>Fichier:Session adminManager.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Session_adminManager.png&amp;diff=10122"/>
				<updated>2014-02-26T12:59:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Session_clientManager.png&amp;diff=10121</id>
		<title>Fichier:Session clientManager.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Session_clientManager.png&amp;diff=10121"/>
				<updated>2014-02-26T12:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10120</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10120"/>
				<updated>2014-02-26T12:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Choix d'implémentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Développement: niveau EJB ==&lt;br /&gt;
La technologie J2EE repose sur la notion de Bean, implémentée sous forme de classes Java, ces objets particuliers, gérés par le container et stockés dans la base de données, sont de 2 types: les entity Bean (persistants) et les Session beans (relatifs au contexte d’utilisation).&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;les entity beans&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Un Bean entité aura comme annotation « @Entity ».&lt;br /&gt;
La clef primaire est définie par une annotation « @Id ».&lt;br /&gt;
Voici la liste des beans qui constituent la structure du site :&lt;br /&gt;
[[Fichier:Bean_client.png|400px|bean client]][[Fichier:Bean_panier.png|400px|bean panier]][[Fichier:Bean_produit.png|350px|bean produit]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Bean_produit.png&amp;diff=10119</id>
		<title>Fichier:Bean produit.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Bean_produit.png&amp;diff=10119"/>
				<updated>2014-02-26T12:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Bean_panier.png&amp;diff=10118</id>
		<title>Fichier:Bean panier.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Bean_panier.png&amp;diff=10118"/>
				<updated>2014-02-26T12:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Bean_client.png&amp;diff=10117</id>
		<title>Fichier:Bean client.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Bean_client.png&amp;diff=10117"/>
				<updated>2014-02-26T12:38:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10116</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10116"/>
				<updated>2014-02-26T12:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10115</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10115"/>
				<updated>2014-02-26T12:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10114</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10114"/>
				<updated>2014-02-26T12:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10113</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10113"/>
				<updated>2014-02-26T12:22:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|500px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10112</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10112"/>
				<updated>2014-02-26T12:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|500px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10111</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10111"/>
				<updated>2014-02-26T12:20:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]]&lt;br /&gt;
[[Fichier:Arch_Fonc1.png|500px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
=''Réalisation de l'application WEB J2EE ''=&lt;br /&gt;
----&lt;br /&gt;
== Choix d'implémentation ==&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Le choix du modèle MVC&amp;lt;/u&amp;gt;====&lt;br /&gt;
[[Fichier:Mcv_diag.png|200px|thumb|left|modèle MVC]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Nous avons choisi de respecter le modèle MVC pour réaliser notre application car une architecture MVC cherche à séparer trois choses : le Modèle, les Vues et les Contrôleurs. Les contrôleurs permettent de répondre aux actions de l'utilisateur. Chaque contrôleur est associé à une vue : cette dernière permet uniquement de présenter des informations à un utilisateur. Bien entendu, l'information renvoyée est dépendante des actions d'entrées de l'utilisateur. Les traitements sont réalisés par le modèle (la logique métier). &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Etant donné que  nous cherchons à mettre en œuvre une architecture MVC via un environnement J2EE, on peut donc faire les rapprochements suivants :&lt;br /&gt;
*Un contrôleur est implémenté sous forme de servlet Java.&lt;br /&gt;
*Le modèle consiste en l'implémentation de la logique métier du site Web. &lt;br /&gt;
*Chaque vue est implémentée via une JSP.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Diagramme de classes&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_class.png|700px|diagramme de classes]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Diag_class.png&amp;diff=10110</id>
		<title>Fichier:Diag class.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Diag_class.png&amp;diff=10110"/>
				<updated>2014-02-26T12:16:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Mcv_diag.png&amp;diff=10109</id>
		<title>Fichier:Mcv diag.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Mcv_diag.png&amp;diff=10109"/>
				<updated>2014-02-26T12:05:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10107</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10107"/>
				<updated>2014-02-26T11:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|thumb|left|Digramme de déploiement]][[Fichier:Arch_Fonc1.png|600px|thumb|right|Architechture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Arch_Fonc1.png&amp;diff=10106</id>
		<title>Fichier:Arch Fonc1.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Arch_Fonc1.png&amp;diff=10106"/>
				<updated>2014-02-26T11:35:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10105</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=10105"/>
				<updated>2014-02-26T11:06:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite  concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur entreprise, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur entreprise. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur entreprise  et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur entreprise afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez entreprise  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur entreprise. Le but de cette réunion était de présenter notre scénario, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Il nous a donc proposé de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagée afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel protocole pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Diag_dep.png|500px|Architecture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Diag_dep.png&amp;diff=10104</id>
		<title>Fichier:Diag dep.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Diag_dep.png&amp;diff=10104"/>
				<updated>2014-02-26T11:04:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : Diagramme de déploiement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagramme de déploiement&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8243</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8243"/>
				<updated>2013-12-16T02:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 4  à Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez oxylane  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion avec Mr BRUNO HOUTTEMANE, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, à Mr BRUNO HOUTTEMANE, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Mr HOUTTEMANE nous a donc proposer de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur pour les équipes d'Oxylane.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagé afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel Protocol pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arch_Fonc.png|Architecture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8242</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8242"/>
				<updated>2013-12-16T02:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 4  à Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez oxylane  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion avec Mr BRUNO HOUTTEMANE, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, à Mr BRUNO HOUTTEMANE, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Mr HOUTTEMANE nous a donc proposer de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur pour les équipes d'Oxylane.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagé afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel Protocol pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arch_Fonc.png|Architecture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8241</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8241"/>
				<updated>2013-12-16T02:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 à 14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|500px|Cablage Arduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez oxylane  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion avec Mr BRUNO HOUTTEMANE, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, à Mr BRUNO HOUTTEMANE, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Mr HOUTTEMANE nous a donc proposer de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur pour les équipes d'Oxylane.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagé afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel Protocol pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arch_Fonc.png|Architecture Fonctionnelle]]&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Arch_Fonc.png&amp;diff=8240</id>
		<title>Fichier:Arch Fonc.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Arch_Fonc.png&amp;diff=8240"/>
				<updated>2013-12-16T02:09:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8239</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8239"/>
				<updated>2013-12-16T02:09:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 10 (Quatrième Réunion) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|500px|Cablage Arduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez oxylane  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion avec Mr BRUNO HOUTTEMANE, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, à Mr BRUNO HOUTTEMANE, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Mr HOUTTEMANE nous a donc proposer de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur pour les équipes d'Oxylane.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagé afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel Protocol pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 à 14 ==&lt;br /&gt;
&lt;br /&gt;
Lors de ces semaines nous avons essayer de réaliser l’architecture fonctionnelle du projet:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi commencer le développement de l'application web pour le panier du client en J2EE. &lt;br /&gt;
L’architecture technique sera  réalisé très bientôt.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Spec_Fonc.pdf&amp;diff=8238</id>
		<title>Fichier:Spec Fonc.pdf</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Spec_Fonc.pdf&amp;diff=8238"/>
				<updated>2013-12-16T02:04:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8237</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8237"/>
				<updated>2013-12-16T02:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|500px|Cablage Arduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez oxylane  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion avec Mr BRUNO HOUTTEMANE, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
Spécifications fonctionnelles du projet (Fichier en cours de modification): [[Fichier: Spec_Fonc.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, à Mr BRUNO HOUTTEMANE, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Mr HOUTTEMANE nous a donc proposer de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur pour les équipes d'Oxylane.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagé afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel Protocol pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8236</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8236"/>
				<updated>2013-12-16T01:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 8 (Troisième réunion) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|500px|Cablage Arduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Troisième réunion (Mercredi 30/10/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, d'expliquer toutes les différentes démarches du scénario ainsi que toutes les fonctionnalités pour pouvoir savoir à la fin si la solution sera validé ou pas. Nous avons donc présenté notre scénario, et nous avons eu quelques questions et remarques dessus. Et finalement la solution a été validée avec quelques petites modifications.&lt;br /&gt;
A l'issu de cette réunion, il était donc question que nous fixions un RDV avec un responsable expert en RFID chez oxylane  qui s'occupe des portiques, pour savoir comment nous aurions à travailler et le matériel qui pourra être mis a notre disposition. Et nous devions prépare une présentation powerpoint assez explicite pour lui présenter le scénario déjà. &lt;br /&gt;
&lt;br /&gt;
== Semaine 9  ==&lt;br /&gt;
&lt;br /&gt;
Préparation de la prochaine réunion avec Mr BRUNO HOUTTEMANE, Réalisation du powerpoint de présentation de notre scénario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 10 (Quatrième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Quatrième réunion (Vendredi 15/11/2013) avec notre tuteur Oxylane. Le but de cette réunion était de présenter notre scénario, à Mr BRUNO HOUTTEMANE, afin qu'il puisse non seulement donner son avis, mais aussi nous aider sur la méthode de réalisation ainsi que pour le matériel à utiliser. A la fin de cette réunion il a été conclu que vu le temps qu'il nous restait, il n'était pas possible de réaliser complètement toute la solution que nous proposions. Mr HOUTTEMANE nous a donc proposer de nous concentrer et de nous limiter uniquement sur la partie &amp;quot;lecture des tags RFID et l'envoie des données sur le web&amp;quot; car la détection à 90% reste encore à l'heure d'aujourd'hui un challenge majeur pour les équipes d'Oxylane.&lt;br /&gt;
&lt;br /&gt;
Une prochaine réunion a été envisagé afin de rencontrer les fournisseurs de portiques pour voir comment avoir un portique mais aussi pour savoir quel Protocol pourrait être utilisé pour communiquer entre le portique et le serveur web.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8235</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8235"/>
				<updated>2013-12-16T01:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 4  à Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|500px|Cablage Arduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 8 (Troisième réunion) ==&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8234</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8234"/>
				<updated>2013-12-16T01:17:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 4  à Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:UCDsystem.png|500px|Cablage Arduino+GPS]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:UCDsystem.png&amp;diff=8233</id>
		<title>Fichier:UCDsystem.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:UCDsystem.png&amp;diff=8233"/>
				<updated>2013-12-16T01:15:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:UCD_system-RIFD.png&amp;diff=8232</id>
		<title>Fichier:UCD system-RIFD.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:UCD_system-RIFD.png&amp;diff=8232"/>
				<updated>2013-12-16T01:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8231</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8231"/>
				<updated>2013-12-16T01:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Semaine 4  à Semaine 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:toto.png|200px|Cablage Arduino+GPS]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8230</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8230"/>
				<updated>2013-12-16T01:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Gestion du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
Cette semaine a été consacré au choix des projets&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
Prise de contact avec notre tuteur Oxylane, planification d'une réunion et début de réflexion sur le sujet&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Première Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Première réunion (Mercredi 25/09/2013) avec notre tuteur Oxylane. Lors de cette réunion une présentation détaillée du projet a été effectuée ainsi que leurs attentes par rapport à nous. Aussi, on nous a fait savoir que le plus important était d'abord dans un premier temps de proposer un scénario d'encaissement qui soit innovant et adapté. Et c'est dès lors que le scénario sera validé que nous commencerons le développement (codage).&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 (Deuxième Réunion) ==&lt;br /&gt;
&lt;br /&gt;
Deuxième réunion (Lundi 30/09/2013) avec notre tuteur Oxylane et un responsable chargé de la RFID en magasin. Le but de cette réunion était de nous parler du fonctionnement de la RFID en magasin, de l'utilisation qu'ils en font actuellement, afin de voir nous comment on peut exploiter ce qui existe déjà pour notre solution.&lt;br /&gt;
En outre, lors de cette 2e réunion nous avons proposé notre premier scénario qui était d'équiper les chariots de lecteurs RFID et d'un écran, comme çà dès qu'un client dépose son produit dans le chariot, le produit est directement affiché sur l'écran. Mais ce scénario a été rejetté déjà parce que c'était très coûteux d'équiper tous les chariots ou paniers de tous les magasins de lecteurs RFID et d'écran.&lt;br /&gt;
&lt;br /&gt;
== Semaine 4  à Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
Durant ces semaines, nous avons pris notre temps pour trouver un scénario adapté et innovant. nous avons donc dans un premier temps fait une analyse de besoins afin de clairement savoir tout ce dont nous aurions besoin dans le processus d'encaissement (en nous mettant à la place du client). Nous avons d'abord penser faire une application android qui permettrait au client de scanner directement les produits avec son téléphone et payer directement sur l'appli, mais nous avons très vite oublié cette piste car nous nous sommes rendu compte que les téléphones ne comportaient pas de lecteur RFID actuellement. Il était donc impossible de scanner un produit avec son téléphone portable.&lt;br /&gt;
  &lt;br /&gt;
Après maintes recherches nous avons finalement trouvé un scénario convenable en utilisant le principe des portiques de sécurité. En fait le client passe avec ses produits devant un premier portique celui ci scan ses produits et sa carte de fidélité ( à ce niveau on récupère l'id du client et l'id des produits). Ensuite le scan lance la création d'un panier web dans lequel ses produits seront rangés. Ce panier pourra éventuellement être consulté par le client sur son mobile.&lt;br /&gt;
Ensuite nous avons réfléchi sur l'aspect paiement (Validation du panier). nous nous sommes dit que nous distinguerons deux types de clients(simples clients et clients premium). Pour les simples clients ils devront régler leurs achats avant de sortir du magasin tandis les clients premium auront la possibilité de sortir du magasin sans régler leurs achats et régler peut-être plus tard sur l'application (web ou mobile).&lt;br /&gt;
&lt;br /&gt;
Une fois le cahier des charges et les spécifications fonctionnelles rédigées, nous avons pris RDV avec notre tuteur Oxylane afin de proposer la solution et la faire valider.&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8229</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8229"/>
				<updated>2013-12-15T23:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Objectif */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
Voici une vidéo dont on s'est inspiré pour proposer notre solution:&lt;br /&gt;
http://www.youtube.com/watch?v=eob532iEpqk&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8228</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8228"/>
				<updated>2013-12-15T22:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
== Matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8227</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8227"/>
				<updated>2013-12-15T22:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
== matériel requis ==&lt;br /&gt;
&lt;br /&gt;
*Un portique&lt;br /&gt;
*Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8226</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8226"/>
				<updated>2013-12-15T22:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* matériel requis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
== matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- Un portique&lt;br /&gt;
- Une tablette&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8225</id>
		<title>Encaissement RFID</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Encaissement_RFID&amp;diff=8225"/>
				<updated>2013-12-15T22:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
== Objectif ==&lt;br /&gt;
&lt;br /&gt;
En collaboration avec Oxylane, le but de ce projet est de réaliser un prototype de paiement sans contact utilisant la technologie RFID. En effet, les produits oxylane seront très bientôt tous équipés de tags RFID et le but serait donc que nous utilisions donc les multiples avantages qu'offre donc la technologie RFID pour faciliter l'encaissement d'un client (Validation du panier, paiement, etc...). &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet serait donc de simuler le passage d’un client en caisse, avec une détection automatique du panier.&lt;br /&gt;
&lt;br /&gt;
Nous tenons à préciser qu'aucune proposition de solution ne nous a été faite par Oxylane concernant ce projet. Donc nous sommes partis totalement de zéro et nous étions force de proposition (c'était à nous de proposer la solution qui allait correspondre le plus à leurs besoins).&lt;br /&gt;
&lt;br /&gt;
== matériel requis ==&lt;br /&gt;
&lt;br /&gt;
- Un portique&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Gestion du projet''=&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Traceur_de_choc&amp;diff=6160</id>
		<title>Traceur de choc</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Traceur_de_choc&amp;diff=6160"/>
				<updated>2013-05-14T20:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Dernière Semaine: Semaine du 06/05/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser une carte permettant de mesure l'accélération,intégrant un GPS et transmettant les données à '''une montre communicante TI'''. D'une manière plus explicite, cette carte devrait nous permettre dans un premier temps de tracer par exemple la position d'un colis. Grace au '''GPS''' nous devrions être capable de donner la position du colis à tout moment ('''Géolocalisation''') mais par contre en cas de perte du signal, nous devrions passer par l’accéléromètre pour estimer à nouveau la position du colis. Dans un second temps, nous devrons enregistrer dans une '''carte SD''' les différentes valeurs des accélérations afin de savoir ou d'estimer si il y a eu un choc ou pas(par exemple).Enfin, nous devrons être capable de transmettre en temps réel ces données à la fin à une montre TI via '''Liaison radio'''.&lt;br /&gt;
&lt;br /&gt;
=''Matériel Requis''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Un Arduino UNO&lt;br /&gt;
*Un Module GPS(NMEA GPS)&lt;br /&gt;
*Un Accéléromètre(ADXL3xx)&lt;br /&gt;
*Un afficheur LCD(Shield LCD couleur)&lt;br /&gt;
*Une Carte SD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''1ère séance: 04/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Cette première séance a été mise à profit afin de mieux cerner le projet:&lt;br /&gt;
&lt;br /&gt;
*Contact des encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet par M. Alexandre Boé.&lt;br /&gt;
&lt;br /&gt;
*Discussion autour des différentes parties du projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''2ème séance: 07/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Dans cette deuxième séance, nous avons pris la peine de bien défini et hiérarchisé notre projet pour pouvoir bien déléguer les rôles pour chaque étape. Nous avons donc vu que le projet était constitué de 2 parties essentielles(La partie arduino et la partie réalisation de la carte) et qu'il était pas judicieux d'évoluer tout les 2 sur une même partie.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc répartis les tâches: Une personne qui travaillera sur la '''partie Arduino''' et une autre qui travaillera sur la '''partie carte électronique'''.&lt;br /&gt;
&lt;br /&gt;
Ensuite nous avons pris connaissance des outils avec lesquelles nous devions travailler. Pour la partie carte, nous avons décidé d'utiliser le logiciel Eagle pour la réalisation de notre Schematic et notre PCB car nous avons remarqué que pour chaque Shield arduino nous pouvions facilement avoir le schematic Eagle correspondant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''3ème séance: 11/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Prise en main du logiciel Eagle et auto-formation à l'aide d'un tutoriel car c'était un logiciel qu'on ne connaissait pas du tout. &lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Au cours de la 3e séance nous nous sommes intéressé au '''module GPS''', que nous avons eu un peu de mal a faire marcher.&lt;br /&gt;
&lt;br /&gt;
'''schema de connection:'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPS1.png|200px|Cablage Arduino+GPS]] [[Fichier:Gps.jpg|200px|aduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
Le schéma de montage ci-dessus vous présente comment nous avons connecté notre GPS à l'arduino. Maintenant concernant la partie logicielle pour que le GPS communique avec le GPS, nous avons utilisé la bibliothèque '''tinygps'''. A partir d'un code exemple nous avons donc programmer notre GPS mais a la fin de cette séance nous n'avons pas pu obtenir de résultat.&lt;br /&gt;
&lt;br /&gt;
=''4ème séance: 14/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Le but de la réalisation de la carte étant de rendre plus petit et plus compact notre système réalisé sur arduino, il était donc question de réfléchir sur les différents composants que nous devions utilisés sur notre carte électronique. Donc durant cette séance, nous avons télécharger dans un premier temps le schématic eagle de notre arduino Uno et nous avons essayé de réfléchir sur ce qu'il y avait a viré ou a gardé pour notre projet.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
N’ayant pas obtenu les résultats voulu a la seance précédente, nous avons cherché a bien comprendre comment se faisait la communication entre l'arduino et le GPS. Nous avons donc compris que le GPS utilisait bien le protocole RX/TX mais les broches de communication dépendaient de la position de l'interrupteur '''UART/DTLINE''' sur le Shield GPS comme le montre le schéma ci-dessous (Option 2):&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Shield.png|200px|thumb|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
L'option 2 est l'interrupteur de sélection de l'UART: Si l'UART est sélectionné, le GPS communiquera avec l'arduino directement avec les broches 0 et 1 . si '''DTLINE''' est sélectionné, le GPS sera connecté par défaut aux broches 2 et 3. '''DLINE''' doit donc être d'abord sélectionné pour téléverser le programme dans l'arduino car le mode '''UART''' utilise les même broches utilisées pour programmer l'arduino. si le mode UART est sélectionné et que par la suite nous téléversons le code, nous aurons des erreurs dans l'IDE de l'arduino qui signalera un '''Conflit de bus'''.&lt;br /&gt;
&lt;br /&gt;
Pour éviter à chaque fois d’être confronté ace problème, nous étions un peu obligé de trouver comment émuler d'autres ports séries pour la communication entre le GPS et l'Arduino comme çà les broches 0 et 1 seront utilisées seulement pour la communication entre le PC et l'Arduino. Nous avons donc vu que la bibliotheque '''SoftwareSerial''' permettait de le faire. Donc finnallement à la fin de cette séance , nous avons pu faire fonctionner le GPS.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;NB:&amp;lt;/u&amp;gt;==== &lt;br /&gt;
Le GPS à besoin de quelques minutes pour pouvoir détecter un satellite et ensuite nous donner des valeurs. Donc faut être très patient. &lt;br /&gt;
&lt;br /&gt;
=''5ème et 6ème séance: Semaine du 25/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
nous avons jugé judicieux de concevoir notre traceur de choc sous forme de plusieurs cartes (couches) superposées,chaque couche comportant un seul module :&lt;br /&gt;
(1) microprocesseur &lt;br /&gt;
(2) module GPS&lt;br /&gt;
(3) accéléromètre&lt;br /&gt;
(4) micro SD&lt;br /&gt;
la pièce principale de notre prototype étant le microprocesseur, nous avons décidé de concevoir entièrement la couche &amp;quot;microprocesseur&amp;quot; avant de débuter la conception des autres couches.&lt;br /&gt;
Sachant bien dans entendu que lors de la conception de cette dernière nous devrons prévoir assez de broches entrées-sorties pour communiquer avec les modules d’étages supérieurs et le circuit d'alimentation.&lt;br /&gt;
voici le schematic de la couche &amp;quot;microprocesseur&amp;quot;&lt;br /&gt;
[[Fichier:circuit.jpg|500px|center|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons pu faire fonctionner l'accéléromètre(ADXL345). tout d'abord, nous avons cherché le protocole utilisé par ce dernier et nous avons vu qu'il pouvait utiliser soit le protocole '''I2C''' soit le protocole '''SPI'''. Pour ce projet, nous avons décidé d'utiliser le protocole '''I2C''' qui nécessite d'inclure la bibliothèque '''Wire.h''' dans le code. Le schéma de câblage est le suivant:&lt;br /&gt;
[[Fichier:Acc1.jpg|250px|thumb|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
comme on peut le voir ci-contre le brochage est le suivant:&lt;br /&gt;
*CS -&amp;gt;3V3&lt;br /&gt;
*SDO -&amp;gt; GND&lt;br /&gt;
*SDA -&amp;gt;A4&lt;br /&gt;
*SCL -&amp;gt; A5&lt;br /&gt;
*VCC -&amp;gt;3V3&lt;br /&gt;
*GND -&amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
A la fin de cette séance nous avons donc pu recueillir les valeurs des accélérations sur les axes x,y et z.&lt;br /&gt;
&lt;br /&gt;
=''7ème et 8ème séance: Semaine du 04/03/2013''=&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, nous nous sommes concentré sur l'écran LCD (Shield LCD) et sur la carte SD. Comme nous avons fait avec les autres shields, nous avons tout d'abord cherché le protocole de communication utilisé par chaque module.&lt;br /&gt;
&lt;br /&gt;
==&amp;gt;Pour l'Ecran LCD nous avons vu qu'il utilisait le protocole '''SPI''' le schema de cablage est le suivant:&lt;br /&gt;
'''[[Fichier:LED.jpg|150px|thumb|shield lcd+arduino]]&lt;br /&gt;
&lt;br /&gt;
les broches de communication pour ce mode sont:&lt;br /&gt;
*Reset (RES)--&amp;gt;8&lt;br /&gt;
*Chip-select--&amp;gt;9&lt;br /&gt;
*Data in/out (DIO)--&amp;gt;11&lt;br /&gt;
*Serial Clock (SCK)--&amp;gt;13 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Pour la carte SD, nous avons donc vu que la carte SD  utilisait le protocole '''SPI''' pour communiquer avec l'arduino et les broches utilisées sont :&lt;br /&gt;
*Reset (RES)--&amp;gt;12&lt;br /&gt;
*Chip-select--&amp;gt;4&lt;br /&gt;
*Data in/out (DIO)--&amp;gt;11&lt;br /&gt;
*Serial Clock (SCK)--&amp;gt;13&lt;br /&gt;
&lt;br /&gt;
=''8ème et 11ème séance: Semaine du 11/03/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, ayant déjà vu que tous les modules arduino marchaient indépendamment, nous avons voulu les mettre ensemble. Nous avons donc commencé par mettre ensemble le GPS et l’Accéléromètre (GPS+ Accéléromètre).&lt;br /&gt;
Nous avons fait notre programme arduino que nous avons par la suite envoyé dans l'arduino! mais malheureusement rien ne marchait!! A la fin de la semaine, nous n'avons donc pas pu avoir les résultats que nous étions censés obtenir.&lt;br /&gt;
&lt;br /&gt;
=''12ème et 13ème séance: Semaine du 18/03/2013''=&lt;br /&gt;
&lt;br /&gt;
Au début de cette semaine, nous nous sommes fixés comme objectifs de résoudre le problème que nous avions la dernière fois et pour cela, nous avons décidé de tester différentes combinaisons entre modules (différents ensembles) pour voir d'où provenait le problème. Nous avons donc décider d'essayer l'ensemble '''GPS + Ecran LCD'''. Au terme de le 1ère séance de cette semaine, nous avons pu faire fonctionner le GPS et l'Ecran ensemble. nous avons pu afficher sur l'écran LCD les informations provenant du GPS (latitude, longitude, heure, date).Donc une chose est sure c'est que notre GPS et notre écran sont bien compatibles.&lt;br /&gt;
A la prochaine séance, nous avons décider d'essayer cette fois ci l'ensemble: [&amp;quot;Ecran LCD + Accéléromètre&amp;quot; ]. Le but était d'afficher les valeurs des accélérations x,y et z sur l'écran LCD mais à la fin de la séance, nous n'avons pas réussi à afficher ces valeurs. A chaque fois nous avions un écran noir!! ce qui nous semblait bizarre car chaque module fonctionnait indépendamment.&lt;br /&gt;
Finalement a la fin de cette séance, nous n'avions pas toujours su la source du problème et nous étions toujours bloqué au même niveau. &lt;br /&gt;
&lt;br /&gt;
=''14ème et 15ème séance: Semaine du 25/03/2013''=&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette semaine était de résoudre a tout pris notre problème. A travers les différentes combinaisons entre modules que nous effectués la semaine dernière, nous supposions que le problème venait de l'accéléromètre car à chaque fois qu'on l'associe à un autre module, le programme ne fonctionne plus! &lt;br /&gt;
A l'aide de l'explication de nos tuteurs, et grâce à nos camarades ayant obtenus le même problème que nous et aux recherches sur internet, nous avons donc finalement pu identifier le problème. Le problème était en fait une '''incompatibilité de bibliothèque''' entre '''Wire.h''' et '''Softwareserial'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''16ème et 17éme séance: Semaine du 01/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette semaine, nous avons réfléchi au moyen de pouvoir contourner cet incompatibilité de bibliothèque. Nous avons donc décider de ne plus utiliser la bibliothèque SoftwareSerial. Mais le fait de ne plus l'utiliser nous handicapait beaucoup. On ne pouvait plus utiliser le '''Moniteur série''' du pc en même temps que le GPS, car comme nous vous l'avions expliqué plus haut, ces derniers utilisent les même broches pour communiquer à savoir les broches '''RX''' et '''TX'''(0 et 1). A la fin de la séance, nous avons donc pu afficher cette fois ci les données fournies par le GPS(latitude, longitude, date, heure) sur l'écran LCD sans problème.&lt;br /&gt;
Dans un second temps, nous avons donc essayer de faire communiquer 3 modules en même temps à savoir '''LED + GPS + Accéléromètre'''. Cette fois ci, nous n'avons eu aucun problème. Nous avons bien réussi à afficher les valeurs des accélérations et les données du GPS sur la l'écran LCD. &lt;br /&gt;
&lt;br /&gt;
=''18ème et 19éme séance: Semaine du 08/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette semaine, il était question d'utiliser la carte SD pour essayer d'enregistrer les valeurs des accélérations et les données à l'intérieur. Mais cet fois çi, on a été a nouveau confronté à un nouveau problème, celui du dépassement de la mémoire RAM. &lt;br /&gt;
A l'aide de la commande '''avr-size''' nous avons bien vérifié que le problème que nous avions provenait bel et bien d'un dépassement de la mémoire de l'arduino UNO (32kb). &lt;br /&gt;
Nous avons compris que, vu que nous utilisons plusieurs modules simultanément, nous sommes obligé d'inclure plusieurs librairies pour les faire fonctionner or celles ci, misent ensemble, font rapidement exploser la taille du programme. Aussi, lorsque nous faisons un programme utilisant des chaines de caractère à stocker comme c'est le cas dans ce projet, la taille du programme peut facilement augmenter. Il était donc question de trouver une solution à ce problème.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Travaux Supplémentaires: Vacances de printemps''=&lt;br /&gt;
&lt;br /&gt;
Durant ces vacances nous avons trouvé une solution pour résoudre notre problème de dépassement de mémoire et notre problème d'incompatibilité en les bibliothèques Softwareserial et Wire.h. Nous avons donc décidé de récupérer au retour des vacances un '''arduino ATMEGA2560''' car nous avons qu'il y avait '''256kb''' de RAM dessus et que nous pourrions émuler plusieurs ports séries dessus car il dispose de plusieurs broches RX et TX. &lt;br /&gt;
Nous avons durant ces vacances, pris le temps de calibrer notre accéléromètre pour savoir quand il y aura choc ou pas.&lt;br /&gt;
&lt;br /&gt;
=''20ème et 21éme séance: Semaine du 29/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, nous avons donc récupérer notre arduino ATMEGA et nous avons modifier notre programme de tel sorte que chaque module puisse  fonctionner indépendamment sur un '''ATMEGA2560''' car les broches de communication avaient changé.&lt;br /&gt;
&lt;br /&gt;
Ensuite une fois que nous avons vérifier que chaque module fonctionnait indépendamment, nous avons réaliser l'ensemble complet final, c'est à dire ''' GPS + ECRAN LCD + ACCÉLÉROMÈTRE + CARTE MICROSD''' et nous avons vérifié que le comportement attendu était bien ce que nous voulions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Dernière Semaine: Semaine du 06/05/2013''=&lt;br /&gt;
&lt;br /&gt;
Nous avons réalisé la vidéo de notre projet en expliquant son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version Finale Rapport: [[media:Rapport_Projet_2013_V5.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
Code Arduino: [[media:Traceur.zip]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Traceur_de_choc&amp;diff=6159</id>
		<title>Traceur de choc</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Traceur_de_choc&amp;diff=6159"/>
				<updated>2013-05-14T20:14:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Dernière Semaine: Semaine du 06/05/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser une carte permettant de mesure l'accélération,intégrant un GPS et transmettant les données à '''une montre communicante TI'''. D'une manière plus explicite, cette carte devrait nous permettre dans un premier temps de tracer par exemple la position d'un colis. Grace au '''GPS''' nous devrions être capable de donner la position du colis à tout moment ('''Géolocalisation''') mais par contre en cas de perte du signal, nous devrions passer par l’accéléromètre pour estimer à nouveau la position du colis. Dans un second temps, nous devrons enregistrer dans une '''carte SD''' les différentes valeurs des accélérations afin de savoir ou d'estimer si il y a eu un choc ou pas(par exemple).Enfin, nous devrons être capable de transmettre en temps réel ces données à la fin à une montre TI via '''Liaison radio'''.&lt;br /&gt;
&lt;br /&gt;
=''Matériel Requis''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Un Arduino UNO&lt;br /&gt;
*Un Module GPS(NMEA GPS)&lt;br /&gt;
*Un Accéléromètre(ADXL3xx)&lt;br /&gt;
*Un afficheur LCD(Shield LCD couleur)&lt;br /&gt;
*Une Carte SD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''1ère séance: 04/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Cette première séance a été mise à profit afin de mieux cerner le projet:&lt;br /&gt;
&lt;br /&gt;
*Contact des encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet par M. Alexandre Boé.&lt;br /&gt;
&lt;br /&gt;
*Discussion autour des différentes parties du projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''2ème séance: 07/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Dans cette deuxième séance, nous avons pris la peine de bien défini et hiérarchisé notre projet pour pouvoir bien déléguer les rôles pour chaque étape. Nous avons donc vu que le projet était constitué de 2 parties essentielles(La partie arduino et la partie réalisation de la carte) et qu'il était pas judicieux d'évoluer tout les 2 sur une même partie.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc répartis les tâches: Une personne qui travaillera sur la '''partie Arduino''' et une autre qui travaillera sur la '''partie carte électronique'''.&lt;br /&gt;
&lt;br /&gt;
Ensuite nous avons pris connaissance des outils avec lesquelles nous devions travailler. Pour la partie carte, nous avons décidé d'utiliser le logiciel Eagle pour la réalisation de notre Schematic et notre PCB car nous avons remarqué que pour chaque Shield arduino nous pouvions facilement avoir le schematic Eagle correspondant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''3ème séance: 11/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Prise en main du logiciel Eagle et auto-formation à l'aide d'un tutoriel car c'était un logiciel qu'on ne connaissait pas du tout. &lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Au cours de la 3e séance nous nous sommes intéressé au '''module GPS''', que nous avons eu un peu de mal a faire marcher.&lt;br /&gt;
&lt;br /&gt;
'''schema de connection:'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPS1.png|200px|Cablage Arduino+GPS]] [[Fichier:Gps.jpg|200px|aduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
Le schéma de montage ci-dessus vous présente comment nous avons connecté notre GPS à l'arduino. Maintenant concernant la partie logicielle pour que le GPS communique avec le GPS, nous avons utilisé la bibliothèque '''tinygps'''. A partir d'un code exemple nous avons donc programmer notre GPS mais a la fin de cette séance nous n'avons pas pu obtenir de résultat.&lt;br /&gt;
&lt;br /&gt;
=''4ème séance: 14/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Le but de la réalisation de la carte étant de rendre plus petit et plus compact notre système réalisé sur arduino, il était donc question de réfléchir sur les différents composants que nous devions utilisés sur notre carte électronique. Donc durant cette séance, nous avons télécharger dans un premier temps le schématic eagle de notre arduino Uno et nous avons essayé de réfléchir sur ce qu'il y avait a viré ou a gardé pour notre projet.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
N’ayant pas obtenu les résultats voulu a la seance précédente, nous avons cherché a bien comprendre comment se faisait la communication entre l'arduino et le GPS. Nous avons donc compris que le GPS utilisait bien le protocole RX/TX mais les broches de communication dépendaient de la position de l'interrupteur '''UART/DTLINE''' sur le Shield GPS comme le montre le schéma ci-dessous (Option 2):&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Shield.png|200px|thumb|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
L'option 2 est l'interrupteur de sélection de l'UART: Si l'UART est sélectionné, le GPS communiquera avec l'arduino directement avec les broches 0 et 1 . si '''DTLINE''' est sélectionné, le GPS sera connecté par défaut aux broches 2 et 3. '''DLINE''' doit donc être d'abord sélectionné pour téléverser le programme dans l'arduino car le mode '''UART''' utilise les même broches utilisées pour programmer l'arduino. si le mode UART est sélectionné et que par la suite nous téléversons le code, nous aurons des erreurs dans l'IDE de l'arduino qui signalera un '''Conflit de bus'''.&lt;br /&gt;
&lt;br /&gt;
Pour éviter à chaque fois d’être confronté ace problème, nous étions un peu obligé de trouver comment émuler d'autres ports séries pour la communication entre le GPS et l'Arduino comme çà les broches 0 et 1 seront utilisées seulement pour la communication entre le PC et l'Arduino. Nous avons donc vu que la bibliotheque '''SoftwareSerial''' permettait de le faire. Donc finnallement à la fin de cette séance , nous avons pu faire fonctionner le GPS.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;NB:&amp;lt;/u&amp;gt;==== &lt;br /&gt;
Le GPS à besoin de quelques minutes pour pouvoir détecter un satellite et ensuite nous donner des valeurs. Donc faut être très patient. &lt;br /&gt;
&lt;br /&gt;
=''5ème et 6ème séance: Semaine du 25/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
nous avons jugé judicieux de concevoir notre traceur de choc sous forme de plusieurs cartes (couches) superposées,chaque couche comportant un seul module :&lt;br /&gt;
(1) microprocesseur &lt;br /&gt;
(2) module GPS&lt;br /&gt;
(3) accéléromètre&lt;br /&gt;
(4) micro SD&lt;br /&gt;
la pièce principale de notre prototype étant le microprocesseur, nous avons décidé de concevoir entièrement la couche &amp;quot;microprocesseur&amp;quot; avant de débuter la conception des autres couches.&lt;br /&gt;
Sachant bien dans entendu que lors de la conception de cette dernière nous devrons prévoir assez de broches entrées-sorties pour communiquer avec les modules d’étages supérieurs et le circuit d'alimentation.&lt;br /&gt;
voici le schematic de la couche &amp;quot;microprocesseur&amp;quot;&lt;br /&gt;
[[Fichier:circuit.jpg|500px|center|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons pu faire fonctionner l'accéléromètre(ADXL345). tout d'abord, nous avons cherché le protocole utilisé par ce dernier et nous avons vu qu'il pouvait utiliser soit le protocole '''I2C''' soit le protocole '''SPI'''. Pour ce projet, nous avons décidé d'utiliser le protocole '''I2C''' qui nécessite d'inclure la bibliothèque '''Wire.h''' dans le code. Le schéma de câblage est le suivant:&lt;br /&gt;
[[Fichier:Acc1.jpg|250px|thumb|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
comme on peut le voir ci-contre le brochage est le suivant:&lt;br /&gt;
*CS -&amp;gt;3V3&lt;br /&gt;
*SDO -&amp;gt; GND&lt;br /&gt;
*SDA -&amp;gt;A4&lt;br /&gt;
*SCL -&amp;gt; A5&lt;br /&gt;
*VCC -&amp;gt;3V3&lt;br /&gt;
*GND -&amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
A la fin de cette séance nous avons donc pu recueillir les valeurs des accélérations sur les axes x,y et z.&lt;br /&gt;
&lt;br /&gt;
=''7ème et 8ème séance: Semaine du 04/03/2013''=&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, nous nous sommes concentré sur l'écran LCD (Shield LCD) et sur la carte SD. Comme nous avons fait avec les autres shields, nous avons tout d'abord cherché le protocole de communication utilisé par chaque module.&lt;br /&gt;
&lt;br /&gt;
==&amp;gt;Pour l'Ecran LCD nous avons vu qu'il utilisait le protocole '''SPI''' le schema de cablage est le suivant:&lt;br /&gt;
'''[[Fichier:LED.jpg|150px|thumb|shield lcd+arduino]]&lt;br /&gt;
&lt;br /&gt;
les broches de communication pour ce mode sont:&lt;br /&gt;
*Reset (RES)--&amp;gt;8&lt;br /&gt;
*Chip-select--&amp;gt;9&lt;br /&gt;
*Data in/out (DIO)--&amp;gt;11&lt;br /&gt;
*Serial Clock (SCK)--&amp;gt;13 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Pour la carte SD, nous avons donc vu que la carte SD  utilisait le protocole '''SPI''' pour communiquer avec l'arduino et les broches utilisées sont :&lt;br /&gt;
*Reset (RES)--&amp;gt;12&lt;br /&gt;
*Chip-select--&amp;gt;4&lt;br /&gt;
*Data in/out (DIO)--&amp;gt;11&lt;br /&gt;
*Serial Clock (SCK)--&amp;gt;13&lt;br /&gt;
&lt;br /&gt;
=''8ème et 11ème séance: Semaine du 11/03/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, ayant déjà vu que tous les modules arduino marchaient indépendamment, nous avons voulu les mettre ensemble. Nous avons donc commencé par mettre ensemble le GPS et l’Accéléromètre (GPS+ Accéléromètre).&lt;br /&gt;
Nous avons fait notre programme arduino que nous avons par la suite envoyé dans l'arduino! mais malheureusement rien ne marchait!! A la fin de la semaine, nous n'avons donc pas pu avoir les résultats que nous étions censés obtenir.&lt;br /&gt;
&lt;br /&gt;
=''12ème et 13ème séance: Semaine du 18/03/2013''=&lt;br /&gt;
&lt;br /&gt;
Au début de cette semaine, nous nous sommes fixés comme objectifs de résoudre le problème que nous avions la dernière fois et pour cela, nous avons décidé de tester différentes combinaisons entre modules (différents ensembles) pour voir d'où provenait le problème. Nous avons donc décider d'essayer l'ensemble '''GPS + Ecran LCD'''. Au terme de le 1ère séance de cette semaine, nous avons pu faire fonctionner le GPS et l'Ecran ensemble. nous avons pu afficher sur l'écran LCD les informations provenant du GPS (latitude, longitude, heure, date).Donc une chose est sure c'est que notre GPS et notre écran sont bien compatibles.&lt;br /&gt;
A la prochaine séance, nous avons décider d'essayer cette fois ci l'ensemble: [&amp;quot;Ecran LCD + Accéléromètre&amp;quot; ]. Le but était d'afficher les valeurs des accélérations x,y et z sur l'écran LCD mais à la fin de la séance, nous n'avons pas réussi à afficher ces valeurs. A chaque fois nous avions un écran noir!! ce qui nous semblait bizarre car chaque module fonctionnait indépendamment.&lt;br /&gt;
Finalement a la fin de cette séance, nous n'avions pas toujours su la source du problème et nous étions toujours bloqué au même niveau. &lt;br /&gt;
&lt;br /&gt;
=''14ème et 15ème séance: Semaine du 25/03/2013''=&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette semaine était de résoudre a tout pris notre problème. A travers les différentes combinaisons entre modules que nous effectués la semaine dernière, nous supposions que le problème venait de l'accéléromètre car à chaque fois qu'on l'associe à un autre module, le programme ne fonctionne plus! &lt;br /&gt;
A l'aide de l'explication de nos tuteurs, et grâce à nos camarades ayant obtenus le même problème que nous et aux recherches sur internet, nous avons donc finalement pu identifier le problème. Le problème était en fait une '''incompatibilité de bibliothèque''' entre '''Wire.h''' et '''Softwareserial'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''16ème et 17éme séance: Semaine du 01/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette semaine, nous avons réfléchi au moyen de pouvoir contourner cet incompatibilité de bibliothèque. Nous avons donc décider de ne plus utiliser la bibliothèque SoftwareSerial. Mais le fait de ne plus l'utiliser nous handicapait beaucoup. On ne pouvait plus utiliser le '''Moniteur série''' du pc en même temps que le GPS, car comme nous vous l'avions expliqué plus haut, ces derniers utilisent les même broches pour communiquer à savoir les broches '''RX''' et '''TX'''(0 et 1). A la fin de la séance, nous avons donc pu afficher cette fois ci les données fournies par le GPS(latitude, longitude, date, heure) sur l'écran LCD sans problème.&lt;br /&gt;
Dans un second temps, nous avons donc essayer de faire communiquer 3 modules en même temps à savoir '''LED + GPS + Accéléromètre'''. Cette fois ci, nous n'avons eu aucun problème. Nous avons bien réussi à afficher les valeurs des accélérations et les données du GPS sur la l'écran LCD. &lt;br /&gt;
&lt;br /&gt;
=''18ème et 19éme séance: Semaine du 08/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette semaine, il était question d'utiliser la carte SD pour essayer d'enregistrer les valeurs des accélérations et les données à l'intérieur. Mais cet fois çi, on a été a nouveau confronté à un nouveau problème, celui du dépassement de la mémoire RAM. &lt;br /&gt;
A l'aide de la commande '''avr-size''' nous avons bien vérifié que le problème que nous avions provenait bel et bien d'un dépassement de la mémoire de l'arduino UNO (32kb). &lt;br /&gt;
Nous avons compris que, vu que nous utilisons plusieurs modules simultanément, nous sommes obligé d'inclure plusieurs librairies pour les faire fonctionner or celles ci, misent ensemble, font rapidement exploser la taille du programme. Aussi, lorsque nous faisons un programme utilisant des chaines de caractère à stocker comme c'est le cas dans ce projet, la taille du programme peut facilement augmenter. Il était donc question de trouver une solution à ce problème.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Travaux Supplémentaires: Vacances de printemps''=&lt;br /&gt;
&lt;br /&gt;
Durant ces vacances nous avons trouvé une solution pour résoudre notre problème de dépassement de mémoire et notre problème d'incompatibilité en les bibliothèques Softwareserial et Wire.h. Nous avons donc décidé de récupérer au retour des vacances un '''arduino ATMEGA2560''' car nous avons qu'il y avait '''256kb''' de RAM dessus et que nous pourrions émuler plusieurs ports séries dessus car il dispose de plusieurs broches RX et TX. &lt;br /&gt;
Nous avons durant ces vacances, pris le temps de calibrer notre accéléromètre pour savoir quand il y aura choc ou pas.&lt;br /&gt;
&lt;br /&gt;
=''20ème et 21éme séance: Semaine du 29/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, nous avons donc récupérer notre arduino ATMEGA et nous avons modifier notre programme de tel sorte que chaque module puisse  fonctionner indépendamment sur un '''ATMEGA2560''' car les broches de communication avaient changé.&lt;br /&gt;
&lt;br /&gt;
Ensuite une fois que nous avons vérifier que chaque module fonctionnait indépendamment, nous avons réaliser l'ensemble complet final, c'est à dire ''' GPS + ECRAN LCD + ACCÉLÉROMÈTRE + CARTE MICROSD''' et nous avons vérifié que le comportement attendu était bien ce que nous voulions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Dernière Semaine: Semaine du 06/05/2013''=&lt;br /&gt;
&lt;br /&gt;
Nous avons réalisé la vidéo de notre projet en expliquant son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Version Finale Rapport: [[media:Rapport_Projet_2013_V5]]&lt;br /&gt;
&lt;br /&gt;
Code Arduino: [[media:Traceur.zip]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Rapport_Projet_2013_V5.pdf&amp;diff=6158</id>
		<title>Fichier:Rapport Projet 2013 V5.pdf</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Rapport_Projet_2013_V5.pdf&amp;diff=6158"/>
				<updated>2013-05-14T20:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Traceur_de_choc&amp;diff=6056</id>
		<title>Traceur de choc</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Traceur_de_choc&amp;diff=6056"/>
				<updated>2013-05-12T23:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : /* Dernière Semaine: Semaine du 06/05/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=''Présentation du projet''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le but de ce projet est de réaliser une carte permettant de mesure l'accélération,intégrant un GPS et transmettant les données à '''une montre communicante TI'''. D'une manière plus explicite, cette carte devrait nous permettre dans un premier temps de tracer par exemple la position d'un colis. Grace au '''GPS''' nous devrions être capable de donner la position du colis à tout moment ('''Géolocalisation''') mais par contre en cas de perte du signal, nous devrions passer par l’accéléromètre pour estimer à nouveau la position du colis. Dans un second temps, nous devrons enregistrer dans une '''carte SD''' les différentes valeurs des accélérations afin de savoir ou d'estimer si il y a eu un choc ou pas(par exemple).Enfin, nous devrons être capable de transmettre en temps réel ces données à la fin à une montre TI via '''Liaison radio'''.&lt;br /&gt;
&lt;br /&gt;
=''Matériel Requis''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Un Arduino UNO&lt;br /&gt;
*Un Module GPS(NMEA GPS)&lt;br /&gt;
*Un Accéléromètre(ADXL3xx)&lt;br /&gt;
*Un afficheur LCD(Shield LCD couleur)&lt;br /&gt;
*Une Carte SD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''1ère séance: 04/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Cette première séance a été mise à profit afin de mieux cerner le projet:&lt;br /&gt;
&lt;br /&gt;
*Contact des encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
*Présentation du projet par M. Alexandre Boé.&lt;br /&gt;
&lt;br /&gt;
*Discussion autour des différentes parties du projet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''2ème séance: 07/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Dans cette deuxième séance, nous avons pris la peine de bien défini et hiérarchisé notre projet pour pouvoir bien déléguer les rôles pour chaque étape. Nous avons donc vu que le projet était constitué de 2 parties essentielles(La partie arduino et la partie réalisation de la carte) et qu'il était pas judicieux d'évoluer tout les 2 sur une même partie.&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes donc répartis les tâches: Une personne qui travaillera sur la '''partie Arduino''' et une autre qui travaillera sur la '''partie carte électronique'''.&lt;br /&gt;
&lt;br /&gt;
Ensuite nous avons pris connaissance des outils avec lesquelles nous devions travailler. Pour la partie carte, nous avons décidé d'utiliser le logiciel Eagle pour la réalisation de notre Schematic et notre PCB car nous avons remarqué que pour chaque Shield arduino nous pouvions facilement avoir le schematic Eagle correspondant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''3ème séance: 11/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Prise en main du logiciel Eagle et auto-formation à l'aide d'un tutoriel car c'était un logiciel qu'on ne connaissait pas du tout. &lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Au cours de la 3e séance nous nous sommes intéressé au '''module GPS''', que nous avons eu un peu de mal a faire marcher.&lt;br /&gt;
&lt;br /&gt;
'''schema de connection:'''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:GPS1.png|200px|Cablage Arduino+GPS]] [[Fichier:Gps.jpg|200px|aduino+GPS]]&lt;br /&gt;
&lt;br /&gt;
Le schéma de montage ci-dessus vous présente comment nous avons connecté notre GPS à l'arduino. Maintenant concernant la partie logicielle pour que le GPS communique avec le GPS, nous avons utilisé la bibliothèque '''tinygps'''. A partir d'un code exemple nous avons donc programmer notre GPS mais a la fin de cette séance nous n'avons pas pu obtenir de résultat.&lt;br /&gt;
&lt;br /&gt;
=''4ème séance: 14/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Le but de la réalisation de la carte étant de rendre plus petit et plus compact notre système réalisé sur arduino, il était donc question de réfléchir sur les différents composants que nous devions utilisés sur notre carte électronique. Donc durant cette séance, nous avons télécharger dans un premier temps le schématic eagle de notre arduino Uno et nous avons essayé de réfléchir sur ce qu'il y avait a viré ou a gardé pour notre projet.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
N’ayant pas obtenu les résultats voulu a la seance précédente, nous avons cherché a bien comprendre comment se faisait la communication entre l'arduino et le GPS. Nous avons donc compris que le GPS utilisait bien le protocole RX/TX mais les broches de communication dépendaient de la position de l'interrupteur '''UART/DTLINE''' sur le Shield GPS comme le montre le schéma ci-dessous (Option 2):&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Shield.png|200px|thumb|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
L'option 2 est l'interrupteur de sélection de l'UART: Si l'UART est sélectionné, le GPS communiquera avec l'arduino directement avec les broches 0 et 1 . si '''DTLINE''' est sélectionné, le GPS sera connecté par défaut aux broches 2 et 3. '''DLINE''' doit donc être d'abord sélectionné pour téléverser le programme dans l'arduino car le mode '''UART''' utilise les même broches utilisées pour programmer l'arduino. si le mode UART est sélectionné et que par la suite nous téléversons le code, nous aurons des erreurs dans l'IDE de l'arduino qui signalera un '''Conflit de bus'''.&lt;br /&gt;
&lt;br /&gt;
Pour éviter à chaque fois d’être confronté ace problème, nous étions un peu obligé de trouver comment émuler d'autres ports séries pour la communication entre le GPS et l'Arduino comme çà les broches 0 et 1 seront utilisées seulement pour la communication entre le PC et l'Arduino. Nous avons donc vu que la bibliotheque '''SoftwareSerial''' permettait de le faire. Donc finnallement à la fin de cette séance , nous avons pu faire fonctionner le GPS.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;NB:&amp;lt;/u&amp;gt;==== &lt;br /&gt;
Le GPS à besoin de quelques minutes pour pouvoir détecter un satellite et ensuite nous donner des valeurs. Donc faut être très patient. &lt;br /&gt;
&lt;br /&gt;
=''5ème et 6ème séance: Semaine du 25/02/2013''=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Carte&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
nous avons jugé judicieux de concevoir notre traceur de choc sous forme de plusieurs cartes (couches) superposées,chaque couche comportant un seul module :&lt;br /&gt;
(1) microprocesseur &lt;br /&gt;
(2) module GPS&lt;br /&gt;
(3) accéléromètre&lt;br /&gt;
(4) micro SD&lt;br /&gt;
la pièce principale de notre prototype étant le microprocesseur, nous avons décidé de concevoir entièrement la couche &amp;quot;microprocesseur&amp;quot; avant de débuter la conception des autres couches.&lt;br /&gt;
Sachant bien dans entendu que lors de la conception de cette dernière nous devrons prévoir assez de broches entrées-sorties pour communiquer avec les modules d’étages supérieurs et le circuit d'alimentation.&lt;br /&gt;
voici le schematic de la couche &amp;quot;microprocesseur&amp;quot;&lt;br /&gt;
[[Fichier:circuit.jpg|500px|center|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Lors de cette séance, nous avons pu faire fonctionner l'accéléromètre(ADXL345). tout d'abord, nous avons cherché le protocole utilisé par ce dernier et nous avons vu qu'il pouvait utiliser soit le protocole '''I2C''' soit le protocole '''SPI'''. Pour ce projet, nous avons décidé d'utiliser le protocole '''I2C''' qui nécessite d'inclure la bibliothèque '''Wire.h''' dans le code. Le schéma de câblage est le suivant:&lt;br /&gt;
[[Fichier:Acc1.jpg|250px|thumb|Option Shield GPS]] &lt;br /&gt;
&lt;br /&gt;
comme on peut le voir ci-contre le brochage est le suivant:&lt;br /&gt;
*CS -&amp;gt;3V3&lt;br /&gt;
*SDO -&amp;gt; GND&lt;br /&gt;
*SDA -&amp;gt;A4&lt;br /&gt;
*SCL -&amp;gt; A5&lt;br /&gt;
*VCC -&amp;gt;3V3&lt;br /&gt;
*GND -&amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
A la fin de cette séance nous avons donc pu recueillir les valeurs des accélérations sur les axes x,y et z.&lt;br /&gt;
&lt;br /&gt;
=''7ème et 8ème séance: Semaine du 04/03/2013''=&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;Partie Arduino&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, nous nous sommes concentré sur l'écran LCD (Shield LCD) et sur la carte SD. Comme nous avons fait avec les autres shields, nous avons tout d'abord cherché le protocole de communication utilisé par chaque module.&lt;br /&gt;
&lt;br /&gt;
==&amp;gt;Pour l'Ecran LCD nous avons vu qu'il utilisait le protocole '''SPI''' le schema de cablage est le suivant:&lt;br /&gt;
'''[[Fichier:LED.jpg|150px|thumb|shield lcd+arduino]]&lt;br /&gt;
&lt;br /&gt;
les broches de communication pour ce mode sont:&lt;br /&gt;
*Reset (RES)--&amp;gt;8&lt;br /&gt;
*Chip-select--&amp;gt;9&lt;br /&gt;
*Data in/out (DIO)--&amp;gt;11&lt;br /&gt;
*Serial Clock (SCK)--&amp;gt;13 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Pour la carte SD, nous avons donc vu que la carte SD  utilisait le protocole '''SPI''' pour communiquer avec l'arduino et les broches utilisées sont :&lt;br /&gt;
*Reset (RES)--&amp;gt;12&lt;br /&gt;
*Chip-select--&amp;gt;4&lt;br /&gt;
*Data in/out (DIO)--&amp;gt;11&lt;br /&gt;
*Serial Clock (SCK)--&amp;gt;13&lt;br /&gt;
&lt;br /&gt;
=''8ème et 11ème séance: Semaine du 11/03/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, ayant déjà vu que tous les modules arduino marchaient indépendamment, nous avons voulu les mettre ensemble. Nous avons donc commencé par mettre ensemble le GPS et l’Accéléromètre (GPS+ Accéléromètre).&lt;br /&gt;
Nous avons fait notre programme arduino que nous avons par la suite envoyé dans l'arduino! mais malheureusement rien ne marchait!! A la fin de la semaine, nous n'avons donc pas pu avoir les résultats que nous étions censés obtenir.&lt;br /&gt;
&lt;br /&gt;
=''12ème et 13ème séance: Semaine du 18/03/2013''=&lt;br /&gt;
&lt;br /&gt;
Au début de cette semaine, nous nous sommes fixés comme objectifs de résoudre le problème que nous avions la dernière fois et pour cela, nous avons décidé de tester différentes combinaisons entre modules (différents ensembles) pour voir d'où provenait le problème. Nous avons donc décider d'essayer l'ensemble '''GPS + Ecran LCD'''. Au terme de le 1ère séance de cette semaine, nous avons pu faire fonctionner le GPS et l'Ecran ensemble. nous avons pu afficher sur l'écran LCD les informations provenant du GPS (latitude, longitude, heure, date).Donc une chose est sure c'est que notre GPS et notre écran sont bien compatibles.&lt;br /&gt;
A la prochaine séance, nous avons décider d'essayer cette fois ci l'ensemble: [&amp;quot;Ecran LCD + Accéléromètre&amp;quot; ]. Le but était d'afficher les valeurs des accélérations x,y et z sur l'écran LCD mais à la fin de la séance, nous n'avons pas réussi à afficher ces valeurs. A chaque fois nous avions un écran noir!! ce qui nous semblait bizarre car chaque module fonctionnait indépendamment.&lt;br /&gt;
Finalement a la fin de cette séance, nous n'avions pas toujours su la source du problème et nous étions toujours bloqué au même niveau. &lt;br /&gt;
&lt;br /&gt;
=''14ème et 15ème séance: Semaine du 25/03/2013''=&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette semaine était de résoudre a tout pris notre problème. A travers les différentes combinaisons entre modules que nous effectués la semaine dernière, nous supposions que le problème venait de l'accéléromètre car à chaque fois qu'on l'associe à un autre module, le programme ne fonctionne plus! &lt;br /&gt;
A l'aide de l'explication de nos tuteurs, et grâce à nos camarades ayant obtenus le même problème que nous et aux recherches sur internet, nous avons donc finalement pu identifier le problème. Le problème était en fait une '''incompatibilité de bibliothèque''' entre '''Wire.h''' et '''Softwareserial'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''16ème et 17éme séance: Semaine du 01/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette semaine, nous avons réfléchi au moyen de pouvoir contourner cet incompatibilité de bibliothèque. Nous avons donc décider de ne plus utiliser la bibliothèque SoftwareSerial. Mais le fait de ne plus l'utiliser nous handicapait beaucoup. On ne pouvait plus utiliser le '''Moniteur série''' du pc en même temps que le GPS, car comme nous vous l'avions expliqué plus haut, ces derniers utilisent les même broches pour communiquer à savoir les broches '''RX''' et '''TX'''(0 et 1). A la fin de la séance, nous avons donc pu afficher cette fois ci les données fournies par le GPS(latitude, longitude, date, heure) sur l'écran LCD sans problème.&lt;br /&gt;
Dans un second temps, nous avons donc essayer de faire communiquer 3 modules en même temps à savoir '''LED + GPS + Accéléromètre'''. Cette fois ci, nous n'avons eu aucun problème. Nous avons bien réussi à afficher les valeurs des accélérations et les données du GPS sur la l'écran LCD. &lt;br /&gt;
&lt;br /&gt;
=''18ème et 19éme séance: Semaine du 08/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette semaine, il était question d'utiliser la carte SD pour essayer d'enregistrer les valeurs des accélérations et les données à l'intérieur. Mais cet fois çi, on a été a nouveau confronté à un nouveau problème, celui du dépassement de la mémoire RAM. &lt;br /&gt;
A l'aide de la commande '''avr-size''' nous avons bien vérifié que le problème que nous avions provenait bel et bien d'un dépassement de la mémoire de l'arduino UNO (32kb). &lt;br /&gt;
Nous avons compris que, vu que nous utilisons plusieurs modules simultanément, nous sommes obligé d'inclure plusieurs librairies pour les faire fonctionner or celles ci, misent ensemble, font rapidement exploser la taille du programme. Aussi, lorsque nous faisons un programme utilisant des chaines de caractère à stocker comme c'est le cas dans ce projet, la taille du programme peut facilement augmenter. Il était donc question de trouver une solution à ce problème.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Travaux Supplémentaires: Vacances de printemps''=&lt;br /&gt;
&lt;br /&gt;
Durant ces vacances nous avons trouvé une solution pour résoudre notre problème de dépassement de mémoire et notre problème d'incompatibilité en les bibliothèques Softwareserial et Wire.h. Nous avons donc décidé de récupérer au retour des vacances un '''arduino ATMEGA2560''' car nous avons qu'il y avait '''256kb''' de RAM dessus et que nous pourrions émuler plusieurs ports séries dessus car il dispose de plusieurs broches RX et TX. &lt;br /&gt;
Nous avons durant ces vacances, pris le temps de calibrer notre accéléromètre pour savoir quand il y aura choc ou pas.&lt;br /&gt;
&lt;br /&gt;
=''20ème et 21éme séance: Semaine du 29/04/2013''=&lt;br /&gt;
&lt;br /&gt;
Au cours de cette séance, nous avons donc récupérer notre arduino ATMEGA et nous avons modifier notre programme de tel sorte que chaque module puisse  fonctionner indépendamment sur un '''ATMEGA2560''' car les broches de communication avaient changé.&lt;br /&gt;
&lt;br /&gt;
Ensuite une fois que nous avons vérifier que chaque module fonctionnait indépendamment, nous avons réaliser l'ensemble complet final, c'est à dire ''' GPS + ECRAN LCD + ACCÉLÉROMÈTRE + CARTE MICROSD''' et nous avons vérifié que le comportement attendu était bien ce que nous voulions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=''Dernière Semaine: Semaine du 06/05/2013''=&lt;br /&gt;
&lt;br /&gt;
Nous avons réalisé la vidéo de notre projet en expliquant son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
Version Partielle Rapport:&lt;br /&gt;
[[media:Rapport_Projet_2013.pdf]]&lt;br /&gt;
&lt;br /&gt;
Version Finale Rapport: [Coming Soon]&lt;br /&gt;
&lt;br /&gt;
Code Arduino: [[media:Traceur.zip]]&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Traceur.zip&amp;diff=6055</id>
		<title>Fichier:Traceur.zip</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Traceur.zip&amp;diff=6055"/>
				<updated>2013-05-12T23:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jkemajou : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jkemajou</name></author>	</entry>

	</feed>