<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien.Toussaint</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien.Toussaint"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Sebastien.Toussaint"/>
	<updated>2026-05-31T10:52:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28118</id>
		<title>Projets-2015-2016-SmartClassRoom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28118"/>
		<updated>2016-03-17T09:02:15Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
Pour la présentation du sujet nous avons fait le choix d&#039;utiliser la technique &#039;&#039;&#039;QQQOP&#039;&#039;&#039; qui permet de mobiliser ses connaissances d&#039;une manière structurée. Cela nous à notamment permet de prendre en main le smartClassroom qui est dit &amp;quot;très libre&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Afin de donner une analyse structuré de notre projet nous avons rédigé un fiche &#039;&#039;&#039;&amp;quot;Software Requirements Specification&amp;quot;&#039;&#039;&#039; (SRS) .&lt;br /&gt;
&lt;br /&gt;
== Qui ? ==&lt;br /&gt;
&lt;br /&gt;
Le projet est suivi par deux encadrant : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Didier DONSEZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Jérôme MAISONNASSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’équipe en charge du projet est divisé en deux, 4 élèves de la filière RICM5 de Polytech Grenoble :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- HAMDANI Youcef&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- MESNIER Vincent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAUSSAC Thibault&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- TOUSSAINT Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendront compléter l’équipe, deux étudiant de DUT Réseaux et Télécoms (première année). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAK Melik&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- ZOPP Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quoi ? Définition du sujet ==&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif à moyen voir à long terme de ce projet est de mettre en place des technologies qui permettent d&#039;améliorer les enseignements dans les salles de cours en utilisant des technologies innovantes inspiré par des résultats de travaux de recherche.&lt;br /&gt;
&lt;br /&gt;
On peut ainsi imaginer des activités pédagogiques interactives comme des évaluations fournissant des réponses instantanées et permettant ainsi aux enseignants de voir quand un concept doit être révisé ou quand ils doivent davantage aider les élèves. Ce projet est donc principalement destiné aux enseignants. Il leur permettra de passer d&#039;un type d&#039;enseignement à un autre plus évolué, c&#039;est à dire gérer plus efficacement leurs classes, et évaluer la compréhension des élèves durant le cours. On distingue ensuite les élèves qui pourront entre autres organiser leurs propres fichiers multimédias, prendre des notes, collaborer avec d&#039;autres élèves ou partager des fichiers avec les enseignants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quand ? ==&lt;br /&gt;
&lt;br /&gt;
L’objectif est d’utiliser ce projet durant différents cours, les conférences ou dans journées portes ouvertes afin de mettre en avant l’école.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Où ? Le lieu où se situe le projet==&lt;br /&gt;
&lt;br /&gt;
Ce projet pourra s’implanter dans les différentes salles de cours dans les universités de France, dans un premier temps sur le campus Grenoblois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pourquoi ?==&lt;br /&gt;
&lt;br /&gt;
- Faire évoluer l’enseignement en apportant plus de technologie (interaction) qui est aujourd’hui un facteur important dans l’apprentissage.&lt;br /&gt;
&lt;br /&gt;
- Ne pas prendre de retard en cas d’absence puisqu’un élève pourra suivre un cours à distance depuis un hôpital ou simplement depuis chez lui.&lt;br /&gt;
&lt;br /&gt;
- Facilité l’accès aux informations en ayant une plateforme collaborative entre professeurs et étudiants.&lt;br /&gt;
&lt;br /&gt;
- D’un point de vue santé ce projet permet d’éviter la surcharge des sacs des étudiants. Facilité le coté administratif en gérant la présence des élèves de manière automatiques. (Le temps pour faire l’appel en début de cours ne sera plus nécessaire.)&lt;br /&gt;
&lt;br /&gt;
==Software Requirements Specification==&lt;br /&gt;
&amp;quot;A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.&amp;quot;(src. Wikipédia)&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter notre SRS en cliquant sur le liens ci-dessous :&lt;br /&gt;
[[Projets-2015-2016-SmartClassRoom/SRS|Fiche SRS]]&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
Le projet a commencé depuis le 25 Janvier 2015 à 10h30.&lt;br /&gt;
&lt;br /&gt;
Pour ce projet nous avons fais le choix, sous l&#039;influence de Monsieur Donsez d&#039;utiliser les méthodes agiles afin d&#039;avoir un suivis régulier et un travail organisé. De plus, la méthode SCRUM apporte une grande flexibilité pour le projet ce qui nous parait intéressant au vu de la composition de l&#039;équipe ayant des compétences et des emploi du temps très différents (DUT et Polytech).&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par faire un planning de Gantt afin d&#039;avoir un vision global du projet. Je vous laisse ci-dessous prendre connaissance du diagramme que vous avons mis en place. Vous aurez ensuite tous le travaille détaillé STEP by STEP ;)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-Gantt.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 25th - February, 1st) ==&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Comprendre le sujet, et le définir&#039;&#039;&#039; &lt;br /&gt;
      - Cette objectif est de récupérer des informations et d&#039;avoir des idées innovantes afin de p&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Récupération de nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Connexion smartphone - Table --&amp;gt; Afficher le contenu d&#039;un smartphone sur une table&lt;br /&gt;
      - Faire bouger des objets avec des gestes élémentaires via le rétroprojecteur &lt;br /&gt;
      - Chat permettant la communication intra classe &lt;br /&gt;
      - Animation de figures avec moteurs physiques&lt;br /&gt;
      - Projection 3D (pour effet Lumière à Lyon)&lt;br /&gt;
 &#039;&#039;&#039;- Rendez-vous avec Jérome Maisonnasse&#039;&#039;&#039;&lt;br /&gt;
      - Jérome nous a donnée différentes idée pour le projet Smartclassroom. Cependant le code n&#039;étant pas disponible il se &lt;br /&gt;
         charge de le trouver pour le sprint suivant.&lt;br /&gt;
 &#039;&#039;&#039;- Contact des anciens (Projet SmartClassroom 2015)&#039;&#039;&#039;&lt;br /&gt;
     - Nous avons contacter Malick et Adam qui nous ont bien expliqué les travaux qu&#039;ils ont réalisés l&#039;an dernier. &lt;br /&gt;
        Nous donnant de nouvelles idées d&#039;amélioration (voir ci-dessus)&lt;br /&gt;
 &#039;&#039;&#039;- Création du Wiki&#039;&#039;&#039;&lt;br /&gt;
     - Création de la page [[Projets-2015-2016-SmartClassRoom/SRS | SRS]]&lt;br /&gt;
     - Création de la page du projet [[Projets-2015-2016-SmartClassRoom | SmartClassRoom]]&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 1 ===&lt;br /&gt;
&lt;br /&gt;
Ce Sprint 1 c&#039;est bien passé nous avons pu réalisé les différentes taches prévu. L&#039;aide des anciens (Malick), de Messieurs DONSEZ &amp;amp; MAISONNASSE nous a été très importante pour comprendre le context et le but du projet. &lt;br /&gt;
&lt;br /&gt;
Nous avons pu mettre en place un planing dans le groupe l&#039;organisation dans les différentes taches de récupérations d&#039;informations a été très bonne.&lt;br /&gt;
&lt;br /&gt;
== Week 2 (February, 2nd - February, 8th) ==&lt;br /&gt;
=== Travail Réalisé ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Installation de l&#039;application sur les Tables de la FABLAB&#039;&#039;&#039; &lt;br /&gt;
      - Récupération du code de l&#039;an dernier&lt;br /&gt;
      - Brancher les machines sur un switch&lt;br /&gt;
      - Allez dans le projet /SmartClassRoom --&amp;gt; executer web.js&lt;br /&gt;
      - Sur les 3 tables ouvrir un navigateur (Chrome de préférence)&lt;br /&gt;
      - Entrez dans le navigateur : @IPserveur:8080&lt;br /&gt;
      - (L&#039;adresse mise dynamiquement mise si problème aujouté manuellement)&lt;br /&gt;
      - Profitez ....&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Quelques nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Etendre le &amp;quot;screen&amp;quot; à des tablettes.&lt;br /&gt;
      - Mettre les cours du prof directement en ligne depuis la caméra du rétroprojecteur&lt;br /&gt;
      - Configuration de la localisation des tables plus dynamique&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Première lecture du code&#039;&#039;&#039;&lt;br /&gt;
      - Analyser le code pour voir la conception du projet.&lt;br /&gt;
      - Étude du ping pong&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Début du développement d&#039;un CHAT en JavaScript&#039;&#039;&#039;&lt;br /&gt;
     - Nous voulions mettre en place en chat &lt;br /&gt;
     - Utilisation du JAVASCRIPT pour un chat&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Définitions des tâches &#039;&#039;&#039;&lt;br /&gt;
     - Réunion avec les DUTs&lt;br /&gt;
     - Le javascript est t&#039;il possible pour un chat?&lt;br /&gt;
     - Rédaction de tutoriel d&#039;installation de l&#039;application&lt;br /&gt;
     - Apport de nouvelles idées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 2 ===&lt;br /&gt;
&lt;br /&gt;
Durant ce sprint nous avons pris un peu de retard pour l&#039;implémentation du code. Impossibilité d&#039;exécuter le code sur nos machines personnelles, de plus nous n&#039;avons pas encore eu la démo pour le rétroprojecteur (ni le code).&lt;br /&gt;
&lt;br /&gt;
Cependant nous avons pu avancer sur des taches parallèles. L&#039;ambiance dans le groupe est bonne, malgré les difficultés pour récupérer le code qui nous fait perdre pas mal de temps&lt;br /&gt;
&lt;br /&gt;
== Week 3 (February, 9th - February, 15th) == &lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Demonstration du projet de tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
             - Prise en main de l&#039;application&lt;br /&gt;
     &#039;&#039;&#039;- Implémentation d&#039;un chat&#039;&#039;&#039;&lt;br /&gt;
             - Développement du chat en Javascript &lt;br /&gt;
             - Intégration du chat dans l&#039;application principale&lt;br /&gt;
      &#039;&#039;&#039;- Etude de l&#039;affichage des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Analyse du code de l&#039;affichage existant &lt;br /&gt;
             - Recherche et analyse de différents type d&#039;affichage en Javascript&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes rencontrés &#039;&#039;&#039;&lt;br /&gt;
            - Difficulté d&#039;intégration du chat dans l&#039;application principale.&lt;br /&gt;
            - Interrogation sur le projet du tableau intelligent, car les moyens de détection et d&#039;interaction vont changer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargé du fait de certain cours en parallèle. Le Chat est maintenant en place, ce qui est la satisfaction de la semaine.&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 16th - February, 22nd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir l&#039;intégration du chat&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Choix d&#039;implémentation de la configuration pour l&#039;affichage&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Réflexion sur le tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Le chat est maintenant fonctionnel&#039;&#039;&#039;&lt;br /&gt;
             - Intégration du Chat dans le projet &lt;br /&gt;
             - Voir les personnes en Ligne&lt;br /&gt;
             - Correction des bugs lors du passage PC - tablette&lt;br /&gt;
             - Mode de connexion&lt;br /&gt;
     &#039;&#039;&#039;- Le NFC&#039;&#039;&#039;&lt;br /&gt;
             - Donnez aux DUT pour débriefing pour voir si c&#039;est adapter&lt;br /&gt;
      &#039;&#039;&#039;- Rotation et zoom d&#039;images &#039;&#039;&#039;&lt;br /&gt;
             - Implementation de la rotation, translation et zoom de plusieurs images&lt;br /&gt;
             - Il faut maintenant l&#039;intégrer au projet&lt;br /&gt;
      &#039;&#039;&#039;- Snake &#039;&#039;&#039;&lt;br /&gt;
            - Nous sommes entrain d&#039;intégrer un snake dans la liste des jeux disponibles sur l&#039;application&lt;br /&gt;
            - Quelques problèmes avec l&#039;intégration.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration dynamique d&#039;image &#039;&#039;&#039;&lt;br /&gt;
            - Nous avons beaucoup étudier le code, merci notamment à Adam. Nous pouvons partager l&#039;écran en 2, 3 ou 4 sur les tablettes choix dynamique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, Nous avons notamment mis au point la stratégie suivante :&lt;br /&gt;
Nous focaliser les 3 objectifs , l&#039;intégration du snake, la configuration dynamique des écrans et enfin le rotozoom des images.&lt;br /&gt;
L&#039;ambiance a été bonne durant ce sprint.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 23rd - March, 1st) ==&lt;br /&gt;
&lt;br /&gt;
Interruption pédagogique d&#039;une semaine, rédaction du Wiki&lt;br /&gt;
&lt;br /&gt;
== Week 6 (March, 1nd - March, 7th) ==&lt;br /&gt;
&lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Réparation de la table cassé&#039;&#039;&#039;&lt;br /&gt;
             - Changement du nock avec installation de la distribution.&lt;br /&gt;
             - Nouveau mot de passe = admin&lt;br /&gt;
     &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Le grand écran du snake&lt;br /&gt;
             - En cours d&#039;intégration du Tweldisplay&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Création d&#039;une interface pour une configuration dynamique&lt;br /&gt;
             - Début du code moteur pour intégrer la solution dynamique à l&#039;application.&lt;br /&gt;
      &#039;&#039;&#039;- Préparation de la JPO Polytech&#039;&#039;&#039;&lt;br /&gt;
             - Préparation de la démo pour la journée Porte ouverte à Polytech&lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la zoomer etc...&lt;br /&gt;
            - ajouter la rotation de l&#039;image dans le canevas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 8th - March, 13rd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir la configuration dynamique des tables&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Gérer le changement d&#039;écran du Snake&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Finir les action sur une image&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Rendu dossier MPI&#039;&#039;&#039;&lt;br /&gt;
             - Rendu du dossier pour le cours d&#039;MPI&lt;br /&gt;
             - vous pouvez le consulter ici : [[File:MPI_SmartClassRoom.pdf ]]&lt;br /&gt;
     &#039;&#039;&#039;- NFC&#039;&#039;&#039;&lt;br /&gt;
             - Nous avons chargé les DUT de s&#039;occuper du NFC il rencontre beaucoup de problèmes par rapport à l&#039;installation ce qui nous donner au finale beaucoup de travail pour du Débug.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - voir le tutoriel sur la configuration dynamique des tables : [[Projets-2015-2016-SmartClassRoom#Configuration_Dynamiques_des_Tables |Tutoriel configuration dynamique]]&lt;br /&gt;
             &lt;br /&gt;
      &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Quelques problème avec le twiled display, en espérant règler les problèmes ce week end pour intégrer Lundi &lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la boomer etc...&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes  &#039;&#039;&#039;&lt;br /&gt;
            - La cohabitation entre NOWJS (l&#039;ensemble de projet à été codé avec cette librairie) et socket IO. Nous avons eu beaucoup de mal à trouver un solution pour remplacer NOWJS puisque cette librairie n&#039;existe plus nous avons du faire le choix d&#039;utiliser SocketIO. La grande difficulté à été de faire cohabité ces deux librairies.&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9st - March, 17th) ==&lt;br /&gt;
===Objectif ===&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
     &#039;&#039;&#039; - Debugging du jeux Snake &#039;&#039;&#039;&lt;br /&gt;
              -Debug du mode tiled (multijoueurs), gestion des collisions et des murs non bloquants&lt;br /&gt;
       &lt;br /&gt;
      &#039;&#039;&#039;-Implémentation du bouton &amp;quot;quit&amp;quot; sur le Snake&#039;&#039;&#039;&lt;br /&gt;
              -Pour le mode fullScreen et TiledDisplay&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Réalisation de la video-Screencast pour le rendu (disponible [https://www.youtube.com/watch?v=FEwoA4S9rsM&amp;amp;feature=youtu.be ici])&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Rédaction du wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Mise en place de la démo pour la soutenance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Préparation de la soutenance (oral et powerpoint)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Bilan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Travail Réalisé ==&lt;br /&gt;
=== Configuration Dynamiques des Tables===&lt;br /&gt;
&lt;br /&gt;
La configuration des tables dynamiques est une partie importante de notre projet, en effet nous avons mis en place un système permettant à l&#039;utilisateur de choisir sa position par rapport aux autres. Ainsi avec cette nouvelle évolution, l&#039;administrateur pourra définir le nombre de tablette suivant L*l (Longueur * largeur) ou Lignes * Colonnes.&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant voir comment cela fonctionne sur les écrans.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord il vous faut lancer l&#039;application :&lt;br /&gt;
  - Allez dans ifconfig et notez l&#039;adresse IP de cette machine&lt;br /&gt;
  - Allez dans le répertoire SMARTCLASSROOM&lt;br /&gt;
  - Lancer web.js : nodejs ./web.js&lt;br /&gt;
  - Ouvrir un navigateur (Chrome)&lt;br /&gt;
  - Je vous laisse rentrer votre Login&lt;br /&gt;
  &lt;br /&gt;
Passons maintenant à la partie intéressante pour configurer les tables dynamiquement.&lt;br /&gt;
Pour cela :&lt;br /&gt;
Allez dans : &lt;br /&gt;
   - Menu&lt;br /&gt;
   - Picture&lt;br /&gt;
   - Select Picture&lt;br /&gt;
   - Choisi une image&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable1.png | 600px| center]]&lt;br /&gt;
Je vous laisse maintenant entrer le nombre de lignes et de colonne pour les tables que vous avez actuellement. ( Par exemple ici nous allons faire une configuration 2*2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable2.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
Le serveur enverra à chaque machine la disposition des tables qui a été rentré il ne reste plus qu&#039;a l&#039;administrateur de choisir sa position pour chaque machine (suivant les places qui ne sont pas encore utilisés)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable3.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;application se chargera de couper l&#039;image comme nous l&#039;avons défini précédemment, je vous laisse prendre connaissant ci-dessous le résultat de la découpe d&#039;écran. &lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable4.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Touch Interaction ===&lt;br /&gt;
&lt;br /&gt;
=== Chat ===&lt;br /&gt;
&lt;br /&gt;
Le chat, que nous avons réalisé, est fait à l&#039;aide de la bibliothèque [http://socket.io Socket.io]. Elle se base sur plusieurs techniques différentes qui permettent la communication en temps réel comme WebSocket. Socket.io fonctionne sous forme d&#039;événements comme un événement lors d&#039;une connexion ou une déconnexion. On peut émettre des événements. Le principe de Socket.io c&#039;est que le client et le serveur peuvent émettre et recevoir des événements en temps réel et ainsi réagir en conséquence. De plus, il est possible de transmettre des données avec ces événements&lt;br /&gt;
Le serveur (celui qui lance le nodeJS) possède tout ce qui a en commun et le diffuse au client qui l&#039;affiche dans le html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En faite le serveur (WEB.JS) permet de gérer les connexions de clients c&#039;est dans ce fichier que se fait la connection, la déconnection et l&#039;émission d&#039;un message vers les clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le HTML, qui sera chargé par chaque client, nous gérons la réception des messages, la récupération des champs INPUT et l&#039;émission vers web.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur doit rentrer un pseudonyme avant de pouvoir utiliser le chat. On peut voir la liste des utilisateurs connectés, réinitialiser la conversation et quitter le chat. Pour utiliser toute l&#039;application, l&#039;utilisateur doit rentrer un pseudonyme pour voir le menu s&#039;afficher.&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_Chat6.png | 800px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Snake ===&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif est de réaliser une autre application multi-utilisateur avec une gestion de l&#039;affichage en Tiled Display (comme le jeux PingPong). Nous avons donc choisi le jeux classique Snake. Pour cela, nous sommes parti d&#039;un snake basique réalisé en JavaScript et nous avons apporté des modification pour que celui ci fonctionne avec le projet (Nous nous sommes aidés d&#039;un jeux déjà réalisé Ping Pong).&lt;br /&gt;
&lt;br /&gt;
Dans notre Snake nous avons choisi d&#039;implémenter deux modes de jeu :&lt;br /&gt;
&lt;br /&gt;
- Un premier mode un-joueur. Ce mode permet de jouer au Snake Classique avec des bords bloquants. Pour réaliser cette partie, nous avons adapter le Snake afin qu&#039;il puisse être affichable dans une de nos &amp;quot;canvas&amp;quot;. Puis nous avons implanté le code nécessaire afin que le Snake puisse se jouer en &amp;quot;mode grand écran&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Un deuxième mode multi-joueur, qui permet à plusieurs personnes de jouer en Snake. Dans cette version nous avons défini des murs bloquants et non bloquants. Les murs non bloquants permettent de passer le Snake d&#039;un utilisateur à l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;implanté le Snake dans l&#039;application existante, nous avons utilisé les principes mis en place par les étudiants de l&#039;année 2014-2015. C&#039;est dire que le jeu fonctionne selon un modèle d&#039;architecture en deux couches. Il y a tout d&#039;abords une partie moteur qui calcul et transmet les informations de position du Snake. Puis nous avons la vue qui affiche les éléments calculés par le moteur.&lt;br /&gt;
&lt;br /&gt;
En mode multi-joueur, ce qui se passe sur les écrans des différents joueur dépend de la location du Snake. L&#039;écran qui possède le Snake sollicitera le moteur pour faire les calculs de déplacement et autres. Tandis que les autres écrans seront neutre, mis à part l&#039;affichage du score qui changera en fonction des éléments mangés par le Snake.&lt;br /&gt;
&lt;br /&gt;
IMG and IMG&lt;br /&gt;
&lt;br /&gt;
En résumé les différences notables entre les deux modes du jeux Snake sont :&lt;br /&gt;
- la présence du bouton « quit » sur l&#039;écran du jeu multi-joueur&lt;br /&gt;
&lt;br /&gt;
- la présence de mur non bloquants dans le mode multi-joueur&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notre ressenti ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Matériels fournis=&lt;br /&gt;
* [[MAG3110|MAG3110 Triple Axis Magnetometer Breakout Module]]&lt;br /&gt;
* Lecteur [[Near Field Communication|NFC]]&lt;br /&gt;
** [[ACS ACR 122]] x1&lt;br /&gt;
** [[SCL3711]] x4&lt;br /&gt;
* Tags NFC MiFare&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28117</id>
		<title>Projets-2015-2016-SmartClassRoom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28117"/>
		<updated>2016-03-17T09:01:45Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
Pour la présentation du sujet nous avons fait le choix d&#039;utiliser la technique &#039;&#039;&#039;QQQOP&#039;&#039;&#039; qui permet de mobiliser ses connaissances d&#039;une manière structurée. Cela nous à notamment permet de prendre en main le smartClassroom qui est dit &amp;quot;très libre&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Afin de donner une analyse structuré de notre projet nous avons rédigé un fiche &#039;&#039;&#039;&amp;quot;Software Requirements Specification&amp;quot;&#039;&#039;&#039; (SRS) .&lt;br /&gt;
&lt;br /&gt;
== Qui ? ==&lt;br /&gt;
&lt;br /&gt;
Le projet est suivi par deux encadrant : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Didier DONSEZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Jérôme MAISONNASSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’équipe en charge du projet est divisé en deux, 4 élèves de la filière RICM5 de Polytech Grenoble :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- HAMDANI Youcef&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- MESNIER Vincent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAUSSAC Thibault&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- TOUSSAINT Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendront compléter l’équipe, deux étudiant de DUT Réseaux et Télécoms (première année). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAK Melik&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- ZOPP Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quoi ? Définition du sujet ==&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif à moyen voir à long terme de ce projet est de mettre en place des technologies qui permettent d&#039;améliorer les enseignements dans les salles de cours en utilisant des technologies innovantes inspiré par des résultats de travaux de recherche.&lt;br /&gt;
&lt;br /&gt;
On peut ainsi imaginer des activités pédagogiques interactives comme des évaluations fournissant des réponses instantanées et permettant ainsi aux enseignants de voir quand un concept doit être révisé ou quand ils doivent davantage aider les élèves. Ce projet est donc principalement destiné aux enseignants. Il leur permettra de passer d&#039;un type d&#039;enseignement à un autre plus évolué, c&#039;est à dire gérer plus efficacement leurs classes, et évaluer la compréhension des élèves durant le cours. On distingue ensuite les élèves qui pourront entre autres organiser leurs propres fichiers multimédias, prendre des notes, collaborer avec d&#039;autres élèves ou partager des fichiers avec les enseignants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quand ? ==&lt;br /&gt;
&lt;br /&gt;
L’objectif est d’utiliser ce projet durant différents cours, les conférences ou dans journées portes ouvertes afin de mettre en avant l’école.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Où ? Le lieu où se situe le projet==&lt;br /&gt;
&lt;br /&gt;
Ce projet pourra s’implanter dans les différentes salles de cours dans les universités de France, dans un premier temps sur le campus Grenoblois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pourquoi ?==&lt;br /&gt;
&lt;br /&gt;
- Faire évoluer l’enseignement en apportant plus de technologie (interaction) qui est aujourd’hui un facteur important dans l’apprentissage.&lt;br /&gt;
&lt;br /&gt;
- Ne pas prendre de retard en cas d’absence puisqu’un élève pourra suivre un cours à distance depuis un hôpital ou simplement depuis chez lui.&lt;br /&gt;
&lt;br /&gt;
- Facilité l’accès aux informations en ayant une plateforme collaborative entre professeurs et étudiants.&lt;br /&gt;
&lt;br /&gt;
- D’un point de vue santé ce projet permet d’éviter la surcharge des sacs des étudiants. Facilité le coté administratif en gérant la présence des élèves de manière automatiques. (Le temps pour faire l’appel en début de cours ne sera plus nécessaire.)&lt;br /&gt;
&lt;br /&gt;
==Software Requirements Specification==&lt;br /&gt;
&amp;quot;A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.&amp;quot;(src. Wikipédia)&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter notre SRS en cliquant sur le liens ci-dessous :&lt;br /&gt;
[[Projets-2015-2016-SmartClassRoom/SRS|Fiche SRS]]&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
Le projet a commencé depuis le 25 Janvier 2015 à 10h30.&lt;br /&gt;
&lt;br /&gt;
Pour ce projet nous avons fais le choix, sous l&#039;influence de Monsieur Donsez d&#039;utiliser les méthodes agiles afin d&#039;avoir un suivis régulier et un travail organisé. De plus, la méthode SCRUM apporte une grande flexibilité pour le projet ce qui nous parait intéressant au vu de la composition de l&#039;équipe ayant des compétences et des emploi du temps très différents (DUT et Polytech).&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par faire un planning de Gantt afin d&#039;avoir un vision global du projet. Je vous laisse ci-dessous prendre connaissance du diagramme que vous avons mis en place. Vous aurez ensuite tous le travaille détaillé STEP by STEP ;)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-Gantt.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 25th - February, 1st) ==&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Comprendre le sujet, et le définir&#039;&#039;&#039; &lt;br /&gt;
      - Cette objectif est de récupérer des informations et d&#039;avoir des idées innovantes afin de p&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Récupération de nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Connexion smartphone - Table --&amp;gt; Afficher le contenu d&#039;un smartphone sur une table&lt;br /&gt;
      - Faire bouger des objets avec des gestes élémentaires via le rétroprojecteur &lt;br /&gt;
      - Chat permettant la communication intra classe &lt;br /&gt;
      - Animation de figures avec moteurs physiques&lt;br /&gt;
      - Projection 3D (pour effet Lumière à Lyon)&lt;br /&gt;
 &#039;&#039;&#039;- Rendez-vous avec Jérome Maisonnasse&#039;&#039;&#039;&lt;br /&gt;
      - Jérome nous a donnée différentes idée pour le projet Smartclassroom. Cependant le code n&#039;étant pas disponible il se &lt;br /&gt;
         charge de le trouver pour le sprint suivant.&lt;br /&gt;
 &#039;&#039;&#039;- Contact des anciens (Projet SmartClassroom 2015)&#039;&#039;&#039;&lt;br /&gt;
     - Nous avons contacter Malick et Adam qui nous ont bien expliqué les travaux qu&#039;ils ont réalisés l&#039;an dernier. &lt;br /&gt;
        Nous donnant de nouvelles idées d&#039;amélioration (voir ci-dessus)&lt;br /&gt;
 &#039;&#039;&#039;- Création du Wiki&#039;&#039;&#039;&lt;br /&gt;
     - Création de la page [[Projets-2015-2016-SmartClassRoom/SRS | SRS]]&lt;br /&gt;
     - Création de la page du projet [[Projets-2015-2016-SmartClassRoom | SmartClassRoom]]&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 1 ===&lt;br /&gt;
&lt;br /&gt;
Ce Sprint 1 c&#039;est bien passé nous avons pu réalisé les différentes taches prévu. L&#039;aide des anciens (Malick), de Messieurs DONSEZ &amp;amp; MAISONNASSE nous a été très importante pour comprendre le context et le but du projet. &lt;br /&gt;
&lt;br /&gt;
Nous avons pu mettre en place un planing dans le groupe l&#039;organisation dans les différentes taches de récupérations d&#039;informations a été très bonne.&lt;br /&gt;
&lt;br /&gt;
== Week 2 (February, 2nd - February, 8th) ==&lt;br /&gt;
=== Travail Réalisé ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Installation de l&#039;application sur les Tables de la FABLAB&#039;&#039;&#039; &lt;br /&gt;
      - Récupération du code de l&#039;an dernier&lt;br /&gt;
      - Brancher les machines sur un switch&lt;br /&gt;
      - Allez dans le projet /SmartClassRoom --&amp;gt; executer web.js&lt;br /&gt;
      - Sur les 3 tables ouvrir un navigateur (Chrome de préférence)&lt;br /&gt;
      - Entrez dans le navigateur : @IPserveur:8080&lt;br /&gt;
      - (L&#039;adresse mise dynamiquement mise si problème aujouté manuellement)&lt;br /&gt;
      - Profitez ....&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Quelques nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Etendre le &amp;quot;screen&amp;quot; à des tablettes.&lt;br /&gt;
      - Mettre les cours du prof directement en ligne depuis la caméra du rétroprojecteur&lt;br /&gt;
      - Configuration de la localisation des tables plus dynamique&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Première lecture du code&#039;&#039;&#039;&lt;br /&gt;
      - Analyser le code pour voir la conception du projet.&lt;br /&gt;
      - Étude du ping pong&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Début du développement d&#039;un CHAT en JavaScript&#039;&#039;&#039;&lt;br /&gt;
     - Nous voulions mettre en place en chat &lt;br /&gt;
     - Utilisation du JAVASCRIPT pour un chat&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Définitions des tâches &#039;&#039;&#039;&lt;br /&gt;
     - Réunion avec les DUTs&lt;br /&gt;
     - Le javascript est t&#039;il possible pour un chat?&lt;br /&gt;
     - Rédaction de tutoriel d&#039;installation de l&#039;application&lt;br /&gt;
     - Apport de nouvelles idées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 2 ===&lt;br /&gt;
&lt;br /&gt;
Durant ce sprint nous avons pris un peu de retard pour l&#039;implémentation du code. Impossibilité d&#039;exécuter le code sur nos machines personnelles, de plus nous n&#039;avons pas encore eu la démo pour le rétroprojecteur (ni le code).&lt;br /&gt;
&lt;br /&gt;
Cependant nous avons pu avancer sur des taches parallèles. L&#039;ambiance dans le groupe est bonne, malgré les difficultés pour récupérer le code qui nous fait perdre pas mal de temps&lt;br /&gt;
&lt;br /&gt;
== Week 3 (February, 9th - February, 15th) == &lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Demonstration du projet de tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
             - Prise en main de l&#039;application&lt;br /&gt;
     &#039;&#039;&#039;- Implémentation d&#039;un chat&#039;&#039;&#039;&lt;br /&gt;
             - Développement du chat en Javascript &lt;br /&gt;
             - Intégration du chat dans l&#039;application principale&lt;br /&gt;
      &#039;&#039;&#039;- Etude de l&#039;affichage des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Analyse du code de l&#039;affichage existant &lt;br /&gt;
             - Recherche et analyse de différents type d&#039;affichage en Javascript&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes rencontrés &#039;&#039;&#039;&lt;br /&gt;
            - Difficulté d&#039;intégration du chat dans l&#039;application principale.&lt;br /&gt;
            - Interrogation sur le projet du tableau intelligent, car les moyens de détection et d&#039;interaction vont changer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargé du fait de certain cours en parallèle. Le Chat est maintenant en place, ce qui est la satisfaction de la semaine.&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 16th - February, 22nd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir l&#039;intégration du chat&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Choix d&#039;implémentation de la configuration pour l&#039;affichage&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Réflexion sur le tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Le chat est maintenant fonctionnel&#039;&#039;&#039;&lt;br /&gt;
             - Intégration du Chat dans le projet &lt;br /&gt;
             - Voir les personnes en Ligne&lt;br /&gt;
             - Correction des bugs lors du passage PC - tablette&lt;br /&gt;
             - Mode de connexion&lt;br /&gt;
     &#039;&#039;&#039;- Le NFC&#039;&#039;&#039;&lt;br /&gt;
             - Donnez aux DUT pour débriefing pour voir si c&#039;est adapter&lt;br /&gt;
      &#039;&#039;&#039;- Rotation et zoom d&#039;images &#039;&#039;&#039;&lt;br /&gt;
             - Implementation de la rotation, translation et zoom de plusieurs images&lt;br /&gt;
             - Il faut maintenant l&#039;intégrer au projet&lt;br /&gt;
      &#039;&#039;&#039;- Snake &#039;&#039;&#039;&lt;br /&gt;
            - Nous sommes entrain d&#039;intégrer un snake dans la liste des jeux disponibles sur l&#039;application&lt;br /&gt;
            - Quelques problèmes avec l&#039;intégration.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration dynamique d&#039;image &#039;&#039;&#039;&lt;br /&gt;
            - Nous avons beaucoup étudier le code, merci notamment à Adam. Nous pouvons partager l&#039;écran en 2, 3 ou 4 sur les tablettes choix dynamique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, Nous avons notamment mis au point la stratégie suivante :&lt;br /&gt;
Nous focaliser les 3 objectifs , l&#039;intégration du snake, la configuration dynamique des écrans et enfin le rotozoom des images.&lt;br /&gt;
L&#039;ambiance a été bonne durant ce sprint.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 23rd - March, 1st) ==&lt;br /&gt;
&lt;br /&gt;
Interruption pédagogique d&#039;une semaine, rédaction du Wiki&lt;br /&gt;
&lt;br /&gt;
== Week 6 (March, 1nd - March, 7th) ==&lt;br /&gt;
&lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Réparation de la table cassé&#039;&#039;&#039;&lt;br /&gt;
             - Changement du nock avec installation de la distribution.&lt;br /&gt;
             - Nouveau mot de passe = admin&lt;br /&gt;
     &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Le grand écran du snake&lt;br /&gt;
             - En cours d&#039;intégration du Tweldisplay&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Création d&#039;une interface pour une configuration dynamique&lt;br /&gt;
             - Début du code moteur pour intégrer la solution dynamique à l&#039;application.&lt;br /&gt;
      &#039;&#039;&#039;- Préparation de la JPO Polytech&#039;&#039;&#039;&lt;br /&gt;
             - Préparation de la démo pour la journée Porte ouverte à Polytech&lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la zoomer etc...&lt;br /&gt;
            - ajouter la rotation de l&#039;image dans le canevas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 8th - March, 13rd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir la configuration dynamique des tables&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Gérer le changement d&#039;écran du Snake&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Finir les action sur une image&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Rendu dossier MPI&#039;&#039;&#039;&lt;br /&gt;
             - Rendu du dossier pour le cours d&#039;MPI&lt;br /&gt;
             - vous pouvez le consulter ici : [[File:MPI_SmartClassRoom.pdf ]]&lt;br /&gt;
     &#039;&#039;&#039;- NFC&#039;&#039;&#039;&lt;br /&gt;
             - Nous avons chargé les DUT de s&#039;occuper du NFC il rencontre beaucoup de problèmes par rapport à l&#039;installation ce qui nous donner au finale beaucoup de travail pour du Débug.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - voir le tutoriel sur la configuration dynamique des tables : [[Projets-2015-2016-SmartClassRoom#Configuration_Dynamiques_des_Tables |Tutoriel configuration dynamique]]&lt;br /&gt;
             &lt;br /&gt;
      &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Quelques problème avec le twiled display, en espérant règler les problèmes ce week end pour intégrer Lundi &lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la boomer etc...&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes  &#039;&#039;&#039;&lt;br /&gt;
            - La cohabitation entre NOWJS (l&#039;ensemble de projet à été codé avec cette librairie) et socket IO. Nous avons eu beaucoup de mal à trouver un solution pour remplacer NOWJS puisque cette librairie n&#039;existe plus nous avons du faire le choix d&#039;utiliser SocketIO. La grande difficulté à été de faire cohabité ces deux librairies.&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9st - March, 17th) ==&lt;br /&gt;
===Objectif ===&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
     &#039;&#039;&#039; - Debugging du jeux Snake &#039;&#039;&#039;&lt;br /&gt;
              -Debug du mode tiled (multijoueurs), gestion des collisions et des murs non bloquants&lt;br /&gt;
       &lt;br /&gt;
      &#039;&#039;&#039;-Implémentation du bouton &amp;quot;quit&amp;quot; sur le Snake&#039;&#039;&#039;&lt;br /&gt;
              -Pour le mode fullScreen et TiledDisplay&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Réalisation de la video-Screencast pour le rendu (disponible [https://www.youtube.com/watch?v=FEwoA4S9rsM&amp;amp;feature=youtu.be ici])&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Rédaction du wiki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Mise en place de la démo pour la soutenance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
      &#039;&#039;&#039;-Préparation de la soutenance (oral et powerpoint)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Bilan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Travail Réalisé ==&lt;br /&gt;
=== Configuration Dynamiques des Tables===&lt;br /&gt;
&lt;br /&gt;
La configuration des tables dynamiques est une partie importante de notre projet, en effet nous avons mis en place un système permettant à l&#039;utilisateur de choisir sa position par rapport aux autres. Ainsi avec cette nouvelle évolution, l&#039;administrateur pourra définir le nombre de tablette suivant L*l (Longueur * largeur) ou Lignes * Colonnes.&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant voir comment cela fonctionne sur les écrans.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord il vous faut lancer l&#039;application :&lt;br /&gt;
  - Allez dans ifconfig et notez l&#039;adresse IP de cette machine&lt;br /&gt;
  - Allez dans le répertoire SMARTCLASSROOM&lt;br /&gt;
  - Lancer web.js : nodejs ./web.js&lt;br /&gt;
  - Ouvrir un navigateur (Chrome)&lt;br /&gt;
  - Je vous laisse rentrer votre Login&lt;br /&gt;
  &lt;br /&gt;
Passons maintenant à la partie intéressante pour configurer les tables dynamiquement.&lt;br /&gt;
Pour cela :&lt;br /&gt;
Allez dans : &lt;br /&gt;
   - Menu&lt;br /&gt;
   - Picture&lt;br /&gt;
   - Select Picture&lt;br /&gt;
   - Choisi une image&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable1.png | 600px| center]]&lt;br /&gt;
Je vous laisse maintenant entrer le nombre de lignes et de colonne pour les tables que vous avez actuellement. ( Par exemple ici nous allons faire une configuration 2*2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable2.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
Le serveur enverra à chaque machine la disposition des tables qui a été rentré il ne reste plus qu&#039;a l&#039;administrateur de choisir sa position pour chaque machine (suivant les places qui ne sont pas encore utilisés)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable3.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;application se chargera de couper l&#039;image comme nous l&#039;avons défini précédemment, je vous laisse prendre connaissant ci-dessous le résultat de la découpe d&#039;écran. &lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable4.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Touch Interaction ===&lt;br /&gt;
&lt;br /&gt;
=== Chat ===&lt;br /&gt;
&lt;br /&gt;
Le chat, que nous avons réalisé, est fait à l&#039;aide de la bibliothèque [http://socket.io Socket.io]. Elle se base sur plusieurs techniques différentes qui permettent la communication en temps réel comme WebSocket. Socket.io fonctionne sous forme d&#039;événements comme un événement lors d&#039;une connexion ou une déconnexion. On peut émettre des événements. Le principe de Socket.io c&#039;est que le client et le serveur peuvent émettre et recevoir des événements en temps réel et ainsi réagir en conséquence. De plus, il est possible de transmettre des données avec ces événements&lt;br /&gt;
Le serveur (celui qui lance le nodeJS) possède tout ce qui a en commun et le diffuse au client qui l&#039;affiche dans le html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En faite le serveur (WEB.JS) permet de gérer les connexions de clients c&#039;est dans ce fichier que se fait la connection, la déconnection et l&#039;émission d&#039;un message vers les clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le HTML, qui sera chargé par chaque client, nous gérons la réception des messages, la récupération des champs INPUT et l&#039;émission vers web.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur doit rentrer un pseudonyme avant de pouvoir utiliser le chat. On peut voir la liste des utilisateurs connectés, réinitialiser la conversation et quitter le chat. Pour utiliser toute l&#039;application, l&#039;utilisateur doit rentrer un pseudonyme pour voir le menu s&#039;afficher.&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_Chat6.png | 800px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Snake ===&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif est de réaliser une autre application multi-utilisateur avec une gestion de l&#039;affichage en Tiled Display (comme le jeux PingPong). Nous avons donc choisi le jeux classique Snake. Pour cela, nous sommes parti d&#039;un snake basique réalisé en JavaScript et nous avons apporté des modification pour que celui ci fonctionne avec le projet (Nous nous sommes aidés d&#039;un jeux déjà réalisé Ping Pong).&lt;br /&gt;
&lt;br /&gt;
Dans notre Snake nous avons choisi d&#039;implémenter deux modes de jeu :&lt;br /&gt;
&lt;br /&gt;
- Un premier mode un-joueur. Ce mode permet de jouer au Snake Classique avec des bords bloquants. Pour réaliser cette partie, nous avons adapter le Snake afin qu&#039;il puisse être affichable dans une de nos &amp;quot;canvas&amp;quot;. Puis nous avons implanté le code nécessaire afin que le Snake puisse se jouer en &amp;quot;mode grand écran&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Un deuxième mode multi-joueur, qui permet à plusieurs personnes de jouer en Snake. Dans cette version nous avons défini des murs bloquants et non bloquants. Les murs non bloquants permettent de passer le Snake d&#039;un utilisateur à l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;implanté le Snake dans l&#039;application existante, nous avons utilisé les principes mis en place par les étudiants de l&#039;année 2014-2015. C&#039;est dire que le jeu fonctionne selon un modèle d&#039;architecture en deux couches. Il y a tout d&#039;abords une partie moteur qui calcul et transmet les informations de position du Snake. Puis nous avons la vue qui affiche les éléments calculés par le moteur.&lt;br /&gt;
&lt;br /&gt;
En mode multi-joueur, ce qui se passe sur les écrans des différents joueur dépend de la location du Snake. L&#039;écran qui possède le Snake sollicitera le moteur pour faire les calculs de déplacement et autres. Tandis que les autres écrans seront neutre, mis à part l&#039;affichage du score qui changera en fonction des éléments mangés par le Snake.&lt;br /&gt;
&lt;br /&gt;
IMG and IMG&lt;br /&gt;
&lt;br /&gt;
En résumé les différences notables entre les deux modes du jeux Snake sont :&lt;br /&gt;
- la présence du bouton « quit » sur l&#039;écran du jeu multi-joueur&lt;br /&gt;
- la présence de mur non bloquants dans le mode multi-joueur&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notre ressenti ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Matériels fournis=&lt;br /&gt;
* [[MAG3110|MAG3110 Triple Axis Magnetometer Breakout Module]]&lt;br /&gt;
* Lecteur [[Near Field Communication|NFC]]&lt;br /&gt;
** [[ACS ACR 122]] x1&lt;br /&gt;
** [[SCL3711]] x4&lt;br /&gt;
* Tags NFC MiFare&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28097</id>
		<title>Projets-2015-2016-SmartClassRoom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28097"/>
		<updated>2016-03-16T23:45:15Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
Pour la présentation du sujet nous avons fait le choix d&#039;utiliser la technique &#039;&#039;&#039;QQQOP&#039;&#039;&#039; qui permet de mobiliser ses connaissances d&#039;une manière structurée. Cela nous à notamment permet de prendre en main le smartClassroom qui est dit &amp;quot;très libre&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Afin de donner une analyse structuré de notre projet nous avons rédigé un fiche &#039;&#039;&#039;&amp;quot;Software Requirements Specification&amp;quot;&#039;&#039;&#039; (SRS) .&lt;br /&gt;
&lt;br /&gt;
== Qui ? ==&lt;br /&gt;
&lt;br /&gt;
Le projet est suivi par deux encadrant : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Didier DONSEZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Jérôme MAISONNASSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’équipe en charge du projet est divisé en deux, 4 élèves de la filière RICM5 de Polytech Grenoble :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- HAMDANI Youcef&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- MESNIER Vincent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAUSSAC Thibault&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- TOUSSAINT Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendront compléter l’équipe, deux étudiant de DUT Réseaux et Télécoms (première année). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAK Melik&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- ZOPP Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quoi ? Définition du sujet ==&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif à moyen voir à long terme de ce projet est de mettre en place des technologies qui permettent d&#039;améliorer les enseignements dans les salles de cours en utilisant des technologies innovantes inspiré par des résultats de travaux de recherche.&lt;br /&gt;
&lt;br /&gt;
On peut ainsi imaginer des activités pédagogiques interactives comme des évaluations fournissant des réponses instantanées et permettant ainsi aux enseignants de voir quand un concept doit être révisé ou quand ils doivent davantage aider les élèves. Ce projet est donc principalement destiné aux enseignants. Il leur permettra de passer d&#039;un type d&#039;enseignement à un autre plus évolué, c&#039;est à dire gérer plus efficacement leurs classes, et évaluer la compréhension des élèves durant le cours. On distingue ensuite les élèves qui pourront entre autres organiser leurs propres fichiers multimédias, prendre des notes, collaborer avec d&#039;autres élèves ou partager des fichiers avec les enseignants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quand ? ==&lt;br /&gt;
&lt;br /&gt;
L’objectif est d’utiliser ce projet durant différents cours, les conférences ou dans journées portes ouvertes afin de mettre en avant l’école.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Où ? Le lieu où se situe le projet==&lt;br /&gt;
&lt;br /&gt;
Ce projet pourra s’implanter dans les différentes salles de cours dans les universités de France, dans un premier temps sur le campus Grenoblois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pourquoi ?==&lt;br /&gt;
&lt;br /&gt;
- Faire évoluer l’enseignement en apportant plus de technologie (interaction) qui est aujourd’hui un facteur important dans l’apprentissage.&lt;br /&gt;
&lt;br /&gt;
- Ne pas prendre de retard en cas d’absence puisqu’un élève pourra suivre un cours à distance depuis un hôpital ou simplement depuis chez lui.&lt;br /&gt;
&lt;br /&gt;
- Facilité l’accès aux informations en ayant une plateforme collaborative entre professeurs et étudiants.&lt;br /&gt;
&lt;br /&gt;
- D’un point de vue santé ce projet permet d’éviter la surcharge des sacs des étudiants. Facilité le coté administratif en gérant la présence des élèves de manière automatiques. (Le temps pour faire l’appel en début de cours ne sera plus nécessaire.)&lt;br /&gt;
&lt;br /&gt;
==Software Requirements Specification==&lt;br /&gt;
&amp;quot;A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.&amp;quot;(src. Wikipédia)&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter notre SRS en cliquant sur le liens ci-dessous :&lt;br /&gt;
[[Projets-2015-2016-SmartClassRoom/SRS|Fiche SRS]]&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
Le projet a commencé depuis le 25 Janvier 2015 à 10h30.&lt;br /&gt;
&lt;br /&gt;
Pour ce projet nous avons fais le choix, sous l&#039;influence de Monsieur Donsez d&#039;utiliser les méthodes agiles afin d&#039;avoir un suivis régulier et un travail organisé. De plus, la méthode SCRUM apporte une grande flexibilité pour le projet ce qui nous parait intéressant au vu de la composition de l&#039;équipe ayant des compétences et des emploi du temps très différents (DUT et Polytech).&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par faire un planning de Gantt afin d&#039;avoir un vision global du projet. Je vous laisse ci-dessous prendre connaissance du diagramme que vous avons mis en place. Vous aurez ensuite tous le travaille détaillé STEP by STEP ;)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-Gantt.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 25th - February, 1st) ==&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Comprendre le sujet, et le définir&#039;&#039;&#039; &lt;br /&gt;
      - Cette objectif est de récupérer des informations et d&#039;avoir des idées innovantes afin de p&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Récupération de nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Connexion smartphone - Table --&amp;gt; Afficher le contenu d&#039;un smartphone sur une table&lt;br /&gt;
      - Faire bouger des objets avec des gestes élémentaires via le rétroprojecteur &lt;br /&gt;
      - Chat permettant la communication intra classe &lt;br /&gt;
      - Animation de figures avec moteurs physiques&lt;br /&gt;
      - Projection 3D (pour effet Lumière à Lyon)&lt;br /&gt;
 &#039;&#039;&#039;- Rendez-vous avec Jérome Maisonnasse&#039;&#039;&#039;&lt;br /&gt;
      - Jérome nous a donnée différentes idée pour le projet Smartclassroom. Cependant le code n&#039;étant pas disponible il se &lt;br /&gt;
         charge de le trouver pour le sprint suivant.&lt;br /&gt;
 &#039;&#039;&#039;- Contact des anciens (Projet SmartClassroom 2015)&#039;&#039;&#039;&lt;br /&gt;
     - Nous avons contacter Malick et Adam qui nous ont bien expliqué les travaux qu&#039;ils ont réalisés l&#039;an dernier. &lt;br /&gt;
        Nous donnant de nouvelles idées d&#039;amélioration (voir ci-dessus)&lt;br /&gt;
 &#039;&#039;&#039;- Création du Wiki&#039;&#039;&#039;&lt;br /&gt;
     - Création de la page [[Projets-2015-2016-SmartClassRoom/SRS | SRS]]&lt;br /&gt;
     - Création de la page du projet [[Projets-2015-2016-SmartClassRoom | SmartClassRoom]]&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 1 ===&lt;br /&gt;
&lt;br /&gt;
Ce Sprint 1 c&#039;est bien passé nous avons pu réalisé les différentes taches prévu. L&#039;aide des anciens (Malick), de Messieurs DONSEZ &amp;amp; MAISONNASSE nous a été très importante pour comprendre le context et le but du projet. &lt;br /&gt;
&lt;br /&gt;
Nous avons pu mettre en place un planing dans le groupe l&#039;organisation dans les différentes taches de récupérations d&#039;informations a été très bonne.&lt;br /&gt;
&lt;br /&gt;
== Week 2 (February, 2nd - February, 8th) ==&lt;br /&gt;
=== Travail Réalisé ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Installation de l&#039;application sur les Tables de la FABLAB&#039;&#039;&#039; &lt;br /&gt;
      - Récupération du code de l&#039;an dernier&lt;br /&gt;
      - Brancher les machines sur un switch&lt;br /&gt;
      - Allez dans le projet /SmartClassRoom --&amp;gt; executer web.js&lt;br /&gt;
      - Sur les 3 tables ouvrir un navigateur (Chrome de préférence)&lt;br /&gt;
      - Entrez dans le navigateur : @IPserveur:8080&lt;br /&gt;
      - (L&#039;adresse mise dynamiquement mise si problème aujouté manuellement)&lt;br /&gt;
      - Profitez ....&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Quelques nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Etendre le &amp;quot;screen&amp;quot; à des tablettes.&lt;br /&gt;
      - Mettre les cours du prof directement en ligne depuis la caméra du rétroprojecteur&lt;br /&gt;
      - Configuration de la localisation des tables plus dynamique&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Première lecture du code&#039;&#039;&#039;&lt;br /&gt;
      - Analyser le code pour voir la conception du projet.&lt;br /&gt;
      - Étude du ping pong&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Début du développement d&#039;un CHAT en JavaScript&#039;&#039;&#039;&lt;br /&gt;
     - Nous voulions mettre en place en chat &lt;br /&gt;
     - Utilisation du JAVASCRIPT pour un chat&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Définitions des tâches &#039;&#039;&#039;&lt;br /&gt;
     - Réunion avec les DUTs&lt;br /&gt;
     - Le javascript est t&#039;il possible pour un chat?&lt;br /&gt;
     - Rédaction de tutoriel d&#039;installation de l&#039;application&lt;br /&gt;
     - Apport de nouvelles idées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 2 ===&lt;br /&gt;
&lt;br /&gt;
Durant ce sprint nous avons pris un peu de retard pour l&#039;implémentation du code. Impossibilité d&#039;exécuter le code sur nos machines personnelles, de plus nous n&#039;avons pas encore eu la démo pour le rétroprojecteur (ni le code).&lt;br /&gt;
&lt;br /&gt;
Cependant nous avons pu avancer sur des taches parallèles. L&#039;ambiance dans le groupe est bonne, malgré les difficultés pour récupérer le code qui nous fait perdre pas mal de temps&lt;br /&gt;
&lt;br /&gt;
== Week 3 (February, 9th - February, 15th) == &lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Demonstration du projet de tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
             - Prise en main de l&#039;application&lt;br /&gt;
     &#039;&#039;&#039;- Implémentation d&#039;un chat&#039;&#039;&#039;&lt;br /&gt;
             - Développement du chat en Javascript &lt;br /&gt;
             - Intégration du chat dans l&#039;application principale&lt;br /&gt;
      &#039;&#039;&#039;- Etude de l&#039;affichage des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Analyse du code de l&#039;affichage existant &lt;br /&gt;
             - Recherche et analyse de différents type d&#039;affichage en Javascript&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes rencontrés &#039;&#039;&#039;&lt;br /&gt;
            - Difficulté d&#039;intégration du chat dans l&#039;application principale.&lt;br /&gt;
            - Interrogation sur le projet du tableau intelligent, car les moyens de détection et d&#039;interaction vont changer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargé du fait de certain cours en parallèle. Le Chat est maintenant en place, ce qui est la satisfaction de la semaine.&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 16th - February, 22nd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir l&#039;intégration du chat&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Choix d&#039;implémentation de la configuration pour l&#039;affichage&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Réflexion sur le tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Le chat est maintenant fonctionnel&#039;&#039;&#039;&lt;br /&gt;
             - Intégration du Chat dans le projet &lt;br /&gt;
             - Voir les personnes en Ligne&lt;br /&gt;
             - Correction des bugs lors du passage PC - tablette&lt;br /&gt;
             - Mode de connexion&lt;br /&gt;
     &#039;&#039;&#039;- Le NFC&#039;&#039;&#039;&lt;br /&gt;
             - Donnez aux DUT pour débriefing pour voir si c&#039;est adapter&lt;br /&gt;
      &#039;&#039;&#039;- Rotation et zoom d&#039;images &#039;&#039;&#039;&lt;br /&gt;
             - Implementation de la rotation, translation et zoom de plusieurs images&lt;br /&gt;
             - Il faut maintenant l&#039;intégrer au projet&lt;br /&gt;
      &#039;&#039;&#039;- Snake &#039;&#039;&#039;&lt;br /&gt;
            - Nous sommes entrain d&#039;intégrer un snake dans la liste des jeux disponibles sur l&#039;application&lt;br /&gt;
            - Quelques problèmes avec l&#039;intégration.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration dynamique d&#039;image &#039;&#039;&#039;&lt;br /&gt;
            - Nous avons beaucoup étudier le code, merci notamment à Adam. Nous pouvons partager l&#039;écran en 2, 3 ou 4 sur les tablettes choix dynamique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, Nous avons notamment mis au point la stratégie suivante :&lt;br /&gt;
Nous focaliser les 3 objectifs , l&#039;intégration du snake, la configuration dynamique des écrans et enfin le rotozoom des images.&lt;br /&gt;
L&#039;ambiance a été bonne durant ce sprint.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 23rd - March, 1st) ==&lt;br /&gt;
&lt;br /&gt;
Interruption pédagogique d&#039;une semaine, rédaction du Wiki&lt;br /&gt;
&lt;br /&gt;
== Week 6 (March, 1nd - March, 7th) ==&lt;br /&gt;
&lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Réparation de la table cassé&#039;&#039;&#039;&lt;br /&gt;
             - Changement du nock avec installation de la distribution.&lt;br /&gt;
             - Nouveau mot de passe = admin&lt;br /&gt;
     &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Le grand écran du snake&lt;br /&gt;
             - En cours d&#039;intégration du Tweldisplay&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Création d&#039;une interface pour une configuration dynamique&lt;br /&gt;
             - Début du code moteur pour intégrer la solution dynamique à l&#039;application.&lt;br /&gt;
      &#039;&#039;&#039;- Préparation de la JPO Polytech&#039;&#039;&#039;&lt;br /&gt;
             - Préparation de la démo pour la journée Porte ouverte à Polytech&lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la zoomer etc...&lt;br /&gt;
            - ajouter la rotation de l&#039;image dans le canevas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 8th - March, 13rd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir la configuration dynamique des tables&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Gérer le changement d&#039;écran du Snake&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Finir les action sur une image&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Rendu dossier MPI&#039;&#039;&#039;&lt;br /&gt;
             - Rendu du dossier pour le cours d&#039;MPI&lt;br /&gt;
             - vous pouvez le consulter ici : [[File:MPI_SmartClassRoom.pdf ]]&lt;br /&gt;
     &#039;&#039;&#039;- NFC&#039;&#039;&#039;&lt;br /&gt;
             - Nous avons chargé les DUT de s&#039;occuper du NFC il rencontre beaucoup de problèmes par rapport à l&#039;installation ce qui nous donner au finale beaucoup de travail pour du Débug.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - voir le tutoriel sur la configuration dynamique des tables : [[Projets-2015-2016-SmartClassRoom#Configuration_Dynamiques_des_Tables |Tutoriel configuration dynamique]]&lt;br /&gt;
             &lt;br /&gt;
      &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Quelques problème avec le twiled display, en espérant règler les problèmes ce week end pour intégrer Lundi &lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la boomer etc...&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes  &#039;&#039;&#039;&lt;br /&gt;
            - La cohabitation entre NOWJS (l&#039;ensemble de projet à été codé avec cette librairie) et socket IO. Nous avons eu beaucoup de mal à trouver un solution pour remplacer NOWJS puisque cette librairie n&#039;existe plus nous avons du faire le choix d&#039;utiliser SocketIO. La grande difficulté à été de faire cohabité ces deux librairies.&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 9st - March, 15th) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 16th - March, 22nd) ==&lt;br /&gt;
&lt;br /&gt;
= Bilan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Travail Réalisé ==&lt;br /&gt;
=== Configuration Dynamiques des Tables===&lt;br /&gt;
&lt;br /&gt;
La configuration des tables dynamiques est une partie importante de notre projet, en effet nous avons mis en place un système permettant à l&#039;utilisateur de choisir sa position par rapport aux autres. Ainsi avec cette nouvelle évolution, l&#039;administrateur pourra définir le nombre de tablette suivant L*l (Longueur * largeur) ou Lignes * Colonnes.&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant voir comment cela fonctionne sur les écrans.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord il vous faut lancer l&#039;application :&lt;br /&gt;
  - Allez dans ifconfig et notez l&#039;adresse IP de cette machine&lt;br /&gt;
  - Allez dans le répertoire SMARTCLASSROOM&lt;br /&gt;
  - Lancer web.js : nodejs ./web.js&lt;br /&gt;
  - Ouvrir un navigateur (Chrome)&lt;br /&gt;
  - Je vous laisse rentrer votre Login&lt;br /&gt;
  &lt;br /&gt;
Passons maintenant à la partie intéressante pour configurer les tables dynamiquement.&lt;br /&gt;
Pour cela :&lt;br /&gt;
Allez dans : &lt;br /&gt;
   - Menu&lt;br /&gt;
   - Picture&lt;br /&gt;
   - Select Picture&lt;br /&gt;
   - Choisi une image&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable1.png | 600px| center]]&lt;br /&gt;
Je vous laisse maintenant entrer le nombre de lignes et de colonne pour les tables que vous avez actuellement. ( Par exemple ici nous allons faire une configuration 2*2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable2.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
Le serveur enverra à chaque machine la disposition des tables qui a été rentré il ne reste plus qu&#039;a l&#039;administrateur de choisir sa position pour chaque machine (suivant les places qui ne sont pas encore utilisés)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable3.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;application se chargera de couper l&#039;image comme nous l&#039;avons défini précédemment, je vous laisse prendre connaissant ci-dessous le résultat de la découpe d&#039;écran. &lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable4.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Touch Interaction ===&lt;br /&gt;
&lt;br /&gt;
=== Chat ===&lt;br /&gt;
&lt;br /&gt;
Le chat, que nous avons réalisé, est fait à l&#039;aide de la bibliothèque [http://socket.io Socket.io]. Elle se base sur plusieurs techniques différentes qui permettent la communication en temps réel comme WebSocket. Socket.io fonctionne sous forme d&#039;événements comme un événement lors d&#039;une connexion ou une déconnexion. On peut émettre des événements. Le principe de Socket.io c&#039;est que le client et le serveur peuvent émettre et recevoir des événements en temps réel et ainsi réagir en conséquence. De plus, il est possible de transmettre des données avec ces événements&lt;br /&gt;
Le serveur (celui qui lance le nodeJS) possède tout ce qui a en commun et le diffuse au client qui l&#039;affiche dans le html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En faite le serveur (WEB.JS) permet de gérer les connexions de clients c&#039;est dans ce fichier que se fait la connection, la déconnection et l&#039;émission d&#039;un message vers les clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le HTML, qui sera chargé par chaque client, nous gérons la réception des messages, la récupération des champs INPUT et l&#039;émission vers web.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur doit rentrer un pseudonyme avant de pouvoir utiliser le chat. On peut voir la liste des utilisateurs connectés, réinitialiser la conversation et quitter le chat. Pour utiliser toute l&#039;application, l&#039;utilisateur doit rentrer un pseudonyme pour voir le menu s&#039;afficher.&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_Chat6.png | 800px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Snake ===&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif est de réaliser une autre application multi-utilisateur avec une gestion de l&#039;affichage en Tiled Display (comme le jeux PingPong). Nous avons donc choisi le jeux classique Snake. Pour cela, nous sommes parti d&#039;un snake basique réalisé en JavaScript et nous avons apporté des modification pour que celui ci fonctionne avec le projet (Nous nous sommes aidés d&#039;un jeux déjà réalisé Ping Pong).&lt;br /&gt;
&lt;br /&gt;
Dans notre Snake nous avons choisi d&#039;implémenter deux modes de jeu :&lt;br /&gt;
&lt;br /&gt;
- Un premier mode un joueur. Ce mode permet de jouer au Snake Classique avec des bords bloquants. Pour réaliser cette partie, nous avons adapter le Snake afin qu&#039;il puisse être affichable dans une de nos &amp;quot;canvas&amp;quot;. Puis nous avons implanté le code nécessaire pour le Snake puisse se jouer en &amp;quot;mode grand écran&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
- Un deuxième mode multi-joueur, qui permet à plusieurs personnes de jouer en Snake. Dans cette version nous avons défini des murs bloquants et non bloquants. Les murs non bloquants permettent de passer le Snake d&#039;un utilisateur à l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;implanté le Snake dans l&#039;application existante, nous avons utilisé les principes mis en place par les étudiants de l&#039;année 2014-2015. C&#039;est dire que le jeu fonctionne selon en modèle d&#039;architecture en deux couches. Il y a tout d&#039;abords une partie moteur qui calcul et transmet les informations de position du Snake. Puis nous avons la vue qui affiche les éléments calculés par le moteur.&lt;br /&gt;
&lt;br /&gt;
En mode multi-joueur, ce qui se passe sur les écrans des différents joueur, dépend de la location du Snake. L&#039;écran qui possède le Snake sollicitera le moteur pour faire les calculs de déplacement et autre. Tandis que les autres écrans seront neutre, a part l&#039;affichage du score qui changera en fonction des éléments mangés par le Snake.&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notre ressenti ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Matériels fournis=&lt;br /&gt;
* [[MAG3110|MAG3110 Triple Axis Magnetometer Breakout Module]]&lt;br /&gt;
* Lecteur [[Near Field Communication|NFC]]&lt;br /&gt;
** [[ACS ACR 122]] x1&lt;br /&gt;
** [[SCL3711]] x4&lt;br /&gt;
* Tags NFC MiFare&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28096</id>
		<title>Projets-2015-2016-SmartClassRoom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28096"/>
		<updated>2016-03-16T23:38:10Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
Pour la présentation du sujet nous avons fait le choix d&#039;utiliser la technique &#039;&#039;&#039;QQQOP&#039;&#039;&#039; qui permet de mobiliser ses connaissances d&#039;une manière structurée. Cela nous à notamment permet de prendre en main le smartClassroom qui est dit &amp;quot;très libre&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Afin de donner une analyse structuré de notre projet nous avons rédigé un fiche &#039;&#039;&#039;&amp;quot;Software Requirements Specification&amp;quot;&#039;&#039;&#039; (SRS) .&lt;br /&gt;
&lt;br /&gt;
== Qui ? ==&lt;br /&gt;
&lt;br /&gt;
Le projet est suivi par deux encadrant : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Didier DONSEZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Jérôme MAISONNASSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’équipe en charge du projet est divisé en deux, 4 élèves de la filière RICM5 de Polytech Grenoble :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- HAMDANI Youcef&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- MESNIER Vincent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAUSSAC Thibault&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- TOUSSAINT Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendront compléter l’équipe, deux étudiant de DUT Réseaux et Télécoms (première année). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAK Melik&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- ZOPP Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quoi ? Définition du sujet ==&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif à moyen voir à long terme de ce projet est de mettre en place des technologies qui permettent d&#039;améliorer les enseignements dans les salles de cours en utilisant des technologies innovantes inspiré par des résultats de travaux de recherche.&lt;br /&gt;
&lt;br /&gt;
On peut ainsi imaginer des activités pédagogiques interactives comme des évaluations fournissant des réponses instantanées et permettant ainsi aux enseignants de voir quand un concept doit être révisé ou quand ils doivent davantage aider les élèves. Ce projet est donc principalement destiné aux enseignants. Il leur permettra de passer d&#039;un type d&#039;enseignement à un autre plus évolué, c&#039;est à dire gérer plus efficacement leurs classes, et évaluer la compréhension des élèves durant le cours. On distingue ensuite les élèves qui pourront entre autres organiser leurs propres fichiers multimédias, prendre des notes, collaborer avec d&#039;autres élèves ou partager des fichiers avec les enseignants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quand ? ==&lt;br /&gt;
&lt;br /&gt;
L’objectif est d’utiliser ce projet durant différents cours, les conférences ou dans journées portes ouvertes afin de mettre en avant l’école.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Où ? Le lieu où se situe le projet==&lt;br /&gt;
&lt;br /&gt;
Ce projet pourra s’implanter dans les différentes salles de cours dans les universités de France, dans un premier temps sur le campus Grenoblois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pourquoi ?==&lt;br /&gt;
&lt;br /&gt;
- Faire évoluer l’enseignement en apportant plus de technologie (interaction) qui est aujourd’hui un facteur important dans l’apprentissage.&lt;br /&gt;
&lt;br /&gt;
- Ne pas prendre de retard en cas d’absence puisqu’un élève pourra suivre un cours à distance depuis un hôpital ou simplement depuis chez lui.&lt;br /&gt;
&lt;br /&gt;
- Facilité l’accès aux informations en ayant une plateforme collaborative entre professeurs et étudiants.&lt;br /&gt;
&lt;br /&gt;
- D’un point de vue santé ce projet permet d’éviter la surcharge des sacs des étudiants. Facilité le coté administratif en gérant la présence des élèves de manière automatiques. (Le temps pour faire l’appel en début de cours ne sera plus nécessaire.)&lt;br /&gt;
&lt;br /&gt;
==Software Requirements Specification==&lt;br /&gt;
&amp;quot;A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.&amp;quot;(src. Wikipédia)&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter notre SRS en cliquant sur le liens ci-dessous :&lt;br /&gt;
[[Projets-2015-2016-SmartClassRoom/SRS|Fiche SRS]]&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
Le projet a commencé depuis le 25 Janvier 2015 à 10h30.&lt;br /&gt;
&lt;br /&gt;
Pour ce projet nous avons fais le choix, sous l&#039;influence de Monsieur Donsez d&#039;utiliser les méthodes agiles afin d&#039;avoir un suivis régulier et un travail organisé. De plus, la méthode SCRUM apporte une grande flexibilité pour le projet ce qui nous parait intéressant au vu de la composition de l&#039;équipe ayant des compétences et des emploi du temps très différents (DUT et Polytech).&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par faire un planning de Gantt afin d&#039;avoir un vision global du projet. Je vous laisse ci-dessous prendre connaissance du diagramme que vous avons mis en place. Vous aurez ensuite tous le travaille détaillé STEP by STEP ;)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-Gantt.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 25th - February, 1st) ==&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Comprendre le sujet, et le définir&#039;&#039;&#039; &lt;br /&gt;
      - Cette objectif est de récupérer des informations et d&#039;avoir des idées innovantes afin de p&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Récupération de nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Connexion smartphone - Table --&amp;gt; Afficher le contenu d&#039;un smartphone sur une table&lt;br /&gt;
      - Faire bouger des objets avec des gestes élémentaires via le rétroprojecteur &lt;br /&gt;
      - Chat permettant la communication intra classe &lt;br /&gt;
      - Animation de figures avec moteurs physiques&lt;br /&gt;
      - Projection 3D (pour effet Lumière à Lyon)&lt;br /&gt;
 &#039;&#039;&#039;- Rendez-vous avec Jérome Maisonnasse&#039;&#039;&#039;&lt;br /&gt;
      - Jérome nous a donnée différentes idée pour le projet Smartclassroom. Cependant le code n&#039;étant pas disponible il se &lt;br /&gt;
         charge de le trouver pour le sprint suivant.&lt;br /&gt;
 &#039;&#039;&#039;- Contact des anciens (Projet SmartClassroom 2015)&#039;&#039;&#039;&lt;br /&gt;
     - Nous avons contacter Malick et Adam qui nous ont bien expliqué les travaux qu&#039;ils ont réalisés l&#039;an dernier. &lt;br /&gt;
        Nous donnant de nouvelles idées d&#039;amélioration (voir ci-dessus)&lt;br /&gt;
 &#039;&#039;&#039;- Création du Wiki&#039;&#039;&#039;&lt;br /&gt;
     - Création de la page [[Projets-2015-2016-SmartClassRoom/SRS | SRS]]&lt;br /&gt;
     - Création de la page du projet [[Projets-2015-2016-SmartClassRoom | SmartClassRoom]]&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 1 ===&lt;br /&gt;
&lt;br /&gt;
Ce Sprint 1 c&#039;est bien passé nous avons pu réalisé les différentes taches prévu. L&#039;aide des anciens (Malick), de Messieurs DONSEZ &amp;amp; MAISONNASSE nous a été très importante pour comprendre le context et le but du projet. &lt;br /&gt;
&lt;br /&gt;
Nous avons pu mettre en place un planing dans le groupe l&#039;organisation dans les différentes taches de récupérations d&#039;informations a été très bonne.&lt;br /&gt;
&lt;br /&gt;
== Week 2 (February, 2nd - February, 8th) ==&lt;br /&gt;
=== Travail Réalisé ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Installation de l&#039;application sur les Tables de la FABLAB&#039;&#039;&#039; &lt;br /&gt;
      - Récupération du code de l&#039;an dernier&lt;br /&gt;
      - Brancher les machines sur un switch&lt;br /&gt;
      - Allez dans le projet /SmartClassRoom --&amp;gt; executer web.js&lt;br /&gt;
      - Sur les 3 tables ouvrir un navigateur (Chrome de préférence)&lt;br /&gt;
      - Entrez dans le navigateur : @IPserveur:8080&lt;br /&gt;
      - (L&#039;adresse mise dynamiquement mise si problème aujouté manuellement)&lt;br /&gt;
      - Profitez ....&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Quelques nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Etendre le &amp;quot;screen&amp;quot; à des tablettes.&lt;br /&gt;
      - Mettre les cours du prof directement en ligne depuis la caméra du rétroprojecteur&lt;br /&gt;
      - Configuration de la localisation des tables plus dynamique&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Première lecture du code&#039;&#039;&#039;&lt;br /&gt;
      - Analyser le code pour voir la conception du projet.&lt;br /&gt;
      - Étude du ping pong&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Début du développement d&#039;un CHAT en JavaScript&#039;&#039;&#039;&lt;br /&gt;
     - Nous voulions mettre en place en chat &lt;br /&gt;
     - Utilisation du JAVASCRIPT pour un chat&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Définitions des tâches &#039;&#039;&#039;&lt;br /&gt;
     - Réunion avec les DUTs&lt;br /&gt;
     - Le javascript est t&#039;il possible pour un chat?&lt;br /&gt;
     - Rédaction de tutoriel d&#039;installation de l&#039;application&lt;br /&gt;
     - Apport de nouvelles idées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 2 ===&lt;br /&gt;
&lt;br /&gt;
Durant ce sprint nous avons pris un peu de retard pour l&#039;implémentation du code. Impossibilité d&#039;exécuter le code sur nos machines personnelles, de plus nous n&#039;avons pas encore eu la démo pour le rétroprojecteur (ni le code).&lt;br /&gt;
&lt;br /&gt;
Cependant nous avons pu avancer sur des taches parallèles. L&#039;ambiance dans le groupe est bonne, malgré les difficultés pour récupérer le code qui nous fait perdre pas mal de temps&lt;br /&gt;
&lt;br /&gt;
== Week 3 (February, 9th - February, 15th) == &lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Demonstration du projet de tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
             - Prise en main de l&#039;application&lt;br /&gt;
     &#039;&#039;&#039;- Implémentation d&#039;un chat&#039;&#039;&#039;&lt;br /&gt;
             - Développement du chat en Javascript &lt;br /&gt;
             - Intégration du chat dans l&#039;application principale&lt;br /&gt;
      &#039;&#039;&#039;- Etude de l&#039;affichage des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Analyse du code de l&#039;affichage existant &lt;br /&gt;
             - Recherche et analyse de différents type d&#039;affichage en Javascript&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes rencontrés &#039;&#039;&#039;&lt;br /&gt;
            - Difficulté d&#039;intégration du chat dans l&#039;application principale.&lt;br /&gt;
            - Interrogation sur le projet du tableau intelligent, car les moyens de détection et d&#039;interaction vont changer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargé du fait de certain cours en parallèle. Le Chat est maintenant en place, ce qui est la satisfaction de la semaine.&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 16th - February, 22nd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir l&#039;intégration du chat&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Choix d&#039;implémentation de la configuration pour l&#039;affichage&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Réflexion sur le tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Le chat est maintenant fonctionnel&#039;&#039;&#039;&lt;br /&gt;
             - Intégration du Chat dans le projet &lt;br /&gt;
             - Voir les personnes en Ligne&lt;br /&gt;
             - Correction des bugs lors du passage PC - tablette&lt;br /&gt;
             - Mode de connexion&lt;br /&gt;
     &#039;&#039;&#039;- Le NFC&#039;&#039;&#039;&lt;br /&gt;
             - Donnez aux DUT pour débriefing pour voir si c&#039;est adapter&lt;br /&gt;
      &#039;&#039;&#039;- Rotation et zoom d&#039;images &#039;&#039;&#039;&lt;br /&gt;
             - Implementation de la rotation, translation et zoom de plusieurs images&lt;br /&gt;
             - Il faut maintenant l&#039;intégrer au projet&lt;br /&gt;
      &#039;&#039;&#039;- Snake &#039;&#039;&#039;&lt;br /&gt;
            - Nous sommes entrain d&#039;intégrer un snake dans la liste des jeux disponibles sur l&#039;application&lt;br /&gt;
            - Quelques problèmes avec l&#039;intégration.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration dynamique d&#039;image &#039;&#039;&#039;&lt;br /&gt;
            - Nous avons beaucoup étudier le code, merci notamment à Adam. Nous pouvons partager l&#039;écran en 2, 3 ou 4 sur les tablettes choix dynamique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, Nous avons notamment mis au point la stratégie suivante :&lt;br /&gt;
Nous focaliser les 3 objectifs , l&#039;intégration du snake, la configuration dynamique des écrans et enfin le rotozoom des images.&lt;br /&gt;
L&#039;ambiance a été bonne durant ce sprint.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 23rd - March, 1st) ==&lt;br /&gt;
&lt;br /&gt;
Interruption pédagogique d&#039;une semaine, rédaction du Wiki&lt;br /&gt;
&lt;br /&gt;
== Week 6 (March, 1nd - March, 7th) ==&lt;br /&gt;
&lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Réparation de la table cassé&#039;&#039;&#039;&lt;br /&gt;
             - Changement du nock avec installation de la distribution.&lt;br /&gt;
             - Nouveau mot de passe = admin&lt;br /&gt;
     &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Le grand écran du snake&lt;br /&gt;
             - En cours d&#039;intégration du Tweldisplay&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Création d&#039;une interface pour une configuration dynamique&lt;br /&gt;
             - Début du code moteur pour intégrer la solution dynamique à l&#039;application.&lt;br /&gt;
      &#039;&#039;&#039;- Préparation de la JPO Polytech&#039;&#039;&#039;&lt;br /&gt;
             - Préparation de la démo pour la journée Porte ouverte à Polytech&lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la zoomer etc...&lt;br /&gt;
            - ajouter la rotation de l&#039;image dans le canevas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 8th - March, 13rd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir la configuration dynamique des tables&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Gérer le changement d&#039;écran du Snake&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Finir les action sur une image&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Rendu dossier MPI&#039;&#039;&#039;&lt;br /&gt;
             - Rendu du dossier pour le cours d&#039;MPI&lt;br /&gt;
             - vous pouvez le consulter ici : [[File:MPI_SmartClassRoom.pdf ]]&lt;br /&gt;
     &#039;&#039;&#039;- NFC&#039;&#039;&#039;&lt;br /&gt;
             - Nous avons chargé les DUT de s&#039;occuper du NFC il rencontre beaucoup de problèmes par rapport à l&#039;installation ce qui nous donner au finale beaucoup de travail pour du Débug.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - voir le tutoriel sur la configuration dynamique des tables : [[Projets-2015-2016-SmartClassRoom#Configuration_Dynamiques_des_Tables |Tutoriel configuration dynamique]]&lt;br /&gt;
             &lt;br /&gt;
      &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Quelques problème avec le twiled display, en espérant règler les problèmes ce week end pour intégrer Lundi &lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la boomer etc...&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes  &#039;&#039;&#039;&lt;br /&gt;
            - La cohabitation entre NOWJS (l&#039;ensemble de projet à été codé avec cette librairie) et socket IO. Nous avons eu beaucoup de mal à trouver un solution pour remplacer NOWJS puisque cette librairie n&#039;existe plus nous avons du faire le choix d&#039;utiliser SocketIO. La grande difficulté à été de faire cohabité ces deux librairies.&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 9st - March, 15th) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 16th - March, 22nd) ==&lt;br /&gt;
&lt;br /&gt;
= Bilan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Travail Réalisé ==&lt;br /&gt;
=== Configuration Dynamiques des Tables===&lt;br /&gt;
&lt;br /&gt;
La configuration des tables dynamiques est une partie importante de notre projet, en effet nous avons mis en place un système permettant à l&#039;utilisateur de choisir sa position par rapport aux autres. Ainsi avec cette nouvelle évolution, l&#039;administrateur pourra définir le nombre de tablette suivant L*l (Longueur * largeur) ou Lignes * Colonnes.&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant voir comment cela fonctionne sur les écrans.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord il vous faut lancer l&#039;application :&lt;br /&gt;
  - Allez dans ifconfig et notez l&#039;adresse IP de cette machine&lt;br /&gt;
  - Allez dans le répertoire SMARTCLASSROOM&lt;br /&gt;
  - Lancer web.js : nodejs ./web.js&lt;br /&gt;
  - Ouvrir un navigateur (Chrome)&lt;br /&gt;
  - Je vous laisse rentrer votre Login&lt;br /&gt;
  &lt;br /&gt;
Passons maintenant à la partie intéressante pour configurer les tables dynamiquement.&lt;br /&gt;
Pour cela :&lt;br /&gt;
Allez dans : &lt;br /&gt;
   - Menu&lt;br /&gt;
   - Picture&lt;br /&gt;
   - Select Picture&lt;br /&gt;
   - Choisi une image&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable1.png | 600px| center]]&lt;br /&gt;
Je vous laisse maintenant entrer le nombre de lignes et de colonne pour les tables que vous avez actuellement. ( Par exemple ici nous allons faire une configuration 2*2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable2.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
Le serveur enverra à chaque machine la disposition des tables qui a été rentré il ne reste plus qu&#039;a l&#039;administrateur de choisir sa position pour chaque machine (suivant les places qui ne sont pas encore utilisés)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable3.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;application se chargera de couper l&#039;image comme nous l&#039;avons défini précédemment, je vous laisse prendre connaissant ci-dessous le résultat de la découpe d&#039;écran. &lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable4.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Touch Interaction ===&lt;br /&gt;
&lt;br /&gt;
=== Chat ===&lt;br /&gt;
&lt;br /&gt;
Le chat, que nous avons réalisé, est fait à l&#039;aide de la bibliothèque [http://socket.io Socket.io]. Elle se base sur plusieurs techniques différentes qui permettent la communication en temps réel comme WebSocket. Socket.io fonctionne sous forme d&#039;événements comme un événement lors d&#039;une connexion ou une déconnexion. On peut émettre des événements. Le principe de Socket.io c&#039;est que le client et le serveur peuvent émettre et recevoir des événements en temps réel et ainsi réagir en conséquence. De plus, il est possible de transmettre des données avec ces événements&lt;br /&gt;
Le serveur (celui qui lance le nodeJS) possède tout ce qui a en commun et le diffuse au client qui l&#039;affiche dans le html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En faite le serveur (WEB.JS) permet de gérer les connexions de clients c&#039;est dans ce fichier que se fait la connection, la déconnection et l&#039;émission d&#039;un message vers les clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le HTML, qui sera chargé par chaque client, nous gérons la réception des messages, la récupération des champs INPUT et l&#039;émission vers web.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur doit rentrer un pseudonyme avant de pouvoir utiliser le chat. On peut voir la liste des utilisateurs connectés, réinitialiser la conversation et quitter le chat. Pour utiliser toute l&#039;application, l&#039;utilisateur doit rentrer un pseudonyme pour voir le menu s&#039;afficher.&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_Chat6.png | 800px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Snake ===&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif est de réaliser une autre application multi-utilisateur avec une gestion de l&#039;affichage en Tiled Display (comme le jeux PingPong). Nous avons donc choisi le jeux classique Snake. Pour cela, nous sommes parti d&#039;un snake basique réalisé en JavaScript et nous avons apporté des modification pour que celui ci fonctionne avec le projet (Nous nous sommes aidés d&#039;un jeux déjà réalisé Ping Pong).&lt;br /&gt;
&lt;br /&gt;
Dans notre Snake nous avons choisi d&#039;implémenter deux modes de jeu :&lt;br /&gt;
&lt;br /&gt;
- Un premier mode un joueur. Ce mode permet de jouer au Snake Classique avec des bords bloquants. Pour réaliser cette partie, nous avons adapter le Snake afin qu&#039;il puisse être affichable dans une de nos &amp;quot;canvas&amp;quot;. Puis nous avons implanté le code nécessaire pour le Snake puisse se jouer en &amp;quot;mode grand écran&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
- Un deuxième mode multi-joueur, qui permet à plusieurs personnes de jouer en Snake. Dans cette version nous avons défini des murs bloquants et non bloquants. Les murs non bloquants permettent de passer le Snake d&#039;un utilisateur à l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;implanté le Snake dans l&#039;application existante, nous avons utilisé les principes mis en place par les étudiants de l&#039;année 2014-2015. C&#039;est dire que le jeu fonctionne selon en modèle d&#039;architecture en deux couches. Il y a tout d&#039;abords une partie moteur qui calcul et transmet les informations de position du Snake. Puis nous avons la vu qui affiche les éléments calculé par les moteurs.&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notre ressenti ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Matériels fournis=&lt;br /&gt;
* [[MAG3110|MAG3110 Triple Axis Magnetometer Breakout Module]]&lt;br /&gt;
* Lecteur [[Near Field Communication|NFC]]&lt;br /&gt;
** [[ACS ACR 122]] x1&lt;br /&gt;
** [[SCL3711]] x4&lt;br /&gt;
* Tags NFC MiFare&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28095</id>
		<title>Projets-2015-2016-SmartClassRoom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28095"/>
		<updated>2016-03-16T23:24:46Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
Pour la présentation du sujet nous avons fait le choix d&#039;utiliser la technique &#039;&#039;&#039;QQQOP&#039;&#039;&#039; qui permet de mobiliser ses connaissances d&#039;une manière structurée. Cela nous à notamment permet de prendre en main le smartClassroom qui est dit &amp;quot;très libre&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Afin de donner une analyse structuré de notre projet nous avons rédigé un fiche &#039;&#039;&#039;&amp;quot;Software Requirements Specification&amp;quot;&#039;&#039;&#039; (SRS) .&lt;br /&gt;
&lt;br /&gt;
== Qui ? ==&lt;br /&gt;
&lt;br /&gt;
Le projet est suivi par deux encadrant : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Didier DONSEZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Jérôme MAISONNASSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’équipe en charge du projet est divisé en deux, 4 élèves de la filière RICM5 de Polytech Grenoble :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- HAMDANI Youcef&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- MESNIER Vincent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAUSSAC Thibault&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- TOUSSAINT Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendront compléter l’équipe, deux étudiant de DUT Réseaux et Télécoms (première année). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAK Melik&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- ZOPP Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quoi ? Définition du sujet ==&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif à moyen voir à long terme de ce projet est de mettre en place des technologies qui permettent d&#039;améliorer les enseignements dans les salles de cours en utilisant des technologies innovantes inspiré par des résultats de travaux de recherche.&lt;br /&gt;
&lt;br /&gt;
On peut ainsi imaginer des activités pédagogiques interactives comme des évaluations fournissant des réponses instantanées et permettant ainsi aux enseignants de voir quand un concept doit être révisé ou quand ils doivent davantage aider les élèves. Ce projet est donc principalement destiné aux enseignants. Il leur permettra de passer d&#039;un type d&#039;enseignement à un autre plus évolué, c&#039;est à dire gérer plus efficacement leurs classes, et évaluer la compréhension des élèves durant le cours. On distingue ensuite les élèves qui pourront entre autres organiser leurs propres fichiers multimédias, prendre des notes, collaborer avec d&#039;autres élèves ou partager des fichiers avec les enseignants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quand ? ==&lt;br /&gt;
&lt;br /&gt;
L’objectif est d’utiliser ce projet durant différents cours, les conférences ou dans journées portes ouvertes afin de mettre en avant l’école.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Où ? Le lieu où se situe le projet==&lt;br /&gt;
&lt;br /&gt;
Ce projet pourra s’implanter dans les différentes salles de cours dans les universités de France, dans un premier temps sur le campus Grenoblois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pourquoi ?==&lt;br /&gt;
&lt;br /&gt;
- Faire évoluer l’enseignement en apportant plus de technologie (interaction) qui est aujourd’hui un facteur important dans l’apprentissage.&lt;br /&gt;
&lt;br /&gt;
- Ne pas prendre de retard en cas d’absence puisqu’un élève pourra suivre un cours à distance depuis un hôpital ou simplement depuis chez lui.&lt;br /&gt;
&lt;br /&gt;
- Facilité l’accès aux informations en ayant une plateforme collaborative entre professeurs et étudiants.&lt;br /&gt;
&lt;br /&gt;
- D’un point de vue santé ce projet permet d’éviter la surcharge des sacs des étudiants. Facilité le coté administratif en gérant la présence des élèves de manière automatiques. (Le temps pour faire l’appel en début de cours ne sera plus nécessaire.)&lt;br /&gt;
&lt;br /&gt;
==Software Requirements Specification==&lt;br /&gt;
&amp;quot;A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.&amp;quot;(src. Wikipédia)&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter notre SRS en cliquant sur le liens ci-dessous :&lt;br /&gt;
[[Projets-2015-2016-SmartClassRoom/SRS|Fiche SRS]]&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
Le projet a commencé depuis le 25 Janvier 2015 à 10h30.&lt;br /&gt;
&lt;br /&gt;
Pour ce projet nous avons fais le choix, sous l&#039;influence de Monsieur Donsez d&#039;utiliser les méthodes agiles afin d&#039;avoir un suivis régulier et un travail organisé. De plus, la méthode SCRUM apporte une grande flexibilité pour le projet ce qui nous parait intéressant au vu de la composition de l&#039;équipe ayant des compétences et des emploi du temps très différents (DUT et Polytech).&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par faire un planning de Gantt afin d&#039;avoir un vision global du projet. Je vous laisse ci-dessous prendre connaissance du diagramme que vous avons mis en place. Vous aurez ensuite tous le travaille détaillé STEP by STEP ;)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-Gantt.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 25th - February, 1st) ==&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Comprendre le sujet, et le définir&#039;&#039;&#039; &lt;br /&gt;
      - Cette objectif est de récupérer des informations et d&#039;avoir des idées innovantes afin de p&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Récupération de nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Connexion smartphone - Table --&amp;gt; Afficher le contenu d&#039;un smartphone sur une table&lt;br /&gt;
      - Faire bouger des objets avec des gestes élémentaires via le rétroprojecteur &lt;br /&gt;
      - Chat permettant la communication intra classe &lt;br /&gt;
      - Animation de figures avec moteurs physiques&lt;br /&gt;
      - Projection 3D (pour effet Lumière à Lyon)&lt;br /&gt;
 &#039;&#039;&#039;- Rendez-vous avec Jérome Maisonnasse&#039;&#039;&#039;&lt;br /&gt;
      - Jérome nous a donnée différentes idée pour le projet Smartclassroom. Cependant le code n&#039;étant pas disponible il se &lt;br /&gt;
         charge de le trouver pour le sprint suivant.&lt;br /&gt;
 &#039;&#039;&#039;- Contact des anciens (Projet SmartClassroom 2015)&#039;&#039;&#039;&lt;br /&gt;
     - Nous avons contacter Malick et Adam qui nous ont bien expliqué les travaux qu&#039;ils ont réalisés l&#039;an dernier. &lt;br /&gt;
        Nous donnant de nouvelles idées d&#039;amélioration (voir ci-dessus)&lt;br /&gt;
 &#039;&#039;&#039;- Création du Wiki&#039;&#039;&#039;&lt;br /&gt;
     - Création de la page [[Projets-2015-2016-SmartClassRoom/SRS | SRS]]&lt;br /&gt;
     - Création de la page du projet [[Projets-2015-2016-SmartClassRoom | SmartClassRoom]]&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 1 ===&lt;br /&gt;
&lt;br /&gt;
Ce Sprint 1 c&#039;est bien passé nous avons pu réalisé les différentes taches prévu. L&#039;aide des anciens (Malick), de Messieurs DONSEZ &amp;amp; MAISONNASSE nous a été très importante pour comprendre le context et le but du projet. &lt;br /&gt;
&lt;br /&gt;
Nous avons pu mettre en place un planing dans le groupe l&#039;organisation dans les différentes taches de récupérations d&#039;informations a été très bonne.&lt;br /&gt;
&lt;br /&gt;
== Week 2 (February, 2nd - February, 8th) ==&lt;br /&gt;
=== Travail Réalisé ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Installation de l&#039;application sur les Tables de la FABLAB&#039;&#039;&#039; &lt;br /&gt;
      - Récupération du code de l&#039;an dernier&lt;br /&gt;
      - Brancher les machines sur un switch&lt;br /&gt;
      - Allez dans le projet /SmartClassRoom --&amp;gt; executer web.js&lt;br /&gt;
      - Sur les 3 tables ouvrir un navigateur (Chrome de préférence)&lt;br /&gt;
      - Entrez dans le navigateur : @IPserveur:8080&lt;br /&gt;
      - (L&#039;adresse mise dynamiquement mise si problème aujouté manuellement)&lt;br /&gt;
      - Profitez ....&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Quelques nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Etendre le &amp;quot;screen&amp;quot; à des tablettes.&lt;br /&gt;
      - Mettre les cours du prof directement en ligne depuis la caméra du rétroprojecteur&lt;br /&gt;
      - Configuration de la localisation des tables plus dynamique&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Première lecture du code&#039;&#039;&#039;&lt;br /&gt;
      - Analyser le code pour voir la conception du projet.&lt;br /&gt;
      - Étude du ping pong&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Début du développement d&#039;un CHAT en JavaScript&#039;&#039;&#039;&lt;br /&gt;
     - Nous voulions mettre en place en chat &lt;br /&gt;
     - Utilisation du JAVASCRIPT pour un chat&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Définitions des tâches &#039;&#039;&#039;&lt;br /&gt;
     - Réunion avec les DUTs&lt;br /&gt;
     - Le javascript est t&#039;il possible pour un chat?&lt;br /&gt;
     - Rédaction de tutoriel d&#039;installation de l&#039;application&lt;br /&gt;
     - Apport de nouvelles idées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 2 ===&lt;br /&gt;
&lt;br /&gt;
Durant ce sprint nous avons pris un peu de retard pour l&#039;implémentation du code. Impossibilité d&#039;exécuter le code sur nos machines personnelles, de plus nous n&#039;avons pas encore eu la démo pour le rétroprojecteur (ni le code).&lt;br /&gt;
&lt;br /&gt;
Cependant nous avons pu avancer sur des taches parallèles. L&#039;ambiance dans le groupe est bonne, malgré les difficultés pour récupérer le code qui nous fait perdre pas mal de temps&lt;br /&gt;
&lt;br /&gt;
== Week 3 (February, 9th - February, 15th) == &lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Demonstration du projet de tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
             - Prise en main de l&#039;application&lt;br /&gt;
     &#039;&#039;&#039;- Implémentation d&#039;un chat&#039;&#039;&#039;&lt;br /&gt;
             - Développement du chat en Javascript &lt;br /&gt;
             - Intégration du chat dans l&#039;application principale&lt;br /&gt;
      &#039;&#039;&#039;- Etude de l&#039;affichage des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Analyse du code de l&#039;affichage existant &lt;br /&gt;
             - Recherche et analyse de différents type d&#039;affichage en Javascript&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes rencontrés &#039;&#039;&#039;&lt;br /&gt;
            - Difficulté d&#039;intégration du chat dans l&#039;application principale.&lt;br /&gt;
            - Interrogation sur le projet du tableau intelligent, car les moyens de détection et d&#039;interaction vont changer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargé du fait de certain cours en parallèle. Le Chat est maintenant en place, ce qui est la satisfaction de la semaine.&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 16th - February, 22nd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir l&#039;intégration du chat&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Choix d&#039;implémentation de la configuration pour l&#039;affichage&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Réflexion sur le tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Le chat est maintenant fonctionnel&#039;&#039;&#039;&lt;br /&gt;
             - Intégration du Chat dans le projet &lt;br /&gt;
             - Voir les personnes en Ligne&lt;br /&gt;
             - Correction des bugs lors du passage PC - tablette&lt;br /&gt;
             - Mode de connexion&lt;br /&gt;
     &#039;&#039;&#039;- Le NFC&#039;&#039;&#039;&lt;br /&gt;
             - Donnez aux DUT pour débriefing pour voir si c&#039;est adapter&lt;br /&gt;
      &#039;&#039;&#039;- Rotation et zoom d&#039;images &#039;&#039;&#039;&lt;br /&gt;
             - Implementation de la rotation, translation et zoom de plusieurs images&lt;br /&gt;
             - Il faut maintenant l&#039;intégrer au projet&lt;br /&gt;
      &#039;&#039;&#039;- Snake &#039;&#039;&#039;&lt;br /&gt;
            - Nous sommes entrain d&#039;intégrer un snake dans la liste des jeux disponibles sur l&#039;application&lt;br /&gt;
            - Quelques problèmes avec l&#039;intégration.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration dynamique d&#039;image &#039;&#039;&#039;&lt;br /&gt;
            - Nous avons beaucoup étudier le code, merci notamment à Adam. Nous pouvons partager l&#039;écran en 2, 3 ou 4 sur les tablettes choix dynamique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, Nous avons notamment mis au point la stratégie suivante :&lt;br /&gt;
Nous focaliser les 3 objectifs , l&#039;intégration du snake, la configuration dynamique des écrans et enfin le rotozoom des images.&lt;br /&gt;
L&#039;ambiance a été bonne durant ce sprint.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 23rd - March, 1st) ==&lt;br /&gt;
&lt;br /&gt;
Interruption pédagogique d&#039;une semaine, rédaction du Wiki&lt;br /&gt;
&lt;br /&gt;
== Week 6 (March, 1nd - March, 7th) ==&lt;br /&gt;
&lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Réparation de la table cassé&#039;&#039;&#039;&lt;br /&gt;
             - Changement du nock avec installation de la distribution.&lt;br /&gt;
             - Nouveau mot de passe = admin&lt;br /&gt;
     &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Le grand écran du snake&lt;br /&gt;
             - En cours d&#039;intégration du Tweldisplay&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Création d&#039;une interface pour une configuration dynamique&lt;br /&gt;
             - Début du code moteur pour intégrer la solution dynamique à l&#039;application.&lt;br /&gt;
      &#039;&#039;&#039;- Préparation de la JPO Polytech&#039;&#039;&#039;&lt;br /&gt;
             - Préparation de la démo pour la journée Porte ouverte à Polytech&lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la zoomer etc...&lt;br /&gt;
            - ajouter la rotation de l&#039;image dans le canevas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 8th - March, 13rd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir la configuration dynamique des tables&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Gérer le changement d&#039;écran du Snake&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Finir les action sur une image&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Rendu dossier MPI&#039;&#039;&#039;&lt;br /&gt;
             - Rendu du dossier pour le cours d&#039;MPI&lt;br /&gt;
             - vous pouvez le consulter ici : [[File:MPI_SmartClassRoom.pdf ]]&lt;br /&gt;
     &#039;&#039;&#039;- NFC&#039;&#039;&#039;&lt;br /&gt;
             - Nous avons chargé les DUT de s&#039;occuper du NFC il rencontre beaucoup de problèmes par rapport à l&#039;installation ce qui nous donner au finale beaucoup de travail pour du Débug.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - voir le tutoriel sur la configuration dynamique des tables : [[Projets-2015-2016-SmartClassRoom#Configuration_Dynamiques_des_Tables |Tutoriel configuration dynamique]]&lt;br /&gt;
             &lt;br /&gt;
      &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Quelques problème avec le twiled display, en espérant règler les problèmes ce week end pour intégrer Lundi &lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la boomer etc...&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes  &#039;&#039;&#039;&lt;br /&gt;
            - La cohabitation entre NOWJS (l&#039;ensemble de projet à été codé avec cette librairie) et socket IO. Nous avons eu beaucoup de mal à trouver un solution pour remplacer NOWJS puisque cette librairie n&#039;existe plus nous avons du faire le choix d&#039;utiliser SocketIO. La grande difficulté à été de faire cohabité ces deux librairies.&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 9st - March, 15th) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 16th - March, 22nd) ==&lt;br /&gt;
&lt;br /&gt;
= Bilan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Travail Réalisé ==&lt;br /&gt;
=== Configuration Dynamiques des Tables===&lt;br /&gt;
&lt;br /&gt;
La configuration des tables dynamiques est une partie importante de notre projet, en effet nous avons mis en place un système permettant à l&#039;utilisateur de choisir sa position par rapport aux autres. Ainsi avec cette nouvelle évolution, l&#039;administrateur pourra définir le nombre de tablette suivant L*l (Longueur * largeur) ou Lignes * Colonnes.&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant voir comment cela fonctionne sur les écrans.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord il vous faut lancer l&#039;application :&lt;br /&gt;
  - Allez dans ifconfig et notez l&#039;adresse IP de cette machine&lt;br /&gt;
  - Allez dans le répertoire SMARTCLASSROOM&lt;br /&gt;
  - Lancer web.js : nodejs ./web.js&lt;br /&gt;
  - Ouvrir un navigateur (Chrome)&lt;br /&gt;
  - Je vous laisse rentrer votre Login&lt;br /&gt;
  &lt;br /&gt;
Passons maintenant à la partie intéressante pour configurer les tables dynamiquement.&lt;br /&gt;
Pour cela :&lt;br /&gt;
Allez dans : &lt;br /&gt;
   - Menu&lt;br /&gt;
   - Picture&lt;br /&gt;
   - Select Picture&lt;br /&gt;
   - Choisi une image&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable1.png | 600px| center]]&lt;br /&gt;
Je vous laisse maintenant entrer le nombre de lignes et de colonne pour les tables que vous avez actuellement. ( Par exemple ici nous allons faire une configuration 2*2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable2.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
Le serveur enverra à chaque machine la disposition des tables qui a été rentré il ne reste plus qu&#039;a l&#039;administrateur de choisir sa position pour chaque machine (suivant les places qui ne sont pas encore utilisés)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable3.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;application se chargera de couper l&#039;image comme nous l&#039;avons défini précédemment, je vous laisse prendre connaissant ci-dessous le résultat de la découpe d&#039;écran. &lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable4.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Touch Interaction ===&lt;br /&gt;
&lt;br /&gt;
=== Chat ===&lt;br /&gt;
&lt;br /&gt;
Le chat, que nous avons réalisé, est fait à l&#039;aide de la bibliothèque [http://socket.io Socket.io]. Elle se base sur plusieurs techniques différentes qui permettent la communication en temps réel comme WebSocket. Socket.io fonctionne sous forme d&#039;événements comme un événement lors d&#039;une connexion ou une déconnexion. On peut émettre des événements. Le principe de Socket.io c&#039;est que le client et le serveur peuvent émettre et recevoir des événements en temps réel et ainsi réagir en conséquence. De plus, il est possible de transmettre des données avec ces événements&lt;br /&gt;
Le serveur (celui qui lance le nodeJS) possède tout ce qui a en commun et le diffuse au client qui l&#039;affiche dans le html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En faite le serveur (WEB.JS) permet de gérer les connexions de clients c&#039;est dans ce fichier que se fait la connection, la déconnection et l&#039;émission d&#039;un message vers les clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le HTML, qui sera chargé par chaque client, nous gérons la réception des messages, la récupération des champs INPUT et l&#039;émission vers web.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur doit rentrer un pseudonyme avant de pouvoir utiliser le chat. On peut voir la liste des utilisateurs connectés, réinitialiser la conversation et quitter le chat. Pour utiliser toute l&#039;application, l&#039;utilisateur doit rentrer un pseudonyme pour voir le menu s&#039;afficher.&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_Chat6.png | 800px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Snake ===&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif est de réaliser une autre application multi-utilisateur avec une gestion de l&#039;affichage en Tiled Display (comme le jeux PingPong). Nous avons donc choisi le jeux classique Snake. Pour cela, nous sommes parti d&#039;un snake basique réalisé en JavaScript et nous avons apporté des modification pour que celui ci fonctionne avec le projet (Nous nous sommes aidés d&#039;un jeux déjà réalisé Ping Pong).&lt;br /&gt;
&lt;br /&gt;
Dans notre Snake nous avons choisi d&#039;implémenter deux modes de jeu :&lt;br /&gt;
&lt;br /&gt;
- Un premier mode un joueur. Ce mode permet de jouer au Snake Classique avec des bords bloquants.&lt;br /&gt;
&lt;br /&gt;
- Un deuxième mode multi-joueur, qui permet à plusieurs personnes de jouer en Snake. Dans cette version nous avons défini des murs bloquants et non bloquants. Les murs non bloquants permettent de passer le Snake d&#039;un utilisateur à l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notre ressenti ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Matériels fournis=&lt;br /&gt;
* [[MAG3110|MAG3110 Triple Axis Magnetometer Breakout Module]]&lt;br /&gt;
* Lecteur [[Near Field Communication|NFC]]&lt;br /&gt;
** [[ACS ACR 122]] x1&lt;br /&gt;
** [[SCL3711]] x4&lt;br /&gt;
* Tags NFC MiFare&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28094</id>
		<title>Projets-2015-2016-SmartClassRoom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-SmartClassRoom&amp;diff=28094"/>
		<updated>2016-03-16T23:23:10Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Snake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
Pour la présentation du sujet nous avons fait le choix d&#039;utiliser la technique &#039;&#039;&#039;QQQOP&#039;&#039;&#039; qui permet de mobiliser ses connaissances d&#039;une manière structurée. Cela nous à notamment permet de prendre en main le smartClassroom qui est dit &amp;quot;très libre&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Afin de donner une analyse structuré de notre projet nous avons rédigé un fiche &#039;&#039;&#039;&amp;quot;Software Requirements Specification&amp;quot;&#039;&#039;&#039; (SRS) .&lt;br /&gt;
&lt;br /&gt;
== Qui ? ==&lt;br /&gt;
&lt;br /&gt;
Le projet est suivi par deux encadrant : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Didier DONSEZ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- Monsieur Jérôme MAISONNASSE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’équipe en charge du projet est divisé en deux, 4 élèves de la filière RICM5 de Polytech Grenoble :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- HAMDANI Youcef&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- MESNIER Vincent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAUSSAC Thibault&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- TOUSSAINT Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendront compléter l’équipe, deux étudiant de DUT Réseaux et Télécoms (première année). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- SAK Melik&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- ZOPP Sébastien&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quoi ? Définition du sujet ==&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif à moyen voir à long terme de ce projet est de mettre en place des technologies qui permettent d&#039;améliorer les enseignements dans les salles de cours en utilisant des technologies innovantes inspiré par des résultats de travaux de recherche.&lt;br /&gt;
&lt;br /&gt;
On peut ainsi imaginer des activités pédagogiques interactives comme des évaluations fournissant des réponses instantanées et permettant ainsi aux enseignants de voir quand un concept doit être révisé ou quand ils doivent davantage aider les élèves. Ce projet est donc principalement destiné aux enseignants. Il leur permettra de passer d&#039;un type d&#039;enseignement à un autre plus évolué, c&#039;est à dire gérer plus efficacement leurs classes, et évaluer la compréhension des élèves durant le cours. On distingue ensuite les élèves qui pourront entre autres organiser leurs propres fichiers multimédias, prendre des notes, collaborer avec d&#039;autres élèves ou partager des fichiers avec les enseignants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quand ? ==&lt;br /&gt;
&lt;br /&gt;
L’objectif est d’utiliser ce projet durant différents cours, les conférences ou dans journées portes ouvertes afin de mettre en avant l’école.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Où ? Le lieu où se situe le projet==&lt;br /&gt;
&lt;br /&gt;
Ce projet pourra s’implanter dans les différentes salles de cours dans les universités de France, dans un premier temps sur le campus Grenoblois.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pourquoi ?==&lt;br /&gt;
&lt;br /&gt;
- Faire évoluer l’enseignement en apportant plus de technologie (interaction) qui est aujourd’hui un facteur important dans l’apprentissage.&lt;br /&gt;
&lt;br /&gt;
- Ne pas prendre de retard en cas d’absence puisqu’un élève pourra suivre un cours à distance depuis un hôpital ou simplement depuis chez lui.&lt;br /&gt;
&lt;br /&gt;
- Facilité l’accès aux informations en ayant une plateforme collaborative entre professeurs et étudiants.&lt;br /&gt;
&lt;br /&gt;
- D’un point de vue santé ce projet permet d’éviter la surcharge des sacs des étudiants. Facilité le coté administratif en gérant la présence des élèves de manière automatiques. (Le temps pour faire l’appel en début de cours ne sera plus nécessaire.)&lt;br /&gt;
&lt;br /&gt;
==Software Requirements Specification==&lt;br /&gt;
&amp;quot;A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.&amp;quot;(src. Wikipédia)&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter notre SRS en cliquant sur le liens ci-dessous :&lt;br /&gt;
[[Projets-2015-2016-SmartClassRoom/SRS|Fiche SRS]]&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
Le projet a commencé depuis le 25 Janvier 2015 à 10h30.&lt;br /&gt;
&lt;br /&gt;
Pour ce projet nous avons fais le choix, sous l&#039;influence de Monsieur Donsez d&#039;utiliser les méthodes agiles afin d&#039;avoir un suivis régulier et un travail organisé. De plus, la méthode SCRUM apporte une grande flexibilité pour le projet ce qui nous parait intéressant au vu de la composition de l&#039;équipe ayant des compétences et des emploi du temps très différents (DUT et Polytech).&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par faire un planning de Gantt afin d&#039;avoir un vision global du projet. Je vous laisse ci-dessous prendre connaissance du diagramme que vous avons mis en place. Vous aurez ensuite tous le travaille détaillé STEP by STEP ;)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-Gantt.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 25th - February, 1st) ==&lt;br /&gt;
=== Travail Réalisé === &lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Comprendre le sujet, et le définir&#039;&#039;&#039; &lt;br /&gt;
      - Cette objectif est de récupérer des informations et d&#039;avoir des idées innovantes afin de p&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Récupération de nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Connexion smartphone - Table --&amp;gt; Afficher le contenu d&#039;un smartphone sur une table&lt;br /&gt;
      - Faire bouger des objets avec des gestes élémentaires via le rétroprojecteur &lt;br /&gt;
      - Chat permettant la communication intra classe &lt;br /&gt;
      - Animation de figures avec moteurs physiques&lt;br /&gt;
      - Projection 3D (pour effet Lumière à Lyon)&lt;br /&gt;
 &#039;&#039;&#039;- Rendez-vous avec Jérome Maisonnasse&#039;&#039;&#039;&lt;br /&gt;
      - Jérome nous a donnée différentes idée pour le projet Smartclassroom. Cependant le code n&#039;étant pas disponible il se &lt;br /&gt;
         charge de le trouver pour le sprint suivant.&lt;br /&gt;
 &#039;&#039;&#039;- Contact des anciens (Projet SmartClassroom 2015)&#039;&#039;&#039;&lt;br /&gt;
     - Nous avons contacter Malick et Adam qui nous ont bien expliqué les travaux qu&#039;ils ont réalisés l&#039;an dernier. &lt;br /&gt;
        Nous donnant de nouvelles idées d&#039;amélioration (voir ci-dessus)&lt;br /&gt;
 &#039;&#039;&#039;- Création du Wiki&#039;&#039;&#039;&lt;br /&gt;
     - Création de la page [[Projets-2015-2016-SmartClassRoom/SRS | SRS]]&lt;br /&gt;
     - Création de la page du projet [[Projets-2015-2016-SmartClassRoom | SmartClassRoom]]&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 1 ===&lt;br /&gt;
&lt;br /&gt;
Ce Sprint 1 c&#039;est bien passé nous avons pu réalisé les différentes taches prévu. L&#039;aide des anciens (Malick), de Messieurs DONSEZ &amp;amp; MAISONNASSE nous a été très importante pour comprendre le context et le but du projet. &lt;br /&gt;
&lt;br /&gt;
Nous avons pu mettre en place un planing dans le groupe l&#039;organisation dans les différentes taches de récupérations d&#039;informations a été très bonne.&lt;br /&gt;
&lt;br /&gt;
== Week 2 (February, 2nd - February, 8th) ==&lt;br /&gt;
=== Travail Réalisé ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;- Installation de l&#039;application sur les Tables de la FABLAB&#039;&#039;&#039; &lt;br /&gt;
      - Récupération du code de l&#039;an dernier&lt;br /&gt;
      - Brancher les machines sur un switch&lt;br /&gt;
      - Allez dans le projet /SmartClassRoom --&amp;gt; executer web.js&lt;br /&gt;
      - Sur les 3 tables ouvrir un navigateur (Chrome de préférence)&lt;br /&gt;
      - Entrez dans le navigateur : @IPserveur:8080&lt;br /&gt;
      - (L&#039;adresse mise dynamiquement mise si problème aujouté manuellement)&lt;br /&gt;
      - Profitez ....&lt;br /&gt;
       &lt;br /&gt;
 &#039;&#039;&#039;- Quelques nouvelles idées&#039;&#039;&#039;&lt;br /&gt;
      - Etendre le &amp;quot;screen&amp;quot; à des tablettes.&lt;br /&gt;
      - Mettre les cours du prof directement en ligne depuis la caméra du rétroprojecteur&lt;br /&gt;
      - Configuration de la localisation des tables plus dynamique&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Première lecture du code&#039;&#039;&#039;&lt;br /&gt;
      - Analyser le code pour voir la conception du projet.&lt;br /&gt;
      - Étude du ping pong&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Début du développement d&#039;un CHAT en JavaScript&#039;&#039;&#039;&lt;br /&gt;
     - Nous voulions mettre en place en chat &lt;br /&gt;
     - Utilisation du JAVASCRIPT pour un chat&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;&#039;- Définitions des tâches &#039;&#039;&#039;&lt;br /&gt;
     - Réunion avec les DUTs&lt;br /&gt;
     - Le javascript est t&#039;il possible pour un chat?&lt;br /&gt;
     - Rédaction de tutoriel d&#039;installation de l&#039;application&lt;br /&gt;
     - Apport de nouvelles idées&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 2 ===&lt;br /&gt;
&lt;br /&gt;
Durant ce sprint nous avons pris un peu de retard pour l&#039;implémentation du code. Impossibilité d&#039;exécuter le code sur nos machines personnelles, de plus nous n&#039;avons pas encore eu la démo pour le rétroprojecteur (ni le code).&lt;br /&gt;
&lt;br /&gt;
Cependant nous avons pu avancer sur des taches parallèles. L&#039;ambiance dans le groupe est bonne, malgré les difficultés pour récupérer le code qui nous fait perdre pas mal de temps&lt;br /&gt;
&lt;br /&gt;
== Week 3 (February, 9th - February, 15th) == &lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Demonstration du projet de tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
             - Prise en main de l&#039;application&lt;br /&gt;
     &#039;&#039;&#039;- Implémentation d&#039;un chat&#039;&#039;&#039;&lt;br /&gt;
             - Développement du chat en Javascript &lt;br /&gt;
             - Intégration du chat dans l&#039;application principale&lt;br /&gt;
      &#039;&#039;&#039;- Etude de l&#039;affichage des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Analyse du code de l&#039;affichage existant &lt;br /&gt;
             - Recherche et analyse de différents type d&#039;affichage en Javascript&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes rencontrés &#039;&#039;&#039;&lt;br /&gt;
            - Difficulté d&#039;intégration du chat dans l&#039;application principale.&lt;br /&gt;
            - Interrogation sur le projet du tableau intelligent, car les moyens de détection et d&#039;interaction vont changer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargé du fait de certain cours en parallèle. Le Chat est maintenant en place, ce qui est la satisfaction de la semaine.&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 16th - February, 22nd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir l&#039;intégration du chat&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Choix d&#039;implémentation de la configuration pour l&#039;affichage&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Réflexion sur le tableau intelligent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Le chat est maintenant fonctionnel&#039;&#039;&#039;&lt;br /&gt;
             - Intégration du Chat dans le projet &lt;br /&gt;
             - Voir les personnes en Ligne&lt;br /&gt;
             - Correction des bugs lors du passage PC - tablette&lt;br /&gt;
             - Mode de connexion&lt;br /&gt;
     &#039;&#039;&#039;- Le NFC&#039;&#039;&#039;&lt;br /&gt;
             - Donnez aux DUT pour débriefing pour voir si c&#039;est adapter&lt;br /&gt;
      &#039;&#039;&#039;- Rotation et zoom d&#039;images &#039;&#039;&#039;&lt;br /&gt;
             - Implementation de la rotation, translation et zoom de plusieurs images&lt;br /&gt;
             - Il faut maintenant l&#039;intégrer au projet&lt;br /&gt;
      &#039;&#039;&#039;- Snake &#039;&#039;&#039;&lt;br /&gt;
            - Nous sommes entrain d&#039;intégrer un snake dans la liste des jeux disponibles sur l&#039;application&lt;br /&gt;
            - Quelques problèmes avec l&#039;intégration.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration dynamique d&#039;image &#039;&#039;&#039;&lt;br /&gt;
            - Nous avons beaucoup étudier le code, merci notamment à Adam. Nous pouvons partager l&#039;écran en 2, 3 ou 4 sur les tablettes choix dynamique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 3 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, Nous avons notamment mis au point la stratégie suivante :&lt;br /&gt;
Nous focaliser les 3 objectifs , l&#039;intégration du snake, la configuration dynamique des écrans et enfin le rotozoom des images.&lt;br /&gt;
L&#039;ambiance a été bonne durant ce sprint.&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 23rd - March, 1st) ==&lt;br /&gt;
&lt;br /&gt;
Interruption pédagogique d&#039;une semaine, rédaction du Wiki&lt;br /&gt;
&lt;br /&gt;
== Week 6 (March, 1nd - March, 7th) ==&lt;br /&gt;
&lt;br /&gt;
===Objectifs===&lt;br /&gt;
     &#039;&#039;&#039;- Récupérer l&#039;ensemble du code&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Conception&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Début du développement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Réparation de la table cassé&#039;&#039;&#039;&lt;br /&gt;
             - Changement du nock avec installation de la distribution.&lt;br /&gt;
             - Nouveau mot de passe = admin&lt;br /&gt;
     &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Le grand écran du snake&lt;br /&gt;
             - En cours d&#039;intégration du Tweldisplay&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - Création d&#039;une interface pour une configuration dynamique&lt;br /&gt;
             - Début du code moteur pour intégrer la solution dynamique à l&#039;application.&lt;br /&gt;
      &#039;&#039;&#039;- Préparation de la JPO Polytech&#039;&#039;&#039;&lt;br /&gt;
             - Préparation de la démo pour la journée Porte ouverte à Polytech&lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la zoomer etc...&lt;br /&gt;
            - ajouter la rotation de l&#039;image dans le canevas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 8th - March, 13rd) ==&lt;br /&gt;
=== Objectifs ===&lt;br /&gt;
     &#039;&#039;&#039;- Finir la configuration dynamique des tables&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Gérer le changement d&#039;écran du Snake&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;- Finir les action sur une image&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Travail Réalisé===&lt;br /&gt;
     &#039;&#039;&#039;- Rendu dossier MPI&#039;&#039;&#039;&lt;br /&gt;
             - Rendu du dossier pour le cours d&#039;MPI&lt;br /&gt;
             - vous pouvez le consulter ici : [[File:MPI_SmartClassRoom.pdf ]]&lt;br /&gt;
     &#039;&#039;&#039;- NFC&#039;&#039;&#039;&lt;br /&gt;
             - Nous avons chargé les DUT de s&#039;occuper du NFC il rencontre beaucoup de problèmes par rapport à l&#039;installation ce qui nous donner au finale beaucoup de travail pour du Débug.&lt;br /&gt;
      &#039;&#039;&#039;- Configuration des tables tactiles &#039;&#039;&#039;&lt;br /&gt;
             - voir le tutoriel sur la configuration dynamique des tables : [[Projets-2015-2016-SmartClassRoom#Configuration_Dynamiques_des_Tables |Tutoriel configuration dynamique]]&lt;br /&gt;
             &lt;br /&gt;
      &#039;&#039;&#039;- Snake&#039;&#039;&#039;&lt;br /&gt;
             - Quelques problème avec le twiled display, en espérant règler les problèmes ce week end pour intégrer Lundi &lt;br /&gt;
      &#039;&#039;&#039;- Modification des images &#039;&#039;&#039;&lt;br /&gt;
            - Possibilité de faire bouger une image, de  la boomer etc...&lt;br /&gt;
      &#039;&#039;&#039;- Problèmes  &#039;&#039;&#039;&lt;br /&gt;
            - La cohabitation entre NOWJS (l&#039;ensemble de projet à été codé avec cette librairie) et socket IO. Nous avons eu beaucoup de mal à trouver un solution pour remplacer NOWJS puisque cette librairie n&#039;existe plus nous avons du faire le choix d&#039;utiliser SocketIO. La grande difficulté à été de faire cohabité ces deux librairies.&lt;br /&gt;
&lt;br /&gt;
=== Rétrospective Sprint 6 ===&lt;br /&gt;
Durant ce sprint l&#039;ensemble des objectifs fixés ont été réalisé, de plus toujours une bonne entente dans le groupe. Les journées ont été chargées. Bientôt trois nouvelles fonctionnalité seront disponible.&lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 9st - March, 15th) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 16th - March, 22nd) ==&lt;br /&gt;
&lt;br /&gt;
= Bilan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Travail Réalisé ==&lt;br /&gt;
=== Configuration Dynamiques des Tables===&lt;br /&gt;
&lt;br /&gt;
La configuration des tables dynamiques est une partie importante de notre projet, en effet nous avons mis en place un système permettant à l&#039;utilisateur de choisir sa position par rapport aux autres. Ainsi avec cette nouvelle évolution, l&#039;administrateur pourra définir le nombre de tablette suivant L*l (Longueur * largeur) ou Lignes * Colonnes.&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant voir comment cela fonctionne sur les écrans.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord il vous faut lancer l&#039;application :&lt;br /&gt;
  - Allez dans ifconfig et notez l&#039;adresse IP de cette machine&lt;br /&gt;
  - Allez dans le répertoire SMARTCLASSROOM&lt;br /&gt;
  - Lancer web.js : nodejs ./web.js&lt;br /&gt;
  - Ouvrir un navigateur (Chrome)&lt;br /&gt;
  - Je vous laisse rentrer votre Login&lt;br /&gt;
  &lt;br /&gt;
Passons maintenant à la partie intéressante pour configurer les tables dynamiquement.&lt;br /&gt;
Pour cela :&lt;br /&gt;
Allez dans : &lt;br /&gt;
   - Menu&lt;br /&gt;
   - Picture&lt;br /&gt;
   - Select Picture&lt;br /&gt;
   - Choisi une image&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable1.png | 600px| center]]&lt;br /&gt;
Je vous laisse maintenant entrer le nombre de lignes et de colonne pour les tables que vous avez actuellement. ( Par exemple ici nous allons faire une configuration 2*2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable2.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
Le serveur enverra à chaque machine la disposition des tables qui a été rentré il ne reste plus qu&#039;a l&#039;administrateur de choisir sa position pour chaque machine (suivant les places qui ne sont pas encore utilisés)&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable3.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;application se chargera de couper l&#039;image comme nous l&#039;avons défini précédemment, je vous laisse prendre connaissant ci-dessous le résultat de la découpe d&#039;écran. &lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_ConfigTable4.png | 600px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Touch Interaction ===&lt;br /&gt;
&lt;br /&gt;
=== Chat ===&lt;br /&gt;
&lt;br /&gt;
Le chat, que nous avons réalisé, est fait à l&#039;aide de la bibliothèque [http://socket.io Socket.io]. Elle se base sur plusieurs techniques différentes qui permettent la communication en temps réel comme WebSocket. Socket.io fonctionne sous forme d&#039;événements comme un événement lors d&#039;une connexion ou une déconnexion. On peut émettre des événements. Le principe de Socket.io c&#039;est que le client et le serveur peuvent émettre et recevoir des événements en temps réel et ainsi réagir en conséquence. De plus, il est possible de transmettre des données avec ces événements&lt;br /&gt;
Le serveur (celui qui lance le nodeJS) possède tout ce qui a en commun et le diffuse au client qui l&#039;affiche dans le html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En faite le serveur (WEB.JS) permet de gérer les connexions de clients c&#039;est dans ce fichier que se fait la connection, la déconnection et l&#039;émission d&#039;un message vers les clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans le HTML, qui sera chargé par chaque client, nous gérons la réception des messages, la récupération des champs INPUT et l&#039;émission vers web.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur doit rentrer un pseudonyme avant de pouvoir utiliser le chat. On peut voir la liste des utilisateurs connectés, réinitialiser la conversation et quitter le chat. Pour utiliser toute l&#039;application, l&#039;utilisateur doit rentrer un pseudonyme pour voir le menu s&#039;afficher.&lt;br /&gt;
&lt;br /&gt;
[[File:Projets-2015-2016-SmartClassRoom_Chat6.png | 800px| center]]&lt;br /&gt;
&lt;br /&gt;
=== Snake ===&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif est de réaliser une autre application multi-utilisateur avec une gestion de l&#039;affichage en Tiled Display (comme le jeux PingPong). Nous avons donc choisi le jeux classique Snake. Pour cela, nous sommes parti d&#039;un snake basique réalisé en JavaScript et nous avons apporté des modification pour que celui ci fonctionne avec le projet (Nous nous sommes aidés d&#039;un jeux déjà réalisé Ping Pong).&lt;br /&gt;
Dans notre Snake nous avons choisi d&#039;implémenter deux modes de jeu :&lt;br /&gt;
- Un premier mode un joueur. Ce mode permet de jouer au Snake Classique avec des bords bloquants.&lt;br /&gt;
- Un deuxième mode multi-joueur, qui permet à plusieurs personnes de jouer en Snake. Dans cette version nous avons défini des murs bloquants et non bloquants. Les murs non bloquants permettent de passer le Snake d&#039;un utilisateur à l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notre ressenti ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Références =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Matériels fournis=&lt;br /&gt;
* [[MAG3110|MAG3110 Triple Axis Magnetometer Breakout Module]]&lt;br /&gt;
* Lecteur [[Near Field Communication|NFC]]&lt;br /&gt;
** [[ACS ACR 122]] x1&lt;br /&gt;
** [[SCL3711]] x4&lt;br /&gt;
* Tags NFC MiFare&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24596</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24596"/>
		<updated>2015-10-19T08:12:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Analyse de la concurrence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Analyse de la concurrence ===&lt;br /&gt;
[https://www.qwertee.com/ qwertee] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. Les commentaires sont bien visibles sous les articles proposés. Les commandes sont facilement exécutées (une dizaine de clics). &lt;br /&gt;
&lt;br /&gt;
[http://www.spreadshirt.fr/ spreadshirt] : Ce site met en valeur la fabrication du T-Shirt. Donc on a ici plus une interface pour de la création que pour de la vente. Mais ce site propose de vendre des T-Shirt. Ce site n’affiche pas le HTTPS durant la navigation. On ne voit pas de commentaire sur les articles sélectionnés &lt;br /&gt;
&lt;br /&gt;
[https://www.pixelshirt.fr/ pixelshirt] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. On ne voit pas de commentaire sur les articles sélectionnés. Mais l’on peut voter pour les T-Shirt.&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24595</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24595"/>
		<updated>2015-10-19T08:11:55Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Analyse de la concurrence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Analyse de la concurrence ===&lt;br /&gt;
[https://www.qwertee.com/ qwertee] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. Les commentaires sont bien visibles sous les articles proposés. Les commandes sont facilement exécutées (une dizaine de clics). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.spreadshirt.fr/ spreadshirt] : Ce site met en valeur la fabrication du T-Shirt. Donc on a ici plus une interface pour de la création que pour de la vente. Mais ce site propose de vendre des T-Shirt. Ce site n’affiche pas le HTTPS durant la navigation. On ne voit pas de commentaire sur les articles sélectionnés &lt;br /&gt;
&lt;br /&gt;
[https://www.pixelshirt.fr/ pixelshirt] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. On ne voit pas de commentaire sur les articles sélectionnés. Mais l’on peut voter pour les T-Shirt.&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24592</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24592"/>
		<updated>2015-10-19T08:09:49Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Analyse de la concurrence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Analyse de la concurrence ===&lt;br /&gt;
[https://www.qwertee.com/ qwertee] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. Les commentaires sont bien visibles sous les articles proposés. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.spreadshirt.fr/ spreadshirt] : Ce site met en valeur la fabrication du T-Shirt. Donc on a ici plus une interface pour de la création que pour de la vente. Mais ce site propose de vendre des T-Shirt. Ce site n’affiche pas le HTTPS durant la navigation. On ne voit pas de commentaire sur les articles sélectionnés &lt;br /&gt;
&lt;br /&gt;
[https://www.pixelshirt.fr/ pixelshirt] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. On ne voit pas de commentaire sur les articles sélectionnés. Mais l’on peut voter pour les T-Shirt.&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24591</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24591"/>
		<updated>2015-10-19T08:08:56Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Analyse de la concurrence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Analyse de la concurrence ===&lt;br /&gt;
[https://www.qwertee.com/] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. Les commentaires sont bien visibles sous les articles proposés. &lt;br /&gt;
&lt;br /&gt;
[http://www.spreadshirt.fr/] : Ce site met en valeur la fabrication du T-Shirt. Donc on a ici plus une interface pour de la création que pour de la vente. Mais ce site propose de vendre des T-Shirt. Ce site n’affiche pas le HTTPS durant la navigation. On ne voit pas de commentaire sur les articles sélectionnés &lt;br /&gt;
&lt;br /&gt;
[https://www.pixelshirt.fr/] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. On ne voit pas de commentaire sur les articles sélectionnés. Mais l’on peut voter pour les T-Shirt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://camaloon.fr Camaloon]&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24590</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24590"/>
		<updated>2015-10-19T08:07:38Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Analyse de la concurrence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Analyse de la concurrence ===&lt;br /&gt;
[https://www.qwertee.com/] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. Les commentaires sont bien visibles sous les articles proposés. &lt;br /&gt;
&lt;br /&gt;
[http://www.spreadshirt.fr/] : Ce site met en valeur la fabrication du T-Shirt. Donc on a ici plus une interface pour de la création que pour de la vente. Mais ce site propose de vendre des T-Shirt. Ce site n’affiche pas le HTTPS durant la navigation. On ne voit pas de commentaire sur les articles sélectionnés &lt;br /&gt;
&lt;br /&gt;
[https://www.pixelshirt.fr/] : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. On ne voit pas de commentaire sur les articles sélectionnés. Mais l’on peut voter pour les T-Shirt.&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24589</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24589"/>
		<updated>2015-10-19T08:05:57Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Analyse de la concurrence ===&lt;br /&gt;
https://www.qwertee.com/ : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. Les commentaires sont bien visibles sous les articles proposés. &lt;br /&gt;
&lt;br /&gt;
http://www.spreadshirt.fr/ : Ce site met en valeur la fabrication du T-Shirt. Donc on a ici plus une interface pour de la création que pour de la vente. Mais ce site propose de vendre des T-Shirt. Ce site n’affiche pas le HTTPS durant la navigation. On ne voit pas de commentaire sur les articles sélectionnés &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.pixelshirt.fr/ : Site super clair car il mette bien en avant le produit. Le prix est bien visible, pas besoin de faire plusieurs click avant de l’afficher. La totalité du site avec régit pas des transactions HTTPS. On ne voit pas de commentaire sur les articles sélectionnés. Mais l’on peut voter pour les T-Shirt.&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:CommentaireImport.png&amp;diff=24586</id>
		<title>File:CommentaireImport.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:CommentaireImport.png&amp;diff=24586"/>
		<updated>2015-10-19T08:02:48Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:PoiintImportznt.png&amp;diff=24585</id>
		<title>File:PoiintImportznt.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:PoiintImportznt.png&amp;diff=24585"/>
		<updated>2015-10-19T08:02:23Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24584</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24584"/>
		<updated>2015-10-19T08:01:25Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Fonctionnalités attendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fonctionnalités Importantes&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Importance des commentaires&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24583</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24583"/>
		<updated>2015-10-19T08:00:03Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24582</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24582"/>
		<updated>2015-10-19T07:59:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
&lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:poiintImportznt.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:commentaireImport.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
&lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés.&lt;br /&gt;
 &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24581</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24581"/>
		<updated>2015-10-19T07:53:31Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Plateformes ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
L’ordinateur est la plateforme la plus utilité pour les achats en lignes. Donc nous allons nous concentrer sur le développement d’une application Web&lt;br /&gt;
Concernant le support de navigation, Google Chrome prend la première place du podium 68,8% devant Firefox et Safari avec 18,8% et 6,3%. &lt;br /&gt;
En conclusion nous allons utiliser HTML5 afin de favoriser l’afficher des pages web sur les téléphones portable. Et aussi afin d’avoir un rendu correct sur une grande variété de navigateur web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés. &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Browserusefor.png&amp;diff=24580</id>
		<title>File:Browserusefor.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Browserusefor.png&amp;diff=24580"/>
		<updated>2015-10-19T07:50:54Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:SurQuoi.png&amp;diff=24578</id>
		<title>File:SurQuoi.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:SurQuoi.png&amp;diff=24578"/>
		<updated>2015-10-19T07:50:20Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24577</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24577"/>
		<updated>2015-10-19T07:50:06Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Plateforme utilisé pour effectuer des achats&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Navigateur utilisé pour effectuer des achats&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:SurQuoi.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:browserusefor.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés. &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24576</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24576"/>
		<updated>2015-10-19T07:48:14Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Fonctionnalités attendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
*	Des paiements sécurisés&lt;br /&gt;
*	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
*	Les commentaires&lt;br /&gt;
*	L’affichage des promotions &lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés. &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24575</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24575"/>
		<updated>2015-10-19T07:47:16Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
==== Fonctionnalités attendus ====&lt;br /&gt;
&lt;br /&gt;
Quatre points sont primordiaux pour les utilisateurs :&lt;br /&gt;
-	Des paiements sécurisés&lt;br /&gt;
-	Rapidité des commandes (EUH livraison ou sur le site)&lt;br /&gt;
-	Les commentaires&lt;br /&gt;
-	L’affichage des promotions &lt;br /&gt;
Pour répondre à la première demande nous avons l’intention d’utiliser HTTPS pour les transactions sur notre site et nous comptons aussi le mettre en évidence afin que les clients soient sécurisés. &lt;br /&gt;
Pour le dernier point nous avons l’intention d’afficher les promotions sur la page d’accueil dès qu’ils seront disponibles.  &lt;br /&gt;
L’usage des commentaires est essentiel pour effectuer un achat. Alors il prévu que les utilisateurs puissent écrire des commentaires pour un produit et aussi que ce commentaire soit visible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24574</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24574"/>
		<updated>2015-10-19T07:42:33Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|500px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|500px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:NbFoisConso.png&amp;diff=24573</id>
		<title>File:NbFoisConso.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:NbFoisConso.png&amp;diff=24573"/>
		<updated>2015-10-19T07:41:36Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:HeureConso.png&amp;diff=24572</id>
		<title>File:HeureConso.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:HeureConso.png&amp;diff=24572"/>
		<updated>2015-10-19T07:41:17Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:AgeConso.png&amp;diff=24571</id>
		<title>File:AgeConso.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:AgeConso.png&amp;diff=24571"/>
		<updated>2015-10-19T07:40:51Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24570</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24570"/>
		<updated>2015-10-19T07:40:35Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Cible */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.png|center|thumb|900px]]&lt;br /&gt;
 | [[File:HeureConso.png|center|thumb|900px]]&lt;br /&gt;
 | [[File:NbFoisConso.png|center|thumb|900px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24568</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24568"/>
		<updated>2015-10-19T07:39:27Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[File:AgeConso.jpg|center|thumb|900px]]&lt;br /&gt;
 | [[File:HeureConso.jpg|center|thumb|900px]]&lt;br /&gt;
 | [[File:NbFoisConso.jpg|center|thumb|900px]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24564</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24564"/>
		<updated>2015-10-19T07:34:14Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Age des utilisateurs&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;heure d&#039;utilisation d&#039;un ordinateur&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nombre d&#039;achat en ligne par mois&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24562</id>
		<title>ECOM-RICM/PIXEL-SHIRT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-RICM/PIXEL-SHIRT&amp;diff=24562"/>
		<updated>2015-10-19T07:28:33Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Création du questionnaire 15/09/2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet ECOM-RICM 2015-2016 consiste à concevoir et développer une application de commerce électronique dans le cadre des unités d&#039;enseignements Génie Logiciel, IHM et Projet ECOM gérer respectivement par Didier DONSEZ, Laurence NIGAY et Sybille CAFFIAU.&lt;br /&gt;
&lt;br /&gt;
==Présentation du projet [[ECOM]]==&lt;br /&gt;
&lt;br /&gt;
Notre site de commerce électronique &amp;quot;PIXEL-SHIRT&amp;quot; permet la création de tee-shirt avec des modèles pixelisé personnalisé. Chaque client doit au préalablement créer un compte. Il pourra ensuite choisir entre une panoplie de Tee-shirt (la taille, le type, col en V, couleur, etc...). Deplus le client pourra importer un dessin à représenter sur le tee-shirt. Un outil de dessin pixélisé sera éventuellement mis en place sur le site. Le projet ECOM étant de courte durée nous décidons d&#039;utiliser une méthodologie [[Scrum]] pour la conduite de ce projet. La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système).&lt;br /&gt;
&lt;br /&gt;
===SCRUM===&lt;br /&gt;
Pour la partie conception de l&#039;architecture de notre site nous avons décidé d&#039;utiliser la méthode agile Scrum avec des sprints d&#039;une durée de 1 semaine. En effet, cela nous permet d&#039;avoir rapidement un feedback sur le travail effectué, et par conséquent d&#039;augmenter notre réactivité face aux demandes du client. Voici le lien vers notre Waffle, qui permet de voir en temps réel l&#039;avancement de notre projet : [https://waffle.io/Vivien-Michel/PIXEL-SHIRT]. Nous utilisons aussi Scrum pour la partie création du site. Ci dessous voici notre planning prévisionnel du projet avec les différentes tâches.&lt;br /&gt;
&lt;br /&gt;
[[File:planning_previsionnel.jpg|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Nous utilisons Github un gestionnaire de version pour pouvoir interagir simultanément sur le projet PIXEL-SHIRT. Voici le lien de dêpot distant : [https://github.com/Vivien-Michel/PIXEL-SHIRT]&lt;br /&gt;
&lt;br /&gt;
==Equipe==&lt;br /&gt;
&lt;br /&gt;
===Enseignants===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | DONSEZ Didier&lt;br /&gt;
 | didier.donsez@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | CAFFIAU Sybille &lt;br /&gt;
 | sybille.caffiau@imag.fr&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | NIGAY Laurence &lt;br /&gt;
 | laurence.nigay@imag.fr&lt;br /&gt;
 |- &lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Etudiants===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Nom Prénom&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Mail&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Rôle&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | MICHEL Vivien&lt;br /&gt;
 | vivien.michel@e.ujf-grenoble.fr&lt;br /&gt;
 | Scrum Master&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | KLIPFFEL Tararaina&lt;br /&gt;
 | tararaina.klipffel@e.ujf-grenoble.fr&lt;br /&gt;
 | Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | TOUSSAINT Sebastien&lt;br /&gt;
 | sebastien.toussain@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | SAUSSAC Thibault&lt;br /&gt;
 | thibault.saussac@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | LONGFEI Jérôme&lt;br /&gt;
 | jérôme.longfei@e.ujf-grenoble.fr&lt;br /&gt;
 | Développeur&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=SRS=&lt;br /&gt;
[fiche_SRS]&lt;br /&gt;
Définitions des exigences logicielles&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
==Initialisation du projet 08/09/2015==&lt;br /&gt;
Définition du projet et des différents objectifs à atteindre. Création d&#039;un site web permettant la création de Tee-Shirt avec des logos pixelisés. L&#039;application offre la possibilité de créer des Tee-Shirt avec :&lt;br /&gt;
* des modèles prédéfinis&lt;br /&gt;
* des modèles prédéfinis modifiable&lt;br /&gt;
* des créations de modèle.&lt;br /&gt;
&lt;br /&gt;
==Création du questionnaire 15/09/2015==&lt;br /&gt;
===Questionnaire===&lt;br /&gt;
[https://docs.google.com/forms/d/1rcJ5u16AZn9hkijGnRVUkNL3VhEI4zp9b5F17_58E7w/viewform Questionnaire ECOM]&lt;br /&gt;
===Analyse des données===&lt;br /&gt;
==== Cible ====&lt;br /&gt;
&lt;br /&gt;
tableau&lt;br /&gt;
&lt;br /&gt;
Notre cible est principalement des consommateurs entre 20 et 40. Les différents graphiques nous montrent qu’ils sont à l’aise avec un utilisateur car 93% d’entre eux  passent entre 1h et plus sur un ordinateur.  Concernant les achats en ligne ils ont déjà plusieurs fois utilisé ce moyen de consommation.&lt;br /&gt;
&lt;br /&gt;
Conclusion : nous avons à faire à des utilisateurs plus que novice dans l’utilisation des ordinateurs. Ayant déjà effectué des achats en ligne il faut que l’interface du site puis lors être familier, afin d’avoir des achats rapide.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt; A venir &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Définir les pré-requis, les besoins et les contraintes 22/09/2015 &amp;amp; 29/09/2015==&lt;br /&gt;
===Les pré-requis===&lt;br /&gt;
    1) Qui est ce qui va m’utiliser ? Quand ? Pourquoi ? Dans quel environnement ? Comment résonne cet utilisateur ?&lt;br /&gt;
Le site de E-commerce sera utilisé par des utilisateurs relativement jeune puisque la plupart des personnes intéressées ont entre 15 et 25 ans. Par tous type de personne, à la fois des étudiants, des bureaux étudiants pour des tee-shirt à l’image de leur école ou filière mais aussi des chefs d’entreprise voulant faire des tee-shirt publicitaire à l’effigie de leur entreprise, des clubs sportifs. Ce site web sera disponible tout le temps mais les principales fréquentation devrait être en fin de journée après avoir étudier la fréquentation sur les sites concurrents. Leurs principales vente se font tout au long de la journée du fait de l’accès à l’Internet sur leur lieu de travail cependant le pic des commande se site en fin de journée entre 18h30 et 21h. Les tee-shirt personnalisés pourront être commandés par des personnes voulant se démarquer avec un tee-shirt original. Cependant ces tee-shirt sont aussi très commandés par des personnes voulant faire des cadeaux d’anniversaire afin d’avoir une touche personnel dessus. Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire. &lt;br /&gt;
===Les besoins===&lt;br /&gt;
    2) Quelles plateformes je peux utiliser pour communiquer avec un humain ?&lt;br /&gt;
Les plate-formes pouvant être utilisés sont les couriels, les SMS, puisque la clientèle est jeune il serait intéressant de faire des offres promotionnel via Facebook et plus généralement les réseaux sociaux. (GSM, Ordinateurs, Smartphones)&lt;br /&gt;
    3) Qu’est ce que j’ai besoin de connaître pour permettre à l’humain d’accomplir ses tâches ? Qu’est ce qu’un développeur peut m’apprendre ? Comment ?&lt;br /&gt;
* Ses coordonnées bancaires.&lt;br /&gt;
* Son adresse de livraison&lt;br /&gt;
* Son nom, prénom.&lt;br /&gt;
* Son adresse mail.&lt;br /&gt;
* Son numéro de téléphone.&lt;br /&gt;
===Les contraintes===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des contraintes&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| contraintes&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Utilisateurs&lt;br /&gt;
 | Les utilisateurs de notre site seront :&lt;br /&gt;
* Les étudiants qui veulent un tee-shirt représentant leur filière ou école.&lt;br /&gt;
* Les personnes qui veulent un tee-shirt individualisé.&lt;br /&gt;
* Les entreprises qui veulent prendre un tee-shirt représentant leur culture d’entreprise.&lt;br /&gt;
* Les groupes comme les clubs sportifs et les geeks.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Environnement&lt;br /&gt;
 | Les clients vont utiliser le site de E-commerce sur les ordinateurs puisque c’est pratique à télécharger leur commandes vers un serveur.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Objectifs de l’utilisateur, tâches et cas d’utilisation&lt;br /&gt;
 | L’objectif de l’utilisateur est de faire une commande des tee-shirts individualisés.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Entrées/sorties possibles, plateformes&lt;br /&gt;
 | Entrées: Les images des tee-shirts, le nombre et les tailles des tee-shirts, les informations personnalisés (les coordonnées bancaires, l’adresse de livraison, le nom et prénom, l’adresse mail, le numéro de téléphone). Plateformes: Les navigateurs web sur les ordinateurs.&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Analyse technologique (étude de librairies...) technologies web obligatoires&lt;br /&gt;
 | Utilisation de JavaScript et CSS pour réaliser des web pages, java pour réaliser la couche logique et JDBC pour la connexion à des bases de donneés&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conception IHM 06/10/2015==&lt;br /&gt;
===Utilisateurs cible===&lt;br /&gt;
Personnes comprises entre 18 et 40 ans. Les 18 – 25 car ils veulent suivre la mode du rétro. Et les 25 - 40 car cela leur rappel leur enfance avec les jeux pixelisés.&lt;br /&gt;
===Tâches : priorité de développement pour l’utilisateur===&lt;br /&gt;
Product backlog des priorité de développement pour l&#039;utilisateur en ce qui concerne L&#039;IHM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ tableau des tâches&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tâche&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous tâches&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Priorité&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Gestion compte&lt;br /&gt;
 | &lt;br /&gt;
* création/suppression du compte&lt;br /&gt;
 | (7)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Créer un modèle de Tee-shirt&lt;br /&gt;
 | &lt;br /&gt;
* proposer un design&lt;br /&gt;
* choix d’un modèle prédéfinit&lt;br /&gt;
 | 2&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Gestion du panier&lt;br /&gt;
 | &lt;br /&gt;
* création d‘une session &lt;br /&gt;
* ajouter/supprimer/modifier un article au panier &lt;br /&gt;
* commander&lt;br /&gt;
 | (6)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Transaction bancaire&lt;br /&gt;
 |&lt;br /&gt;
* accepter &lt;br /&gt;
* refuser &lt;br /&gt;
* payer&lt;br /&gt;
 | 3&lt;br /&gt;
 |-&lt;br /&gt;
 &lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Visualiser le catalogue&lt;br /&gt;
 | &lt;br /&gt;
* recherche article&lt;br /&gt;
* visualiser par catégorie &lt;br /&gt;
* IHM&lt;br /&gt;
 | 1&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Gérer catalogue&lt;br /&gt;
 | &lt;br /&gt;
* création BD&lt;br /&gt;
 | (4)&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Administrateur&lt;br /&gt;
 |&lt;br /&gt;
* ajout d&#039;un article au catalogue&lt;br /&gt;
 | (5)&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Contextes d&#039;utilisation===&lt;br /&gt;
Le site devra être disponible sur les ordinateurs puisque les personnes interrogées commande à 90% sur leur ordinateur personnel. les commandes sur Smartphone ou sur tablette ne semble donc pas être nécessaire.&lt;br /&gt;
&lt;br /&gt;
===User Case UML===&lt;br /&gt;
[[File:Use_Case.png|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
===Modèle de tâche===&lt;br /&gt;
[[File:tache.jpg|center|thumb|1200px]]&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
====IHM abstraite====&lt;br /&gt;
[[File:IHM_abstraite.png|center|thumb|900px]]&lt;br /&gt;
&lt;br /&gt;
====Maquette IHM====&lt;br /&gt;
[[File:maquette.jpg|center|thumb|600px]]&lt;br /&gt;
&lt;br /&gt;
=Références=&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2015_Factoring_RSA.pdf&amp;diff=24133</id>
		<title>File:VT2015 Factoring RSA.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2015_Factoring_RSA.pdf&amp;diff=24133"/>
		<updated>2015-10-12T07:02:10Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24132</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24132"/>
		<updated>2015-10-12T07:00:23Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
The significant growth of transactions on the Internet in the early-mid 90s and early 2000s raised awareness among researchers to find and develop data security techniques on the internet. The September 21, 2000, the end RSA encryption patent previously held by the Massachusetts Institute of Technology (MIT), was a breakthrough in securing confidential data on the internet. This encryption system is the safest today. An article mad by Florian Weimer published Sept. 2, 2015 said it is possible to retrieve RSA private keys, especially if they were implemented using the Chinese remainder theorem. RSA encryption with forward secrecy TLS protocols are safe. But the implementation of these protocols can be badly performed and therefore be vulnerable to Lenstra attacks. To prevent this problem it is necessary to verify the implementation of these algorithms and ensure that it is not vulnerable to hardware problems.&lt;br /&gt;
&lt;br /&gt;
== Résumé ==&lt;br /&gt;
&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de         sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
Florian Weimer explique que &amp;quot;dans les cas de fuites de clés que nous avons observé, l&#039;attaquant à distance ne peut pas organiser une fuite de clés à la demande étant donné qu&#039;il n&#039;est pas en mesure de manipuler le serveur du réseau d&#039;une manière qui augmenterait la probabilité d&#039;une fuite de réseau dans une poignées de main TLS. L&#039;individu malintentionné peut uniquement intercepter un maximum de poignées de main, probablement en initialisant une multitude de poignées&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== A ne pas faire ===&lt;br /&gt;
&amp;quot;La désactivation de la confidentialité persistante permettrait aux observateurs passifs qui auraient voler des clés, de déchiffrer les sessions TLS à venir dans le trafic réseau intercepté, sans devoir rediriger la connexion du client. Autrement, la désactivation de la confidentialité persistante ne contribue qu&#039;à la détérioration de la situation. (la désactivation de la confidentialité persistance et le remplacement du certificat du serveur, quant à eux, fonctionnent)&amp;quot; écrit Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels. &lt;br /&gt;
&lt;br /&gt;
Concernant les logiciels qui utilisent ces protocoles, ils ont été prévenus et ont mieux protégés leurs implémentations. Si vous voulez savoir si votre système est bien implémenté il est conseillé de contacter votre fournisseur d&#039;outil d&#039;outils de chiffrement pour en être certain.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - https://simple.wikipedia.org/wiki/Diffie-Hellman_key_exchange&lt;br /&gt;
   - http://bibmath.net/crypto/index.php?action=affiche&amp;amp;quoi=complements/resteschinois&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24052</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24052"/>
		<updated>2015-10-09T08:16:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
== Résumé ==&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
Florian Weimer explique que &amp;quot;dans les cas de fuites de clés que nous avons observé, l&#039;attaquant à distance ne peut pas organiser une fuite de clés à la demande étant donné qu&#039;il n&#039;est pas en mesure de manipuler le serveur du réseau d&#039;une manière qui augmenterait la probabilité d&#039;une fuite de réseau dans une poignées de main TLS. L&#039;individu malintentionné peut uniquement intercepter un maximum de poignées de main, probablement en initialisant une multitude de poignées&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== A ne pas faire ===&lt;br /&gt;
&amp;quot;La désactivation de la confidentialité persistante permettrait aux observateurs passifs qui auraient voler des clés, de déchiffrer les sessions TLS à venir dans le trafic réseau intercepté, sans devoir rediriger la connexion du client. Autrement, la désactivation de la confidentialité persistante ne contribue qu&#039;à la détérioration de la situation. (la désactivation de la confidentialité persistance et le remplacement du certificat du serveur, quant à eux, fonctionnent)&amp;quot; écrit Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels. &lt;br /&gt;
&lt;br /&gt;
Concernant les logiciels qui utilisent ces protocoles, ils ont été prévenus et ont mieux protégés leurs implémentations. Si vous voulez savoir si votre système est bien implémenté il est conseillé de contacter votre fournisseur d&#039;outil d&#039;outils de chiffrement pour en être certain.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - https://simple.wikipedia.org/wiki/Diffie-Hellman_key_exchange&lt;br /&gt;
   - http://bibmath.net/crypto/index.php?action=affiche&amp;amp;quoi=complements/resteschinois&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24017</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24017"/>
		<updated>2015-10-09T06:57:59Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
Florian Weimer explique que &amp;quot;dans les cas de fuites de clés que nous avons observé, l&#039;attaquant à distance ne peut pas organiser une fuite de clés à la demande étant donné qu&#039;il n&#039;est pas en mesure de manipuler le serveur du réseau d&#039;une manière qui augmenterait la probabilité d&#039;une fuite de réseau dans une poignées de main TLS. L&#039;individu malintentionné peut uniquement intercepter un maximum de poignées de main, probablement en initialisant une multitude de poignées&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== A ne pas faire ===&lt;br /&gt;
&amp;quot;La désactivation de la confidentialité persistante permettrait aux observateurs passifs qui auraient voler des clés, de déchiffrer les sessions TLS à venir dans le trafic réseau intercepté, sans devoir rediriger la connexion du client. Autrement, la désactivation de la confidentialité persistante ne contribue qu&#039;à la détérioration de la situation. (la désactivation de la confidentialité persistance et le remplacement du certificat du serveur, quant à eux, fonctionnent)&amp;quot; écrit Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels. &lt;br /&gt;
&lt;br /&gt;
Concernant les logiciels qui utilisent ces protocoles, ils ont été prévenus et ont mieux protégés leurs implémentations. Si vous voulez savoir si votre système est bien implémenté il est conseillé de contacter votre fournisseur d&#039;outil d&#039;outils de chiffrement pour en être certain.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - https://simple.wikipedia.org/wiki/Diffie-Hellman_key_exchange&lt;br /&gt;
   - http://bibmath.net/crypto/index.php?action=affiche&amp;amp;quoi=complements/resteschinois&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24014</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24014"/>
		<updated>2015-10-09T06:54:48Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels. &lt;br /&gt;
&lt;br /&gt;
Concernant les logiciels qui utilisent ces protocoles, ils ont été prévenus et ont mieux protégés leurs implémentations. Si vous voulez savoir si votre système est bien implémenté il est conseillé de contacter votre fournisseur d&#039;outil d&#039;outils de chiffrement pour en être certain.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - https://simple.wikipedia.org/wiki/Diffie-Hellman_key_exchange&lt;br /&gt;
   - http://bibmath.net/crypto/index.php?action=affiche&amp;amp;quoi=complements/resteschinois&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24013</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24013"/>
		<updated>2015-10-09T06:53:49Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels. &lt;br /&gt;
Concernant les logiciels qui utilisent ces protocoles, ils ont été prévenus et ont mieux protégés leurs implémentations. Si vous voulez savoir si votre système est bien implémenté il est conseillé de contacter votre fournisseur d&#039;outil d&#039;outils de chiffrement pour en être certain.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - https://simple.wikipedia.org/wiki/Diffie-Hellman_key_exchange&lt;br /&gt;
   - http://bibmath.net/crypto/index.php?action=affiche&amp;amp;quoi=complements/resteschinois&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24011</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24011"/>
		<updated>2015-10-09T06:46:43Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Notes et références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - https://simple.wikipedia.org/wiki/Diffie-Hellman_key_exchange&lt;br /&gt;
   - http://bibmath.net/crypto/index.php?action=affiche&amp;amp;quoi=complements/resteschinois&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24008</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24008"/>
		<updated>2015-10-09T06:44:53Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Notes et références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24007</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24007"/>
		<updated>2015-10-09T06:44:20Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: /* Notes et références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
   - https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
&lt;br /&gt;
   - http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
&lt;br /&gt;
   - http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
&lt;br /&gt;
   - https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24006</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24006"/>
		<updated>2015-10-09T06:43:44Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
- https://securityblog.redhat.com/2015/09/02/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;br /&gt;
&lt;br /&gt;
- http://villemin.gerard.free.fr/Crypto/RSA.htm&lt;br /&gt;
&lt;br /&gt;
- http://blog.terraverdeservices.com/rsa-key-factoring-vulnerability-using-perfect-forward-secrecy&lt;br /&gt;
&lt;br /&gt;
- https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2015/september/factoring-rsa-keys-with-tls-perfect-forward-secrecy/&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Tls.png&amp;diff=24005</id>
		<title>File:Tls.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Tls.png&amp;diff=24005"/>
		<updated>2015-10-09T06:32:44Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:D-f.png&amp;diff=24004</id>
		<title>File:D-f.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:D-f.png&amp;diff=24004"/>
		<updated>2015-10-09T06:32:15Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Trc.png&amp;diff=24003</id>
		<title>File:Trc.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Trc.png&amp;diff=24003"/>
		<updated>2015-10-09T06:31:31Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24002</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24002"/>
		<updated>2015-10-09T06:31:04Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:trc.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:d-f.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:tls.png|center|thumb|700px]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
TO DO WHEN I HAVE INTERNET BECAUSE I&#039;M USING MY PHONE RIGHT NOW AND THAT&#039;S NOT GOOD AT ALL&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24001</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=24001"/>
		<updated>2015-10-09T06:28:41Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
TO DO WHEN I HAVE INTERNET BECAUSE I&#039;M USING MY PHONE RIGHT NOW AND THAT&#039;S NOT GOOD AT ALL&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Rsa.png&amp;diff=24000</id>
		<title>File:Rsa.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Rsa.png&amp;diff=24000"/>
		<updated>2015-10-09T06:27:48Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=23999</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=23999"/>
		<updated>2015-10-09T06:27:05Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:rsa.png|center|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
TO DO WHEN I HAVE INTERNET BECAUSE I&#039;M USING MY PHONE RIGHT NOW AND THAT&#039;S NOT GOOD AT ALL&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=23934</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=23934"/>
		<updated>2015-10-08T18:08:43Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;br /&gt;
&lt;br /&gt;
= Notes et références =&lt;br /&gt;
TO DO WHEN I HAVE INTERNET BECAUSE I&#039;M USING MY PHONE RIGHT NOW AND THAT&#039;S NOT GOOD AT ALL&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=23933</id>
		<title>VT2015 Factoring RSA</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Factoring_RSA&amp;diff=23933"/>
		<updated>2015-10-08T18:07:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Toussaint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation =&lt;br /&gt;
* Enseignants : Georges-Pierre Bonneau, Didier Donsez (VT2015) &lt;br /&gt;
* Sujet : Factoring RSA Keys With TLS Perfect Forward Secrecy&lt;br /&gt;
* Auteur : Sébastien TOUSSAINT&lt;br /&gt;
* Date : 02 octobre 2015 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mots Clés ==&lt;br /&gt;
RSA, théorème des restes chinois, TLS, Perfect foward secrecy, confidentialité persitante, handshake, diffie-hellman.&lt;br /&gt;
&lt;br /&gt;
= Synthèse =&lt;br /&gt;
== Introduction ==&lt;br /&gt;
La croissance importante des transactions effectuées sur internet dans le début-milieu des années 90 et début des années 2000 a sensibilisé les chercheurs à trouver et développer des techniques de sécurisation des données sur internet. Le 21 septembre 2000, la fin du brevet de chiffrement RSA      détenu jusqu’alors par le Massachusetts Institute of Technology (MIT), fut une grande avancée dans  la sécurisation des données confidentielles sur internet. Ce système de chiffrement est le plus sûr  aujourd’hui. Un article de Florian Weimer paru le 2 septembre 2015 dit qu’il est possible de récupérer des clés privées de RSA, spécialement, si elles ont été implémentées été implémenté à l’aide du théorème des restes chinois. Nous allons dans cette synthèse revenir sur les bases de RSA, du théorème des restes chinois et le TLS perfect foward secrecy avec ses mécanismes (handshake, Diffie-Hellman) avant d’étudier les travaux de Florian Weimer.&lt;br /&gt;
&lt;br /&gt;
== Le chiffrement RSA ==&lt;br /&gt;
Le chiffrement RSA est un système de cryptographie asymétrique. Cela signifie qu’il y existe deux clés dans notre système. Une clé privée connue par une seule entité. Elle va lui permettre de déchiffrer les messages qui lui ont été envoyés. Une clé publique connue de tout le monde et qui va chiffrer le message que l’on souhaite envoyer. Ces clés sont produites par une seule entité.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
L’image ci-dessus représente une communication RSA entre deux utilisateurs, Alice et Bob. Les éléments en vert sur l’image représentent les informations en clair dans le canal de communication de ce protocole, donc tout le monde y a accès. Les éléments en rouge représentent les informations privées de chaque utilisateur. Donc du côté d’Alice ces informations permettent de créer sa clé privée. Tout d’abord Alice choisit deux nombres premiers distincts p et q puis elle fait leur produit afin d’obtenir le nombre n, ensuite l’indicateur de Euler ou fonction Phi de n f = (p-1) (q-1). Puis on calcul e premier avec f donc e = 5 et on calcule d, inverse de e modulo  f. Donc pour chiffrer les messages nous avons y = x^e mod n. Et pour déchiffrer les messages nous avons z = y^d mod n.&lt;br /&gt;
&lt;br /&gt;
== Le théorème des restes chinois ==&lt;br /&gt;
Théorème : Prenons m1, ..., m n des entiers supérieurs à 2 deux à deux premiers entre eux, et a1,...,an des entiers. Le système d&#039;équations :&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
admet une unique solution modulo M=m1×⋯×mn qui est donnée par la formule :&lt;br /&gt;
x=a1M1y1+⋯+anMnyn&lt;br /&gt;
où Mi =   et yi =  Mod mi pour tout i compris entre 1 et n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transport Layer Security (TLS) ==&lt;br /&gt;
Transport Layer Security (TLS) est un protocole qui garantit la confidentialité entre les applications  et leurs utilisateurs sur Internet. Quand un serveur et le client communiquent, TLS garantit qu&#039;aucun tiers ne peut être espionné ou altérer un message. TLS est le successeur du protocole Secure Sockets Layer (SSL). Ce type de protocole est né du fait que plusieurs sites ont commencé à proposer des transactions (achats  en ligne notamment). Afin de favoriser l’utilisation de ces plateformes de transaction, des protocoles de sécurisation des données des utilisateurs furent mis en place. En 2009, TLS est utilisé par la plupart des navigateurs Web. L&#039;internaute peut reconnaître qu&#039;une transaction est chiffrée à plusieurs signes : &lt;br /&gt;
* l&#039;URL dans la barre d&#039;adresse commence par https et non http (https://...) ;&lt;br /&gt;
* affichage d&#039;une clé ou un cadenas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La confidentialité persistante (Perfect Forward Secrecy) ==&lt;br /&gt;
&lt;br /&gt;
Une fois que la clé privée de certains sites Web HTTPS est compromise, un attaquant est capable de construire une attaque « man-in-the-middle » pour intercepter et décrypter toute communication avec le site Web. La première étape contre une telle attaque est la révocation du certificat associé. Malheureusement, l&#039;attaquant pourrait également avoir enregistré des  communications passées protégées par cette clé privée et donc les décrypter. Forward secrecy permet à l&#039;information d&#039;aujourd&#039;hui d’être gardée secrète, même si la clé privée est compromise dans l&#039;avenir. La réalisation de cette propriété est généralement coûteuse et par conséquent, la plupart des serveurs web ne le permet pas.&lt;br /&gt;
&lt;br /&gt;
== Diffie-Hellman &amp;amp; Handshake ==&lt;br /&gt;
=== Handshake ===&lt;br /&gt;
En informatique, en télécommunications et dans les domaines associés, le handshaking ou &amp;quot;handshake&amp;quot; (&amp;quot;poignée de main&amp;quot; en français) est un processus automatisé de négociations qui établit les paramètres d&#039;une communication entre deux entités avant que la communication commence. Un handshake est fait au moment où un ordinateur veut entreprendre une communication avec un appareil plus ou moins éloigné, par exemple un modem, une imprimante ou un serveur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Diffie-Hellman ===&lt;br /&gt;
Diffie-Hellman  est une méthode par laquelle deux personnes nommées conventionnellement Alice et Bob peuvent se mettre d&#039;accord sur un nombre (qu&#039;ils peuvent utiliser comme clé pour chiffrer la conversation suivante) sans qu&#039;une troisième personne appelée Ève puisse découvrir le nombre, même en ayant écouté tous leurs échanges.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Factoring RSA Keys With TLS Perfect Forward Secrecy == &lt;br /&gt;
Dans un rapport de Florian Weimer paru le 9 septembre 2015, ce dernier affirme avoir réussi à récupérer des clés RSA. En effet il dit que les protocoles utilisant le protocole RSA  avec les théorèmes des restes chinois pour mettre en place le TLS avec de la confidentialité persistante sont les plus vulnérables. Mais les seuls genres d’attaques capables de permettre une telle vulnérabilité  sont les attaques Lenstra. &lt;br /&gt;
&lt;br /&gt;
Les attaques Lenstra sont des attaques sur les canaux auxiliaires. Ils sont dus à de mauvaises implémentations logicielles ou matérielles (veilles librairies, UAL fatiguée, erreurs dans une mémoire cache …) des crypto-systèmes. Donc cela ne remet pas en cause les protocoles de cryptographie et ici dans notre cas le RSA. &lt;br /&gt;
&lt;br /&gt;
=== La faille === &lt;br /&gt;
Dans le rapport de Weimer, la formule utilisée pour effectuer la signature est la suivante :&lt;br /&gt;
* y_p = x^d modulo p&lt;br /&gt;
* y_q = x^d modulo q&lt;br /&gt;
* y = y_p q (q^{-1} modulo p) + y_q p (p^{-1} modulo q) modulo n.&lt;br /&gt;
&lt;br /&gt;
Mais si un problème survient durant le calcul de  y_p, que nous allons appeler w_p. Alors nous avons &lt;br /&gt;
* Y = Y_p modulo p&lt;br /&gt;
* Y = y_q modulo q&lt;br /&gt;
&lt;br /&gt;
Si nous mettons le tout à la puissance (voir rappel sur RSA)  et que nous enlevons x nous avons :&lt;br /&gt;
* Y^e - x = Y_p^e - x = a modulo p&lt;br /&gt;
* Y^e - x = y_q^e - x = 0 modulo q&lt;br /&gt;
&lt;br /&gt;
Et là nous savons que q divise w_p et que q divise aussi n. Alors que p ne divise plus Y^e – x. Il nous reste plus qu’à faire le PGCD de n et Y^e – x pour trouver q.&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
D’un point de vue réseau il s’agit d’une trame en plus que fournit le serveur au client durant le handshake TLS. Dans cette trame il y a la clé publique du serveur. Cette trame ne dit pas quel algorithme a été utilisé pour faire l’échange de clé; et ceci peut conduire à une longue série d’attaque.  Selon le rapport de Florian Weimer il existe un seul moyen de prévenir cette erreur, il faut vérifier que la signature ait été bien faite. &lt;br /&gt;
&lt;br /&gt;
Cette fuite est visible pour le client qui réalise la poignée de mains TLS ou un observateur passif qui intercepte le trafic réseau&amp;quot; écrit Florian Weimer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Pour résumer,  le chiffrement RSA avec la confidentialité persistante de TLS sont des protocoles sûrs. Mais l’implémentation de ces protocoles peut être mal effectuée et donc être vulnérable aux attaques de Lenstra. Pour prévenir ce problème il faut bien vérifier l’implémentation de ces algorithmes et faire en sorte qu’il ne soit pas vulnérable aux problèmes matériels.&lt;/div&gt;</summary>
		<author><name>Sebastien.Toussaint</name></author>
	</entry>
</feed>