<?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=Cedric.Lafrasse</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=Cedric.Lafrasse"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Cedric.Lafrasse"/>
	<updated>2026-05-31T05:21:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45282</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45282"/>
		<updated>2019-03-14T13:16:20Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* SCRUM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet - Developpeur &lt;br /&gt;
* LAFRASSE Cédric : Scrum master - Developpeur&lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=Nos contributions=&lt;br /&gt;
&lt;br /&gt;
Nos contributions ont été réalisées sous forme de générateurs JHipster. Tous les générateurs sont visible sur le [https://www.jhipster.tech/modules/marketplace/#/list marketplace officiel] de Jhipster ou bien sur le [https://github.com/contribution-jhipster-uga Github] de notre organisation.&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; |   &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu réunion 04 Février 2019 ===&lt;br /&gt;
&lt;br /&gt;
Membres : membres de l&#039;équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
Lieu : Polytech&lt;br /&gt;
&lt;br /&gt;
Heure : 13h00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour rappel, une liste non exhaustive des contributions possibles pour JHipster se trouve [[Contributions open-source au projet JHipster |ici]].&lt;br /&gt;
&lt;br /&gt;
Plus d&#039;explication sur les projets prioritisés :&lt;br /&gt;
* Back-up de BDD : réutilisation d&#039;images docker à intégrer dans le docker file du projet généré&lt;br /&gt;
* Administration des BDD : réutilisation d&#039;images docker de types phpmyadmin pour l&#039;administration des bases de données&lt;br /&gt;
* Intégration de Stripe : stripe est une plateforme de paiement qui contient un mode de développement complet. L&#039;objectif de cette contribution est de créer un espace front-end de paiement lié au back-end JHipster pour réaliser un paiement Stripe. Lors d&#039;un paiement, une entité &#039;payment&#039; sera créée pour sauvegarder la date, le token de paiement, la réponse du serveur Stripe...&lt;br /&gt;
* Optimisation de transfert d&#039;images : par défaut avec JHipster, les images sont rechargées à chaque fois que l&#039;on charge la page. L&#039;objectif est d&#039;utiliser une bibliothèque de cache s&#039;interfaçant avec le navigateur pour optimiser le traffic entre le client et le serveur.&lt;br /&gt;
* MQTT et AMQP : ces sujets ne sont pas prioritaires&lt;br /&gt;
* Dashboard : récapitulatif du nombre d&#039;entités créées sous forme de dashboard, intégration d&#039;un quota pour limiter la création d&#039;entités.&lt;br /&gt;
* Génération multilangue : utiliser un traducteur pour traduire automatiquement les entités générées (traduction des fichier i18n). Nous pouvons regarder AXIMAG si cela peut nous aider. &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 11/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 12/02/19 au 18/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;intégration du module de paiement Stripe : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-stripe-payment Stripe]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la gestion des quotas : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-quota Quota]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;une application de démonstration pour 5 de nos générateurs : &lt;br /&gt;
&lt;br /&gt;
- Database backup et administration : [https://github.com/contribution-jhipster-uga/sample-application-database Database Sample]&lt;br /&gt;
&lt;br /&gt;
- Angular Material : [https://github.com/contribution-jhipster-uga/sample-application-angular-material Angular Material Sample]&lt;br /&gt;
&lt;br /&gt;
- Quota : [https://github.com/contribution-jhipster-uga/sample-application-quota Quota Sample]&lt;br /&gt;
&lt;br /&gt;
- Translation : [https://github.com/contribution-jhipster-uga/sample-application-translation Translation Sample]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 3&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota. &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  13/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication d&#039;un nouveau module : module de gestion de quota sur les entités.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  14/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des sample application pour les modules database et quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la sample application du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail et publication du module Stripe. Réalisation de la sample application du module angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail et publication du module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  15/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  18/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu réunion 18 Février 2019 ===&lt;br /&gt;
&lt;br /&gt;
Membres : membres de l&#039;équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
Lieu : FABLAB&lt;br /&gt;
&lt;br /&gt;
Heure : 11h30&lt;br /&gt;
&lt;br /&gt;
Retour sur les générateurs déjà développés :&lt;br /&gt;
* Angular Material integration : manque d&#039;une dépendance maven et d&#039;un lien vers mat-icon&lt;br /&gt;
* Angular Material integration Sample App : possibilité d&#039;ajouter une page reprenant tous les composants angular material&lt;br /&gt;
* Stripe : Ajouter la page front end dans la barre de navigation (il est impossible de trouver la page sans lire la documentation)&lt;br /&gt;
* Quotas : Modification du générateur pour utiliser les entités créées dans la base (count dans les jpa repository)&lt;br /&gt;
* Database : Modifier le code pour le rendre plus maintenable (suppression du switch case)&lt;br /&gt;
&lt;br /&gt;
Remarques pour la suite :&lt;br /&gt;
* Réfléchir sur l&#039;intégration d&#039;un back-end JAVAEE pour les microservices&lt;br /&gt;
* Réfléchir sur la modification du front-end généré par JHipster pour l&#039;utilisation d&#039;Angular Materials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 05/03/19 au 11/03/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
* Correctifs des générateurs et des applications de démonstration à l&#039;issue de la présentation de mi-parcours (Quota, Angular Material, Database Backup et Administration, Stripe).&lt;br /&gt;
* Publication d&#039;une application de démo pour le générateur Stripe Payment : [https://github.com/contribution-jhipster-uga/sample-application-stripe Stripe Sample Application].&lt;br /&gt;
* Recherche sur les prochaines contributions (Paypal et Chatbot)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 4&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et correction du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Tentative d&#039;intégration de Paypal dans un projet JHipster&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et maintenance du générateur et de la sample application angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;une sample app pour le générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Préparation de la présentation de mi-parcours&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et correction du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration de Paypal dans JHipster réussie.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |  Modification et maintenance du générateur et de la sample application angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;une sample app pour le générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur un nouveau générateur (Chat bot).&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Début de la réalisation du générateur intégrant Paypal.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur Angular Material (intégration d&#039;une navbar)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Maintenance du générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 - Du 12/03/19 au 18/03/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 5&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du générateur ChatBot pour React. &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du générateur Paypal. &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et maintenance du générateur et de la sample application angular material (travail sur la NavBar).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la sample application Stripe et maintenance du générateur.&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du générateur Paypal et du générateur ChatBot.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  13/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et réalisation de la version Angular du Chatbot.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la sample application Paypal&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |  Finalisation de la navbar Angular et de l&#039;intégration de la nouvelle page Angular Material sample. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Maintenance du générateur Stripe et recherche sur le changement de thème dynamique Angular Material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  14/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du chatbot Angular.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le rapport et la présentation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le rapport et la présentation. Finalisation du changement de thème dynamique sur la sample application Angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le rapport et la présentation.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  18/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45280</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45280"/>
		<updated>2019-03-14T13:05:03Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* SCRUM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet - Developpeur &lt;br /&gt;
* LAFRASSE Cédric : Scrum master - Developpeur&lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=Nos contributions=&lt;br /&gt;
&lt;br /&gt;
Nos contributions ont été réalisées sous forme de générateurs JHipster. Tous les générateurs sont visible sur le [https://www.jhipster.tech/modules/marketplace/#/list marketplace officiel] de Jhipster ou bien sur le [https://github.com/contribution-jhipster-uga Github] de notre organisation.&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; |   &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu réunion 04 Février 2019 ===&lt;br /&gt;
&lt;br /&gt;
Membres : membres de l&#039;équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
Lieu : Polytech&lt;br /&gt;
&lt;br /&gt;
Heure : 13h00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour rappel, une liste non exhaustive des contributions possibles pour JHipster se trouve [[Contributions open-source au projet JHipster |ici]].&lt;br /&gt;
&lt;br /&gt;
Plus d&#039;explication sur les projets prioritisés :&lt;br /&gt;
* Back-up de BDD : réutilisation d&#039;images docker à intégrer dans le docker file du projet généré&lt;br /&gt;
* Administration des BDD : réutilisation d&#039;images docker de types phpmyadmin pour l&#039;administration des bases de données&lt;br /&gt;
* Intégration de Stripe : stripe est une plateforme de paiement qui contient un mode de développement complet. L&#039;objectif de cette contribution est de créer un espace front-end de paiement lié au back-end JHipster pour réaliser un paiement Stripe. Lors d&#039;un paiement, une entité &#039;payment&#039; sera créée pour sauvegarder la date, le token de paiement, la réponse du serveur Stripe...&lt;br /&gt;
* Optimisation de transfert d&#039;images : par défaut avec JHipster, les images sont rechargées à chaque fois que l&#039;on charge la page. L&#039;objectif est d&#039;utiliser une bibliothèque de cache s&#039;interfaçant avec le navigateur pour optimiser le traffic entre le client et le serveur.&lt;br /&gt;
* MQTT et AMQP : ces sujets ne sont pas prioritaires&lt;br /&gt;
* Dashboard : récapitulatif du nombre d&#039;entités créées sous forme de dashboard, intégration d&#039;un quota pour limiter la création d&#039;entités.&lt;br /&gt;
* Génération multilangue : utiliser un traducteur pour traduire automatiquement les entités générées (traduction des fichier i18n). Nous pouvons regarder AXIMAG si cela peut nous aider. &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 11/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 12/02/19 au 18/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;intégration du module de paiement Stripe : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-stripe-payment Stripe]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la gestion des quotas : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-quota Quota]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;une application de démonstration pour 5 de nos générateurs : &lt;br /&gt;
&lt;br /&gt;
- Database backup et administration : [https://github.com/contribution-jhipster-uga/sample-application-database Database Sample]&lt;br /&gt;
&lt;br /&gt;
- Angular Material : [https://github.com/contribution-jhipster-uga/sample-application-angular-material Angular Material Sample]&lt;br /&gt;
&lt;br /&gt;
- Quota : [https://github.com/contribution-jhipster-uga/sample-application-quota Quota Sample]&lt;br /&gt;
&lt;br /&gt;
- Translation : [https://github.com/contribution-jhipster-uga/sample-application-translation Translation Sample]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 3&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota. &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  13/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication d&#039;un nouveau module : module de gestion de quota sur les entités.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  14/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des sample application pour les modules database et quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la sample application du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail et publication du module Stripe. Réalisation de la sample application du module angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail et publication du module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  15/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  18/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu réunion 18 Février 2019 ===&lt;br /&gt;
&lt;br /&gt;
Membres : membres de l&#039;équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
Lieu : FABLAB&lt;br /&gt;
&lt;br /&gt;
Heure : 11h30&lt;br /&gt;
&lt;br /&gt;
Retour sur les générateurs déjà développés :&lt;br /&gt;
* Angular Material integration : manque d&#039;une dépendance maven et d&#039;un lien vers mat-icon&lt;br /&gt;
* Angular Material integration Sample App : possibilité d&#039;ajouter une page reprenant tous les composants angular material&lt;br /&gt;
* Stripe : Ajouter la page front end dans la barre de navigation (il est impossible de trouver la page sans lire la documentation)&lt;br /&gt;
* Quotas : Modification du générateur pour utiliser les entités créées dans la base (count dans les jpa repository)&lt;br /&gt;
* Database : Modifier le code pour le rendre plus maintenable (suppression du switch case)&lt;br /&gt;
&lt;br /&gt;
Remarques pour la suite :&lt;br /&gt;
* Réfléchir sur l&#039;intégration d&#039;un back-end JAVAEE pour les microservices&lt;br /&gt;
* Réfléchir sur la modification du front-end généré par JHipster pour l&#039;utilisation d&#039;Angular Materials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 05/03/19 au 11/03/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
* Correctifs des générateurs et des applications de démonstration à l&#039;issue de la présentation de mi-parcours (Quota, Angular Material, Database Backup et Administration, Stripe).&lt;br /&gt;
* Publication d&#039;une application de démo pour le générateur Stripe Payment : [https://github.com/contribution-jhipster-uga/sample-application-stripe Stripe Sample Application].&lt;br /&gt;
* Recherche sur les prochaines contributions (Paypal et Chatbot)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 4&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et correction du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Tentative d&#039;intégration de Paypal dans un projet JHipster&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et maintenance du générateur et de la sample application angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;une sample app pour le générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Préparation de la présentation de mi-parcours&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et correction du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration de Paypal dans JHipster réussie.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |  Modification et maintenance du générateur et de la sample application angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;une sample app pour le générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur un nouveau générateur (Chat bot).&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Début de la réalisation du générateur intégrant Paypal.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur Angular Material (intégration d&#039;une navbar)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Maintenance du générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45279</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45279"/>
		<updated>2019-03-14T13:02:13Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet - Developpeur &lt;br /&gt;
* LAFRASSE Cédric : Scrum master - Developpeur&lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=Nos contributions=&lt;br /&gt;
&lt;br /&gt;
Nos contributions ont été réalisées sous forme de générateurs JHipster. Tous les générateurs sont visible sur le [https://www.jhipster.tech/modules/marketplace/#/list marketplace officiel] de Jhipster ou bien sur le [https://github.com/contribution-jhipster-uga Github] de notre organisation.&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu réunion 04 Février 2019 ===&lt;br /&gt;
&lt;br /&gt;
Membres : membres de l&#039;équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
Lieu : Polytech&lt;br /&gt;
&lt;br /&gt;
Heure : 13h00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour rappel, une liste non exhaustive des contributions possibles pour JHipster se trouve [[Contributions open-source au projet JHipster |ici]].&lt;br /&gt;
&lt;br /&gt;
Plus d&#039;explication sur les projets prioritisés :&lt;br /&gt;
* Back-up de BDD : réutilisation d&#039;images docker à intégrer dans le docker file du projet généré&lt;br /&gt;
* Administration des BDD : réutilisation d&#039;images docker de types phpmyadmin pour l&#039;administration des bases de données&lt;br /&gt;
* Intégration de Stripe : stripe est une plateforme de paiement qui contient un mode de développement complet. L&#039;objectif de cette contribution est de créer un espace front-end de paiement lié au back-end JHipster pour réaliser un paiement Stripe. Lors d&#039;un paiement, une entité &#039;payment&#039; sera créée pour sauvegarder la date, le token de paiement, la réponse du serveur Stripe...&lt;br /&gt;
* Optimisation de transfert d&#039;images : par défaut avec JHipster, les images sont rechargées à chaque fois que l&#039;on charge la page. L&#039;objectif est d&#039;utiliser une bibliothèque de cache s&#039;interfaçant avec le navigateur pour optimiser le traffic entre le client et le serveur.&lt;br /&gt;
* MQTT et AMQP : ces sujets ne sont pas prioritaires&lt;br /&gt;
* Dashboard : récapitulatif du nombre d&#039;entités créées sous forme de dashboard, intégration d&#039;un quota pour limiter la création d&#039;entités.&lt;br /&gt;
* Génération multilangue : utiliser un traducteur pour traduire automatiquement les entités générées (traduction des fichier i18n). Nous pouvons regarder AXIMAG si cela peut nous aider. &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 11/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 12/02/19 au 18/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;intégration du module de paiement Stripe : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-stripe-payment Stripe]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la gestion des quotas : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-quota Quota]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;une application de démonstration pour 5 de nos générateurs : &lt;br /&gt;
&lt;br /&gt;
- Database backup et administration : [https://github.com/contribution-jhipster-uga/sample-application-database Database Sample]&lt;br /&gt;
&lt;br /&gt;
- Angular Material : [https://github.com/contribution-jhipster-uga/sample-application-angular-material Angular Material Sample]&lt;br /&gt;
&lt;br /&gt;
- Quota : [https://github.com/contribution-jhipster-uga/sample-application-quota Quota Sample]&lt;br /&gt;
&lt;br /&gt;
- Translation : [https://github.com/contribution-jhipster-uga/sample-application-translation Translation Sample]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 3&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota. &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  13/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication d&#039;un nouveau module : module de gestion de quota sur les entités.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  14/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des sample application pour les modules database et quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la sample application du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail et publication du module Stripe. Réalisation de la sample application du module angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail et publication du module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  15/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  18/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réunion avec Didier Donsez au FABLAB.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compte rendu réunion 18 Février 2019 ===&lt;br /&gt;
&lt;br /&gt;
Membres : membres de l&#039;équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ&lt;br /&gt;
&lt;br /&gt;
Lieu : FABLAB&lt;br /&gt;
&lt;br /&gt;
Heure : 11h30&lt;br /&gt;
&lt;br /&gt;
Retour sur les générateurs déjà développés :&lt;br /&gt;
* Angular Material integration : manque d&#039;une dépendance maven et d&#039;un lien vers mat-icon&lt;br /&gt;
* Angular Material integration Sample App : possibilité d&#039;ajouter une page reprenant tous les composants angular material&lt;br /&gt;
* Stripe : Ajouter la page front end dans la barre de navigation (il est impossible de trouver la page sans lire la documentation)&lt;br /&gt;
* Quotas : Modification du générateur pour utiliser les entités créées dans la base (count dans les jpa repository)&lt;br /&gt;
* Database : Modifier le code pour le rendre plus maintenable (suppression du switch case)&lt;br /&gt;
&lt;br /&gt;
Remarques pour la suite :&lt;br /&gt;
* Réfléchir sur l&#039;intégration d&#039;un back-end JAVAEE pour les microservices&lt;br /&gt;
* Réfléchir sur la modification du front-end généré par JHipster pour l&#039;utilisation d&#039;Angular Materials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 05/03/19 au 11/03/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
* Correctifs des générateurs et des applications de démonstration à l&#039;issue de la présentation de mi-parcours (Quota, Angular Material, Database Backup et Administration, Stripe).&lt;br /&gt;
* Publication d&#039;une application de démo pour le générateur Stripe Payment : [https://github.com/contribution-jhipster-uga/sample-application-stripe Stripe Sample Application].&lt;br /&gt;
* Recherche sur les prochaines contributions (Paypal et Chatbot)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 4&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et correction du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Tentative d&#039;intégration de Paypal dans un projet JHipster&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et maintenance du générateur et de la sample application angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;une sample app pour le générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Préparation de la présentation de mi-parcours&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Modification et correction du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration de Paypal dans JHipster réussie.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |  Modification et maintenance du générateur et de la sample application angular material.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;une sample app pour le générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur un nouveau générateur (Chat bot).&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Début de la réalisation du générateur intégrant Paypal.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur Angular Material (intégration d&#039;une navbar)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Maintenance du générateur Stripe Payment.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/03/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45013</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45013"/>
		<updated>2019-02-14T09:00:59Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* SCRUM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 11/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint précédent:&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 12/02/19 au 18/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 3&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota. &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  13/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota. Réalisation de la sample application quota.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication d&#039;un nouveau module : module de gestion de quota sur les entités.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  14/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  15/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  18/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45012</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=45012"/>
		<updated>2019-02-14T08:59:49Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* SCRUM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 11/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint précédent:&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 11/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 12/02/19 au 18/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 3&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module de quota. &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  13/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation et publication du module de quota. Réalisation de la sample application quota.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur le module Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication d&#039;un nouveau module : module de gestion de quota sur les entités.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  14/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  15/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  18/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44949</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44949"/>
		<updated>2019-02-12T09:15:04Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Sprint 2 - Du 05/02/19 au 12/02/19 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 12/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint précédent:&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d&#039;un système de paiement Stripe.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et publication de la mise à jour de database backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Test et update du module translation.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création d&#039;un nouveau service de paiement nécessaire (lié au module Stripe).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44948</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44948"/>
		<updated>2019-02-12T09:05:11Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 12/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint précédent:&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44947</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44947"/>
		<updated>2019-02-12T09:01:01Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 12/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint précédent:&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation de la fonctionnalité de traduction automatique d&#039;entité et tests.&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Découverte d&#039;un bug sur une image docker utilisé : dépôt d&#039;une issue sur le github correspondant.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Finalisation des pages pour le module d&#039;administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication du premier module : backup de base de données.  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation pour le module de backup de base de données. Correction d&#039;un bug sur le module de backup.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation d&#039;un module d&#039;installation d&#039;Angular Material dans un projet et publication.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Intégration des différentes pages d&#039;administration dans un module et réalisation de la documentation pour le module de backup de base de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Publication de trois nouveaux modules : module de traduction automatique d&#039;entité, module d&#039;administration de base de données et module d&#039;installation d&#039;angular material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Lecture de la documentation sur Stripe.&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Débogage du module d&#039;administration des bases de données.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Cours à l&#039;IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44776</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44776"/>
		<updated>2019-02-06T17:12:37Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 29/01/19 au 05/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint :&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une image docker pour le backup de base de données postgreSQL sur  Docker hub :[https://hub.docker.com/r/contributionjhipster/docker-pg_dump Docker-pg_dump]&lt;br /&gt;
&lt;br /&gt;
*Création d&#039;une issue sur le projet [https://github.com/deitch/mysql-backup MySQL-Backup] de deitch : [https://github.com/deitch/mysql-backup/issues/85 https://github.com/deitch/mysql-backup/issues/85]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 05/02/19 au 12/02/19 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif du sprint précédent:&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour le backup de bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour l&#039;administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]&lt;br /&gt;
&lt;br /&gt;
*Publication d&#039;un module JHipster sur le Marketplace pour installer toutes les dépendances nécessaires pour utiliser Angular Material : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-angular-material-integration Angular Material Integration]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  06/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  07/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  08/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  11/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 12/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44733</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44733"/>
		<updated>2019-02-05T15:57:06Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction automatique d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44732</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44732"/>
		<updated>2019-02-05T15:56:24Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et travail sur la contribution de traduction d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44731</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44731"/>
		<updated>2019-02-05T15:55:26Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former.  &lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche et début de réalisation d&#039;une contribution de traduction d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation des premiers test d&#039;images Docker de backup de base de données. Après-midi : IAE&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Création des différentes organisation (GitHub, Docker) et préparation du générateur de backup de base de données. Après-midi : IAE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases PostgreSQL et MySQL.&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Travail sur la contribution de traduction d&#039;entité.&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation du système de backup pour les bases MongoDB et recherche pour d&#039;autres bases de données (Cassandra, MariaDB).&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réalisation et test du générateur de base de données pour MySQL.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; |&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44730</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44730"/>
		<updated>2019-02-05T15:40:27Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupe&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44729</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44729"/>
		<updated>2019-02-05T15:37:21Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupes &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44728</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44728"/>
		<updated>2019-02-05T15:36:00Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupes &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication de la méthode de génération Jhipster aux autres membres du groupes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44727</id>
		<title>PROJET-INFO5 Contributions JHipster</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&amp;diff=44727"/>
		<updated>2019-02-05T15:30:35Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Projet contribution Jhipster=&lt;br /&gt;
&lt;br /&gt;
Notre projet de fin d&#039;étude a pour objectif de contribuer au générateur de code open source [https://www.jhipster.tech/ JHipster]. Cette plateforme de développement permet de générer, développer et déployer une application web Spring Boot + Angular/React et des microservices Spring. Jhipster a une politique orienté vers les developpeurs et met tout en oeuvre pour aider et simplifier le cycle de vie d&#039;une application web. &lt;br /&gt;
&lt;br /&gt;
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]&lt;br /&gt;
&lt;br /&gt;
Le but de notre projet et de proposer des outils et briques de bases aux développeurs pour simplifier et accélerer le développement. De nombreuses contributions sont possibles (une liste non exaustive est disponible [[Contributions open-source au projet JHipster |ici]])...&lt;br /&gt;
&lt;br /&gt;
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : &lt;br /&gt;
* Ajout d&#039;utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d&#039;admin type phpmyadmin)&lt;br /&gt;
* Ajout d&#039;un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d&#039;un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])&lt;br /&gt;
* Optimisation des transferts d&#039;images de type ImageBlob (caching client, etag, vignette)&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]].&lt;br /&gt;
* Gestion de quota sur les créations d&#039;entité par rapport aux utilisateurs ou à leur profil/plan.&lt;br /&gt;
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d&#039;instance, pourcentage si quota, ...).&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe=&lt;br /&gt;
&lt;br /&gt;
* GROS-DAILLON Hugo : Chef de projet &lt;br /&gt;
* LAFRASSE Cédric : Scrum master &lt;br /&gt;
* COURTIAL Julien : Developpeur &lt;br /&gt;
* TERRIER Bastien : Developpeur&lt;br /&gt;
&lt;br /&gt;
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon &lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
[https://github.com/contribution-jhipster-uga  Organisation Github] : pour l&#039;implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions&lt;br /&gt;
&lt;br /&gt;
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d&#039;image docker nécessaire pour nos contributions&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 05/02/18 ==&lt;br /&gt;
===Journal===&lt;br /&gt;
&lt;br /&gt;
Récapitulatif des heures travaillées :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| COURTIAL Julien&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| GROS-DAILLON Hugo&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| LAFRASSE Cédric&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| TERRIER Bastien&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align: center; background-color:blue;&amp;quot;| &amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;SPRINT 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 29/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mercredi  30/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication du générateurs aux autres membres du groupes &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données), explication du générateurs aux autres membres du groupes &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Jeudi  31/01/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Vendredi  01/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Lundi  04/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt; Mardi 05/02/19&amp;lt;/b&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Tâches&amp;lt;/span&amp;gt;&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Remarques&amp;lt;/span&amp;gt; &lt;br /&gt;
|&amp;lt;!-- Julien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Développeur&lt;br /&gt;
 |&amp;lt;!-- Hugo --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Chef de projet&lt;br /&gt;
 |&amp;lt;!-- Cédric --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot; |&lt;br /&gt;
* Scrum master&lt;br /&gt;
 |&amp;lt;!-- Bastien --&amp;gt; style=&amp;quot;width: 225px;&amp;quot; style=&amp;quot;color:green&amp;quot;|&lt;br /&gt;
*Développeur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2018_SIG_presentation.pdf&amp;diff=44202</id>
		<title>File:VT2018 SIG presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2018_SIG_presentation.pdf&amp;diff=44202"/>
		<updated>2019-01-06T13:05:58Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=44201</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=44201"/>
		<updated>2019-01-06T13:03:16Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]] (reporté)&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_Zipkin|Fiche de synthèse]], [[Media:VT2018_Zipkin_presentation.pdf|Transparents]], [[VT2018_Zipkin_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_CloudFoundry|Fiche de synthèse]], [[Media:VT2018_CloudFoundry_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_WebAssembly|Fiche de synthèse]], [[Media:VT2018_WebAssembly_presentation.pdf|Transparents]], [[VT2018_WebAssembly#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_Kafka|Fiche de synthèse]], [[Media:VT2018_kafka_presentation.pdf|Transparents]], [[VT2018_kafka_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_ApacheBeam|Fiche de synthèse]], [[Media:VT2018_ApacheBeam_presentation.pdf|Transparents]], [[VT2018_ApacheBeam#Demonstration|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_OpenShift|Fiche de synthèse]], [[Media:VT2018_OpenShift.pdf|Transparents]], [[VT2018_OpenShift#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_CrafterCMS|Fiche de synthèse]], [[Media:VT2018_CrafterCMS.pdf|Transparents]], [[VT2018_CrafterCMS#D.C3.A9monstration|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_Moby|Fiche de synthèse]], [[Media:VT2018_Moby_presentation.pdf|Transparents]], [[VT2018_Moby_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_SIG|Fiche de synthèse]], [[Media:VT2018_SIG_presentation.pdf|Transparents]], [[VT2018_SIG#Demonstration|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_NPU|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_NPU_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD+DD)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]]&lt;br /&gt;
** 29: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 30:&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=44197</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=44197"/>
		<updated>2019-01-06T10:36:31Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]] (reporté)&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_Zipkin|Fiche de synthèse]], [[Media:VT2018_Zipkin_presentation.pdf|Transparents]], [[VT2018_Zipkin_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_CloudFoundry|Fiche de synthèse]], [[Media:VT2018_CloudFoundry_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_WebAssembly|Fiche de synthèse]], [[Media:VT2018_WebAssembly_presentation.pdf|Transparents]], [[VT2018_WebAssembly#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_Kafka|Fiche de synthèse]], [[Media:VT2018_kafka_presentation.pdf|Transparents]], [[VT2018_kafka_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_ApacheBeam|Fiche de synthèse]], [[Media:VT2018_ApacheBeam_presentation.pdf|Transparents]], [[VT2018_ApacheBeam#Demonstration|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_OpenShift|Fiche de synthèse]], [[Media:VT2018_OpenShift.pdf|Transparents]], [[VT2018_OpenShift#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_CrafterCMS|Fiche de synthèse]], [[Media:VT2018_CrafterCMS.pdf|Transparents]], [[VT2018_CrafterCMS#D.C3.A9monstration|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_Moby|Fiche de synthèse]], [[Media:VT2018_Moby_presentation.pdf|Transparents]], [[VT2018_Moby_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_SIG|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_SIG#Demonstration|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_NPU|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_NPU_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD+DD)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]]&lt;br /&gt;
** 29: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 30:&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44196</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44196"/>
		<updated>2019-01-06T10:36:07Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Démonstration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Cédric Lafrasse&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
Finalement, les entités peuvent être retrouvées dans les tables attributaires. Chaques lignes représente une entité. Nous retrouvons les attributs de l&#039;entité en colonne. Ces attributs peuvent être par exemple : le nom du pays dans lequel se trouve l&#039;entité, l&#039;adresse, le code postal...&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
= Demonstration =&lt;br /&gt;
&lt;br /&gt;
== Démonstration 1 : SIG 3d ==&lt;br /&gt;
&lt;br /&gt;
[http://demos.arcorama.fr/ExplorateurEspaces3D Lien vers la demonstration arcorama]&lt;br /&gt;
&lt;br /&gt;
== Démonstration 2 : Utilisation de QGIS ==&lt;br /&gt;
&lt;br /&gt;
Installation du logiciel SIG : [https://www.qgis.org/fr/site/forusers/download.html Installation QGIS].&lt;br /&gt;
Différents systèmes d&#039;exploitations sont supportés : Windows, Mac OS X, BSD, Linux et Android (version expérimentale).&lt;br /&gt;
&lt;br /&gt;
Une fois le logiciel QGIS installé, vous pouvez télécharger un jeu de données de démonstration ([http://www.tzgisug.org/wp/qgis-example-data-for-tanzania-2/ par exemple ici]).&lt;br /&gt;
Vous pouvez ensuite ouvrir grâce à QGIS votre jeu de données. Vous aurez accès à la visualisation graphique, mais aussi aux entités du jeu de données.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vu par notre-planète]&lt;br /&gt;
* [http://desktop.arcgis.com/fr/arcmap/10.3/manage-data/tables/what-are-tables-and-attribute-information.htm ArcGis explication tables attributaires]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=44195</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=44195"/>
		<updated>2019-01-06T10:35:45Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]] (reporté)&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_Zipkin|Fiche de synthèse]], [[Media:VT2018_Zipkin_presentation.pdf|Transparents]], [[VT2018_Zipkin_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_CloudFoundry|Fiche de synthèse]], [[Media:VT2018_CloudFoundry_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_WebAssembly|Fiche de synthèse]], [[Media:VT2018_WebAssembly_presentation.pdf|Transparents]], [[VT2018_WebAssembly#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_Kafka|Fiche de synthèse]], [[Media:VT2018_kafka_presentation.pdf|Transparents]], [[VT2018_kafka_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_ApacheBeam|Fiche de synthèse]], [[Media:VT2018_ApacheBeam_presentation.pdf|Transparents]], [[VT2018_ApacheBeam#Demonstration|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_OpenShift|Fiche de synthèse]], [[Media:VT2018_OpenShift.pdf|Transparents]], [[VT2018_OpenShift#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_CrafterCMS|Fiche de synthèse]], [[Media:VT2018_CrafterCMS.pdf|Transparents]], [[VT2018_CrafterCMS#D.C3.A9monstration|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_Moby|Fiche de synthèse]], [[Media:VT2018_Moby_presentation.pdf|Transparents]], [[VT2018_Moby_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_SIG|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_SIG_VT2018_SIG#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_NPU|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_NPU_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD+DD)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]]&lt;br /&gt;
** 29: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 30:&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44194</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44194"/>
		<updated>2019-01-06T10:34:44Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Cédric Lafrasse&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
Finalement, les entités peuvent être retrouvées dans les tables attributaires. Chaques lignes représente une entité. Nous retrouvons les attributs de l&#039;entité en colonne. Ces attributs peuvent être par exemple : le nom du pays dans lequel se trouve l&#039;entité, l&#039;adresse, le code postal...&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
= Démonstration =&lt;br /&gt;
&lt;br /&gt;
== Démonstration 1 : SIG 3d ==&lt;br /&gt;
&lt;br /&gt;
[http://demos.arcorama.fr/ExplorateurEspaces3D Lien vers la demonstration arcorama]&lt;br /&gt;
&lt;br /&gt;
== Démonstration 2 : Utilisation de QGIS ==&lt;br /&gt;
&lt;br /&gt;
Installation du logiciel SIG : [https://www.qgis.org/fr/site/forusers/download.html Installation QGIS].&lt;br /&gt;
Différents systèmes d&#039;exploitations sont supportés : Windows, Mac OS X, BSD, Linux et Android (version expérimentale).&lt;br /&gt;
&lt;br /&gt;
Une fois le logiciel QGIS installé, vous pouvez télécharger un jeu de données de démonstration ([http://www.tzgisug.org/wp/qgis-example-data-for-tanzania-2/ par exemple ici]).&lt;br /&gt;
Vous pouvez ensuite ouvrir grâce à QGIS votre jeu de données. Vous aurez accès à la visualisation graphique, mais aussi aux entités du jeu de données.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vu par notre-planète]&lt;br /&gt;
* [http://desktop.arcgis.com/fr/arcmap/10.3/manage-data/tables/what-are-tables-and-attribute-information.htm ArcGis explication tables attributaires]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44193</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44193"/>
		<updated>2019-01-06T10:15:31Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Auteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Cédric Lafrasse&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
Finalement, les entités peuvent être retrouvées dans les tables attributaires. Chaques lignes représente une entité. Nous retrouvons les attributs de l&#039;entité en colonne. Ces attributs peuvent être par exemple : le nom du pays dans lequel se trouve l&#039;entité, l&#039;adresse, le code postal...&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vu par notre-planète]&lt;br /&gt;
* [http://desktop.arcgis.com/fr/arcmap/10.3/manage-data/tables/what-are-tables-and-attribute-information.htm ArcGis explication tables attributaires]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44192</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44192"/>
		<updated>2019-01-06T10:12:53Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* La représentation des données dans un SIG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
Finalement, les entités peuvent être retrouvées dans les tables attributaires. Chaques lignes représente une entité. Nous retrouvons les attributs de l&#039;entité en colonne. Ces attributs peuvent être par exemple : le nom du pays dans lequel se trouve l&#039;entité, l&#039;adresse, le code postal...&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vu par notre-planète]&lt;br /&gt;
* [http://desktop.arcgis.com/fr/arcmap/10.3/manage-data/tables/what-are-tables-and-attribute-information.htm ArcGis explication tables attributaires]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44191</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44191"/>
		<updated>2019-01-06T10:02:00Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les informations non-géographiques peuvent être retrouvés dans les tables attributaires. Les données que l&#039;on retrouve dans cette table seront alphanumérique et seront liées à sa représentation géographique. Nous retrouverons par exemple le nom des villes, des lacs, le numéro des rues... &lt;br /&gt;
Ces tables sont représenter sous forme de tableaux :&lt;br /&gt;
* Ligne : information graphique &lt;br /&gt;
* Colonne : informations non-géographiques (attribut)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, il y a la possibilité d&#039;effectuer des requêtes afin de retrouver des informations liées à la représentation spatiale ou des informations liées aux tables attributaires en fonction de nos besoins.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vu par notre-planète]&lt;br /&gt;
* [http://desktop.arcgis.com/fr/arcmap/10.3/manage-data/tables/what-are-tables-and-attribute-information.htm ArcGis explication tables attributaires]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44190</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44190"/>
		<updated>2019-01-06T09:54:45Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les informations non-géographiques peuvent être retrouvés dans les tables attributaires. Les données que l&#039;on retrouve dans cette table seront alphanumérique et seront liées à sa représentation géographique. Nous retrouverons par exemple le nom des villes, des lacs, le numéro des rues... &lt;br /&gt;
Ces tables sont représenter sous forme de tableaux :&lt;br /&gt;
* Ligne : information graphique &lt;br /&gt;
* Colonne : informations non-géographiques (attribut)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, il y a la possibilité d&#039;effectuer des requêtes afin de retrouver des informations liées à la représentation spatiale ou des informations liées aux tables attributaires en fonction de nos besoins.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vu par notre-planète]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44189</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44189"/>
		<updated>2019-01-06T09:54:36Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les informations non-géographiques peuvent être retrouvés dans les tables attributaires. Les données que l&#039;on retrouve dans cette table seront alphanumérique et seront liées à sa représentation géographique. Nous retrouverons par exemple le nom des villes, des lacs, le numéro des rues... &lt;br /&gt;
Ces tables sont représenter sous forme de tableaux :&lt;br /&gt;
* Ligne : information graphique &lt;br /&gt;
* Colonne : informations non-géographiques (attribut)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, il y a la possibilité d&#039;effectuer des requêtes afin de retrouver des informations liées à la représentation spatiale ou des informations liées aux tables attributaires en fonction de nos besoins.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;br /&gt;
* [https://www.notre-planete.info/terre/outils/sig.php SIG vue par notre-planète]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44188</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44188"/>
		<updated>2019-01-06T09:53:19Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Les données dans un SIG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== La représentation des données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les réprésentation peuvent être retrouvées sous deux modèles différents :&lt;br /&gt;
* Vectoriel : C&#039;est une représentation géométrique permettant l&#039;affichage sous forme de points, lignes ou surfaces. Il faut donc convertir notre information géographique en coordonnées ou série de coordonnées x,y. Ce modèle de données à pour avantage d&#039;être léger mais le traitement de ses informations est plus complexe.&lt;br /&gt;
* Rastérisé : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle permet donc la représentation des informations par pixel. Le point ne possède qu’une seule information à une coordonnées données : température, couleur... Ces données rastérisées sont obtenu par photo aériennes, ou bien par image satellite. Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
Il existe des méthodes pour convertir des données vectorielles en données rastérisées (Rasterisation) et inversement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les informations non-géographiques peuvent être retrouvés dans les tables attributaires. Les données que l&#039;on retrouve dans cette table seront alphanumérique et seront liées à sa représentation géographique. Nous retrouverons par exemple le nom des villes, des lacs, le numéro des rues... &lt;br /&gt;
Ces tables sont représenter sous forme de tableaux :&lt;br /&gt;
* Ligne : information graphique &lt;br /&gt;
* Colonne : informations non-géographiques (attribut)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalement, il y a la possibilité d&#039;effectuer des requêtes afin de retrouver des informations liées à la représentation spatiale ou des informations liées aux tables attributaires en fonction de nos besoins.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44187</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44187"/>
		<updated>2019-01-06T09:23:36Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Les données dans un SIG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== Les données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques que l’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les données peuvent être retrouvées sous deux modèles différentes :&lt;br /&gt;
* Les données vectorielles : ces données associent des informations à une position x,y. Elles regroupent des ensembles d’informations dans une suite de coordonnées x,y. Les objets polygonaux sont ainsi représenté par une suite de coordonnées représentant un espace fermé. Ce modèle de données à pour avantage d&#039;être léger. Mais le traitement de ces informations est plus complexe.&lt;br /&gt;
* Les données rastérisées : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle de données est principalement utilisé pour les données continues. Ce modèle ne permet cependant pas la représentation de plusieurs informations unique par point. Le point ne possède qu’une seule information à une coordonnées données : température, quantité d’élément dans cette position, précipitation... Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=44186</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=44186"/>
		<updated>2019-01-06T09:23:06Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]] (reporté)&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_Zipkin|Fiche de synthèse]], [[Media:VT2018_Zipkin_presentation.pdf|Transparents]], [[VT2018_Zipkin_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_CloudFoundry|Fiche de synthèse]], [[Media:VT2018_CloudFoundry_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_WebAssembly|Fiche de synthèse]], [[Media:VT2018_WebAssembly_presentation.pdf|Transparents]], [[VT2018_WebAssembly#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_Kafka|Fiche de synthèse]], [[Media:VT2018_kafka_presentation.pdf|Transparents]], [[VT2018_kafka_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_ApacheBeam|Fiche de synthèse]], [[Media:VT2018_ApacheBeam_presentation.pdf|Transparents]], [[VT2018_ApacheBeam#Demonstration|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_OpenShift|Fiche de synthèse]], [[Media:VT2018_OpenShift.pdf|Transparents]], [[VT2018_OpenShift#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_CrafterCMS|Fiche de synthèse]], [[Media:VT2018_CrafterCMS.pdf|Transparents]], [[VT2018_CrafterCMS#D.C3.A9monstration|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_Moby|Fiche de synthèse]], [[Media:VT2018_Moby_presentation.pdf|Transparents]], [[VT2018_Moby_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_SIG|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_NPU|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_NPU_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD+DD)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]]&lt;br /&gt;
** 29: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 30:&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44179</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44179"/>
		<updated>2019-01-04T10:02:47Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Résumé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== Les données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques qu’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les données peuvent être retrouvées sous deux modèles différentes :&lt;br /&gt;
* Les données vectorielles : ces données associent des informations à une position x,y. Elles regroupent des ensembles d’informations dans une suite de coordonnées x,y. Les objets polygonaux sont ainsi représenté par une suite de coordonnées représentant un espace fermé. Ce modèle de données à pour avantage d&#039;être léger. Mais le traitement de ces informations est plus complexe.&lt;br /&gt;
* Les données rastérisées : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle de données est principalement utilisé pour les données continues. Ce modèle ne permet cependant pas la représentation de plusieurs informations unique par point. Le point ne possède qu’une seule information à une coordonnées données : température, quantité d’élément dans cette position, précipitation... Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44178</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44178"/>
		<updated>2019-01-04T10:02:37Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Les données dans un SIG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== Les données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques qu’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|500px|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les données peuvent être retrouvées sous deux modèles différentes :&lt;br /&gt;
* Les données vectorielles : ces données associent des informations à une position x,y. Elles regroupent des ensembles d’informations dans une suite de coordonnées x,y. Les objets polygonaux sont ainsi représenté par une suite de coordonnées représentant un espace fermé. Ce modèle de données à pour avantage d&#039;être léger. Mais le traitement de ces informations est plus complexe.&lt;br /&gt;
* Les données rastérisées : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle de données est principalement utilisé pour les données continues. Ce modèle ne permet cependant pas la représentation de plusieurs informations unique par point. Le point ne possède qu’une seule information à une coordonnées données : température, quantité d’élément dans cette position, précipitation... Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44177</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44177"/>
		<updated>2019-01-04T10:02:20Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Utilité d&amp;#039;un SIG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|600px|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== Les données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques qu’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les données peuvent être retrouvées sous deux modèles différentes :&lt;br /&gt;
* Les données vectorielles : ces données associent des informations à une position x,y. Elles regroupent des ensembles d’informations dans une suite de coordonnées x,y. Les objets polygonaux sont ainsi représenté par une suite de coordonnées représentant un espace fermé. Ce modèle de données à pour avantage d&#039;être léger. Mais le traitement de ces informations est plus complexe.&lt;br /&gt;
* Les données rastérisées : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle de données est principalement utilisé pour les données continues. Ce modèle ne permet cependant pas la représentation de plusieurs informations unique par point. Le point ne possède qu’une seule information à une coordonnées données : température, quantité d’élément dans cette position, précipitation... Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44176</id>
		<title>VT2018 SIG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_SIG&amp;diff=44176"/>
		<updated>2019-01-04T10:01:26Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: Created page with &amp;quot;=Auteur= *Nom : LAFRASSE Cédric *Sujet : SIG (Système d&amp;#039;Information Géographique) *Email : cedric.lafrasse@gmail.com  =Résumé=  Un SIG (Système d’Information Géograph...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : LAFRASSE Cédric&lt;br /&gt;
*Sujet : SIG (Système d&#039;Information Géographique)&lt;br /&gt;
*Email : cedric.lafrasse@gmail.com&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Un SIG (Système d’Information Géographique) est un système d’information permettant le stockage, la gestion et la représentation de données spatiales et géographiques. Le SIG permet l’association d’information non-géographiques à des données géographiques.&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. Il existe différents logiciels SIG, certains permettant la création de SIG 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
A GIS (Geographic Information System) is an information system for storing, managing and representing spatial and geographical data. GIS allows the association of non-geographic information with geographic data.&lt;br /&gt;
The information contained in a GIS is structured as an overlay of different thematic layers. There are different GIS software programs, some of them allow the creation of 3D GIS.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilité d&#039;un SIG ==&lt;br /&gt;
&lt;br /&gt;
Un SIG permet donc entre autres de : &lt;br /&gt;
* stocker des informations de manière claire et facilement analysable&lt;br /&gt;
* stocker différents types d’informations sur un même support&lt;br /&gt;
* analyser l’impact de changement possible après un événement (sismique, épidémiologique, aménagement)&lt;br /&gt;
* établir une cartographie dans l’espace et le temps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ses applications sont donc nombreuses. On peut retrouver par exemple : &lt;br /&gt;
* Catastrophe humanitaire (épidémiologique, famine, zone d’extrême pauvreté...)&lt;br /&gt;
* Gestion de l’environnement (zone inondable, gestion forestière, collecte des déchets, eoliennes...)&lt;br /&gt;
* Gestion de l’espace (urbanisme, transport, tourisme, forestier...)&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_PLU.jpg|Exemple d&#039;un SIG représentant un Plan Local d&#039;Urbanisme (http://www.tecta-ing.com/cartographie-et-sig.html)]]&lt;br /&gt;
&lt;br /&gt;
== Les données dans un SIG ==&lt;br /&gt;
&lt;br /&gt;
Les informations contenues dans un SIG sont structurées sous forme d’une superposition de différentes couches thématiques. On peut voir ces couches thématiques comme différents calques qu’on applique sur la même surface.&lt;br /&gt;
&lt;br /&gt;
[[File:SIG_couche_thematique.png|Exemple d&#039;un SIG composé de différentes couches thématiques]]&lt;br /&gt;
&lt;br /&gt;
Les données peuvent être retrouvées sous deux modèles différentes :&lt;br /&gt;
* Les données vectorielles : ces données associent des informations à une position x,y. Elles regroupent des ensembles d’informations dans une suite de coordonnées x,y. Les objets polygonaux sont ainsi représenté par une suite de coordonnées représentant un espace fermé. Ce modèle de données à pour avantage d&#039;être léger. Mais le traitement de ces informations est plus complexe.&lt;br /&gt;
* Les données rastérisées : les informations sont segmentées dans une matrice de point, représentés par leurs coordonnées propres : x,y. Ce modèle de données est principalement utilisé pour les données continues. Ce modèle ne permet cependant pas la représentation de plusieurs informations unique par point. Le point ne possède qu’une seule information à une coordonnées données : température, quantité d’élément dans cette position, précipitation... Il est donc plus gourmand que les données vectorielles, mais plus facilement traitable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vers une évolution 3D ==&lt;br /&gt;
&lt;br /&gt;
Depuis 2014, les logiciels SIG s&#039;orientent de plus en plus vers de la cartographie 3D. &lt;br /&gt;
L&#039;enjeu actuel est de pouvoir visualiser les changements d&#039;un espace de manière précise, et les SIG 3D facilitent grandement l&#039;analyse. Notre monde étant en 3D, il est naturelle de vouloir observer les données sous le même angle.&lt;br /&gt;
&lt;br /&gt;
Les solutions d&#039;affichage 3D diffèrent selon les logiciels SIG. Pour [https://www.qgis.org/fr/site/ QGIS], un logiciel SIG libre, il est possible d&#039;afficher une cartographie 3D en se servant du module QGIS2threeJS. On a besoin d&#039;un MNT (Modèle Numérique de Terrain). On peut ensuite &amp;quot;drapper&amp;quot; le MNT à l&#039;aide de couches supérieurs contenant les informations que l&#039;on souhaite afficher (calques thématiques). &lt;br /&gt;
&lt;br /&gt;
Pour [https://www.esrifrance.fr/arcgis.aspx ArcGis], logiciel SIG de la société Esri, il est possible de créer des SIG 3D en utilisant l&#039;entité 3D : Multipatch. Il est aussi possible d&#039;utiliser les données dont on se servait avec les SIG 2D si elles possèdent des champs hauteur, ou autres champs permettant la transformation des données 2D en 3D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
* [https://www.esrifrance.fr/sig11.aspx Site de ESRI, l&#039;inventeur du concept logiciel SIG]&lt;br /&gt;
* [http://www.sig-geomatique.fr/sig-sig.html Sig-Geomatique]&lt;br /&gt;
* [https://fr.wikipedia.org/wiki/Applications_des_syst%C3%A8mes_d%27information_g%C3%A9ographique Wikipédia SIG]&lt;br /&gt;
* [https://docs.qgis.org/2.8/fr/docs/gentle_gis_introduction/introducing_gis.html Documentation d&#039;introduction au logiciel QGIS]&lt;br /&gt;
* [http://laeti.perrierbrusle.free.fr/SIG_1.pdf Cours SIG de l&#039;université Nancy 2]&lt;br /&gt;
* [https://www.arcorama.fr/2015/01/sig-3d-15-pourquoi-un-sig-en-3d.html SIG 3D par Arcorama]&lt;br /&gt;
* [https://www.idgeo.fr/wp-content/uploads/2015/10/TUTORIEL-drapage-sur-un-MNT.pdf Tutoriel pour QGIS 3D]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:SIG_couche_thematique.png&amp;diff=44175</id>
		<title>File:SIG couche thematique.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:SIG_couche_thematique.png&amp;diff=44175"/>
		<updated>2019-01-04T10:00:55Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:SIG_PLU.jpg&amp;diff=44174</id>
		<title>File:SIG PLU.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:SIG_PLU.jpg&amp;diff=44174"/>
		<updated>2019-01-04T10:00:21Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44110</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44110"/>
		<updated>2018-12-18T15:35:06Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ ECOM-1FO1819PROJETMySpectacle.pdf |Slides de présentation finale]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44109</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44109"/>
		<updated>2018-12-18T15:35:00Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ ECOM-1FO1819PROJET-MySpectacle.pdf |Slides de présentation finale]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44108</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44108"/>
		<updated>2018-12-18T15:32:10Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ ECOM-1FO 1819 PROJET-MySpectacle.pdf |Slides de présentation finale]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44107</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44107"/>
		<updated>2018-12-18T15:30:17Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ECOM-1FO1819PROJET-MySpectacle.pdf|Slides de présentation finale]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM-1FO1819PROJETMySpectacle.pdf&amp;diff=44106</id>
		<title>File:ECOM-1FO1819PROJETMySpectacle.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM-1FO1819PROJETMySpectacle.pdf&amp;diff=44106"/>
		<updated>2018-12-18T15:29:56Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44105</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44105"/>
		<updated>2018-12-18T15:29:46Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ECOM-1FO1819PROJET-MySpectacle.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44104</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44104"/>
		<updated>2018-12-18T15:22:19Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ECOM-1FO_1819_PROJET-MySpectacle.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44101</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44101"/>
		<updated>2018-12-18T15:19:45Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ECOM-1FO 1819 PROJET-MySpectacle.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44099</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=44099"/>
		<updated>2018-12-18T15:17:39Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L19. Slides de présentation finale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
Application Ionic : https://github.com/JoffreyFerreira/MySpectacleMobile&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[ECOM-1FO_1819_PROJET-MySpectacle.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM-1FO_1819_PROJET-MySpectacle.pdf&amp;diff=44097</id>
		<title>File:ECOM-1FO 1819 PROJET-MySpectacle.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM-1FO_1819_PROJET-MySpectacle.pdf&amp;diff=44097"/>
		<updated>2018-12-18T15:15:18Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43829</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43829"/>
		<updated>2018-12-17T12:32:12Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* L12. Evaluation IHM réalisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant s&#039;ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourci n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peu de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Rapport CLOC&lt;br /&gt;
&lt;br /&gt;
     516 text files.&lt;br /&gt;
     515 unique files.                                          &lt;br /&gt;
      11 files ignored.&lt;br /&gt;
&lt;br /&gt;
     github.com/AlDanial/cloc v 1.74  T=1.40 s (360.5 files/s, 24262.1 lines/s)&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     Language                     files          blank        comment           code&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     TypeScript                     256           1581            405          10533&lt;br /&gt;
     Java                           122           2099           1372           9250&lt;br /&gt;
     HTML                            62            154             65           3464&lt;br /&gt;
     CSS                              1              0              2           2288&lt;br /&gt;
     JSON                            26              7              0            761&lt;br /&gt;
     XML                             17            112             80            614&lt;br /&gt;
     Sass                             9             67             18            486&lt;br /&gt;
     YAML                             9             36            170            373&lt;br /&gt;
     JavaScript                       1              0              0             23&lt;br /&gt;
     Dockerfile                       1              7              2             12&lt;br /&gt;
     Bourne Shell                     1              1              0              3&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
     SUM:                           505           4064           2114          27807&lt;br /&gt;
     -------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43796</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43796"/>
		<updated>2018-12-17T07:34:20Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Evaluation économique du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répéertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant si ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourcis n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peut de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Tests&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
&lt;br /&gt;
Pour évaluer économiquement notre projet, nous avons calculer le nombre de ligne de code présent dans src, webpack, les .yml et .xml.&lt;br /&gt;
&lt;br /&gt;
Nous avons calculer grâce à Stack overflow le salaire annuel d&#039;un ingénieur Full-Stack basé à Grenoble avec aucune année d&#039;expérience. On a choisi le salaire du premier quartile, soit 29 000€ brut/an. Après ajout des charges salariales et conversion en dollar, on obtient un salaire de $2950 par mois.&lt;br /&gt;
&lt;br /&gt;
[[File:CocomoMySpectacle.png|800px|center|thumb|Cocomo MySpectacle]]&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43723</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43723"/>
		<updated>2018-12-16T16:50:59Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* Sprint 3 27 Novembre au 18 Octobre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continu.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répéertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant si ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourcis n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peut de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Tests&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
Vous pouvez utiliser les évaluations des salaires avec cette [https://stackoverflow.com/jobs/salary calculatrice] pour connaître les salaires des membres de l&#039;équipe. (pensez à ajouter les charges).&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43684</id>
		<title>ECOM-1FO 1819 Spectacle</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Spectacle&amp;diff=43684"/>
		<updated>2018-12-16T13:18:34Z</updated>

		<summary type="html">&lt;p&gt;Cedric.Lafrasse: /* SCRUM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant d&#039;une part à des utilisateurs de réserver des places de spectacles, et d&#039;autre part à des organisateurs de gérer leur(s) salles.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Thibaud VEGREVILLE : Chef de projet (+ Backend, Devops)&lt;br /&gt;
* Cédric LAFRASSE : Scrum Master (+ Frontend)&lt;br /&gt;
* Bastien TERRIER : Développeur (+ Frontend, Doc review)&lt;br /&gt;
* Joffrey FERREIRA : Développeur (+ Backend, Code review)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Bit.ai et Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 - 25 Septembre 2018 au 23 Octobre 2018==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* La longueur des sprints a été établi à 4 semaines afin de permettre la production d&#039;un incrément livrable à chaques itérations.&lt;br /&gt;
* Réalisation du dossier de conception.&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
&lt;br /&gt;
Audit de présentation des exigences et besoins client. Nous avons pu présenter durant cet audit notre organisation de travail, notre compréhension du projet et le travail prévu afin de le réaliser.&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT1.pdf|Slides de l&#039;audit 1]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
Remarque sur la forme de la présentation :&lt;br /&gt;
&lt;br /&gt;
*Attention à ne pas mixer le Français et l&#039;Anglais dans les diaporamas&lt;br /&gt;
*Préciser que l&#039;utilisateur présent dans nos diapositives correspond au spectateur&lt;br /&gt;
&lt;br /&gt;
L&#039;arbre de tâche que nous avons proposé n&#039;est pas centré sur les tâches utilisateurs, nous devons le reconcevoir. Nous devrons donc refaire l&#039;IHM abstraite associée.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - 23 Octobre au 20 Novembre==&lt;br /&gt;
&lt;br /&gt;
Tâches prévues :&lt;br /&gt;
* Backend répondant au scénario 1. &lt;br /&gt;
* Frontend répondant au scénario 1.&lt;br /&gt;
* DevOps : Mise en place du projet, intégration continue et déploiement continue.&lt;br /&gt;
* Finalisation du dossier de conception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rétrospective : prise de retard sur le scénario 1 et sur le déploiement continue.&lt;br /&gt;
&lt;br /&gt;
===Audit 2===&lt;br /&gt;
&lt;br /&gt;
Audit de conception et d&#039;avancement de projet. Nous avons pu présenter durant cet audit notre conception global du projet (architecture, IHM, organisation du travail, workflow).&lt;br /&gt;
&lt;br /&gt;
[[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit 2]]&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
*Maquettes à revoir (petits détails au niveau des couleurs) et à légender. Charte graphique à étoffer.&lt;br /&gt;
*Ajout des acteurs sur la vue physique.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 27 Novembre au 18 Octobre ==&lt;br /&gt;
&lt;br /&gt;
Tâches : &lt;br /&gt;
* Scénario 1/2/3.&lt;br /&gt;
* Déploiement continue.&lt;br /&gt;
* Préparation de l&#039;audit final.&lt;br /&gt;
* Test IHM, SonarQube et Gatling.&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_Conception_systeme|Conception Système]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
Claude est en charge de la gestion des salles de spectacle communales. Elle s&#039;occupe de la salle des fêtes et de superviser les gestionnaires des autres salles.&lt;br /&gt;
Régulièrement elle fait le point avec eux. Elle les voit tout à l&#039;heure et avant cela elle veut avoir une idée des taux de remplissage sur le prochain mois. C&#039;est elle qui prépare les données car elle est la seule à avoir l&#039;accès à tous les taux de remplissage.&lt;br /&gt;
&lt;br /&gt;
Elle va tout d&#039;abord observer ses propres taux sur le mois écoulé et le mois futur afin d&#039;avoir une idée des tendances sur ce qu&#039;elle connaît le mieux.&lt;br /&gt;
sur une vue de synthèse elle peut comparer les taux de remplissage de la salle des fêtes et des autres salles.&lt;br /&gt;
&lt;br /&gt;
Elle constate que, par rapport à la même période l&#039;année dernière, deux des salles ont un taux inférieur et un autre est beaucoup plus haut.&lt;br /&gt;
&lt;br /&gt;
La hausse peut s&#039;expliquer rapidement : c&#039;est un nouveau gestionnaire et il a fait un gros travail de communication. Elle va donc s&#039;intéresser aux baisses.&lt;br /&gt;
&lt;br /&gt;
Elle demande une vue détaillée pour cette salle.&lt;br /&gt;
&lt;br /&gt;
Elle peut donc comparer sur l&#039;année écoulée les évolutions et les comparer à l&#039;année dernière. Les deux sont cohérentes jusqu&#039;à présnt, seules les prévisions pour le mois futur sont mauvaises. Elle compare ensuite avec l&#039;année qui avait encore précédée et constate que les prévisions de l&#039;année courante et de l&#039;année n-2 sont cohérentes, c&#039;est donc l&#039;année dernière qui a été particulièrement bonne ce mois-là. Elle cherche dans ses notes ce qu&#039;elle avait écrit alors et constate qu&#039;effectivement elle avait noté que le calendrier des vacances scolaires et la météo avaient eues pour conséwuence une ausse de réservations. Pour la dernière baisse, elle a beau consulter toutes les données dont elle dispose elle n&#039;arrive pas à se l&#039;expliquer. Il va falloir qu&#039;elle demande au gestionnaire. Elle génère un document avec les données de cette salle qu&#039;elle reçoit dans sa boîte email instantanément.&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
Bill gère la configuration de la salle en fonction des manifestations qui se produisent dans sa salle de spectacle. Il a 2 nouvelles configurations à définir.&lt;br /&gt;
Il regarde la visualisation de la salle. Cette vue lui donne un plan avec la position de la scène (mobile) et des chaises avec le nombre de place que cela représente.&lt;br /&gt;
L&#039;une des manifestations n&#039;a pas besoin ni  de scène, ni de siège. Il commence par définir celle-ci. La seconde est un spectacle de danse avec un orchestre. Il &amp;quot;construit&amp;quot; un espace pour l&#039;orchestre au pied de la scène, en supprimant des sièges sur 3 rangées.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
Victoria est ouvreuse dans une salle de spectacle. Lorsqu&#039;un spectateur se présente avec un billet imprimée elle lit le QR code avec le smartphone de travail qui lui indique quelle est la place du spectateur.&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;un spectateur se présente au guichet sans billet, elle peut lui faire payer sa place par paypal et une fois qu&#039;il a payé Victoria voit automatiquement apparaître sur son smartphone la place attribuée.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
&lt;br /&gt;
Paul vient d&#039;apprendre que sa soeur venait lui rendre visite ce week end. Elle souhaite présenter son nouveau compagnon. Il se dit que c&#039;est l&#039;occasion de sortir, il demandera à sa belle-mère de garder les enfants.&lt;br /&gt;
&lt;br /&gt;
Sa soeur a toujours aimé le théâtre donc il va regarer la programmation proposée par MySpectacle.&lt;br /&gt;
&lt;br /&gt;
Il va sur le site internet et indique la date du vendredi (arrivée de ses visiteurs), samedi et dimanche car il ne sait pas quand sa soeur a prévu de repartir. &lt;br /&gt;
&lt;br /&gt;
Dans la programmation pour ces dates, trois spectacles sont proposés. L&#039;un d&#039;eux n&#039;a lieux qu&#039;à 18h. A cette heure là, il y a beaucoup à faire avec les enfant donc il choisit de ne pas le considérer. Pour les deux autres, les horaires conviennent. Il ne sait ce que sa soeur préférerait et aucun n&#039;est complet. Il choisit donc de noter les informations sur les offres et il demandera à sa soeur quand elle sera là.&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
&lt;br /&gt;
Janine est infirmière et est en charge d&#039;organiser une sortie pour son équipe. Ils sont 8. Elle veut organiser une soirée avec repas au restaurant et ensuite assister à un spectacle. &lt;br /&gt;
&lt;br /&gt;
Elle consulte le programme en ligne de MySpectacle, elle a déjà assisté à des spectacles dans cette salle et elle sait qu&#039;il y a tout type de spectacle. Elle en cherche un qui pourrait plaire au plus grand nombre. Elle indique qu&#039;elle veut des spectacles pour tout public et indique la période qui lui conviendrait, inutile de regarder les spectacles proposés uniquement lorsque son équipe travaille de nuit. Elle obtient une liste de possibilités. Parmis celles-ci, il y a un spectacles humoristique sur la vie en milieu hospitalier, voilà un spectacle qui parlera à tous. En tarif plein, le coût est de 15€ par personne pour un placement dans le poulailler, 20€ par personne pour placement dans la catégorie balcon et 25€ par personne pour un placement orchestre. Elle dispose d&#039;une enveloppe de 50€ par personne pour la soirée, elle choisit donc de prendre des places de balcon cela lui laissera donc 30€ pour le restaurant, elle choisira le restaurant en conséquence ensuite. Elle va prendre les billets. Elle indique qu&#039;il lui faut 8 billets. &lt;br /&gt;
&lt;br /&gt;
[Elle choisit ses places pour qu&#039;elles soient toutes les unes à côté des autres. Il n&#039;y a plus que 5 places dans la catégorie balcon pour cette représentation. Elle pourrait prendre les 5 places dans la catégorie balcon et les trois autres dans une autre catégorie mais elle préfère prendre toutes les places dans le poulailler afin que tous le groupe soit ensemble.]&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe alors qu&#039;à partir de 10 places, il lui est possible de bénéficier du tarif &amp;quot;groupe&amp;quot; qui descend le prix du billet à 15€ au lieu de 20€ (25%). Après un rapide calcul (15x10=150 et 8x20=160), elle se rend compte que même en perdant les 2 billets le groupe réalisera une petite économie en prenant 10 tickets - et puis, elle pourra proposer à Amélie, la jeune fille en stage actuellement au sein de son équipe de se joindre à eux. Elle modifie donc sa commande pour prendre 10 tickets.&lt;br /&gt;
&lt;br /&gt;
Vu la somme que cela représente le système ne lui porpose que deux modes de paiement possible : Paypal ou CB. Elle paie par CB (les autres la rembourseront plus tard).&lt;br /&gt;
&lt;br /&gt;
Elle peut ensuite choisir d&#039;avoir ses billets en version imprimable (PDF) qui lui seront envoyées par email ou d&#039;en avoir une version mobile qu&#039;elle présenterait à l&#039;entrée. Elle choisit de les avoir en version imprimable pour pouvoir les distribuer à chaque participant.&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
&lt;br /&gt;
Guy organise ses vacances avec sa femme. Son petit-fils, Baptiste, lui a vanté l&#039;intérêt d&#039;internet pour accéder au plus grand nombre de propositions.&lt;br /&gt;
&lt;br /&gt;
Le week end dernier il a suivi une &amp;quot;formation&amp;quot; accélérée avec la première partie de l&#039;organisation ; la réservation du logement. Aujourd&#039;hui, il se lance seul dans l&#039;utilisation d&#039;internet pour réserver un spectacle pour un soir pendant leur séjour; Simone aime sortir et comme il est de moins en moins confiant dans sa conduite de nuit, il est vrai qu&#039;ils sortent moins souvent au fil des années. Baptiste lui a dit d&#039;utiliser MySpectacle. Il va donc utiliser ce site.&lt;br /&gt;
&lt;br /&gt;
Il indique la date et obtient une liste de propositions. Il y a beaucoup de possibilité, il ne va quand même pas lire tout cela. En plus de la date, il connaît le lieu, il va modifier sa recherche pour le préciser. Il obtient une liste beaucoup plus courte.&lt;br /&gt;
&lt;br /&gt;
Il choisit le spectacle après avoir consulté la description. Il va réserver mais choisit de payer sur place, il ne se sent pas encore assez en confiance pour payer sur internet.&lt;br /&gt;
&lt;br /&gt;
Le système l&#039;informe que pour réserver sans payer, il faut donner des informations (&amp;quot;un compte client&amp;quot;). Il donne les informations demandées, y compris une adresse email - que heureusement Baptiste lui avait créé samedi - et un mot de passe qu&#039;il va s&#039;empresser d&#039;aller écrire quelque part pour ne pas l&#039;oublier.&lt;br /&gt;
&lt;br /&gt;
Une fois que le système l&#039;a informé que la réservation était bien faite, à son nom, pour la bonne date. Il est satisfait. Il se demande comment il va faire pour mémoriser tout ça. Il téléphone à Baptiste pour lui poser la question et, un peu fier de lui, lui dire qu&#039;il a réussi à faire une réservation sur internet. Baptiste lui demande s&#039;il est allé consulter sa messagerie. &lt;br /&gt;
&lt;br /&gt;
Décidément, il y en a des choses à faire avec internet !&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE1.png|800px|center|thumb|Maquette vue de synthèse]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE3.png|800px|center|thumb|Maquette vue détaillée]]&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJET_MYSPECTACLE_MAQUETTE2.png|800px|center|thumb|Maquette espace exportation]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MySpectacle_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_entite.png|800px|center|thumb|Diagramme d&#039;entités]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&lt;br /&gt;
[[File:2019_Spectacle_Arbre_des_taches.jpg|800px|center|thumb|Arbre de tâches]]&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_BASTIEN|Journal de Bastien TERRIER]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_CEDRIC|Journal de Cédric LAFRASSE]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_JOFFREY|Journal de Joffrey FERREIRA]]&lt;br /&gt;
&lt;br /&gt;
[[ECOM-1FO_1819_PROJET_MYSPECTACLE_L9_LOG_THIBAUD|Journal de Thibaud VEGREVILLE]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
Lien vers les dépôts de l&#039;organisation : &lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/Shadsa/ecom-myspectacle lien Gitlab]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr website]&lt;br /&gt;
&lt;br /&gt;
[https://www.monprojet.fr/api/ API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
=== Les heuristiques de NIELSEN ===&lt;br /&gt;
&lt;br /&gt;
Durant la conception et l&#039;implémentation de notre IHM de MySpectacle, nous avons essayé d&#039;appliquer au mieux les 10 heuristiques de Nielsen.&lt;br /&gt;
Voici nos commentaires réalisés le 15 décembre à propos de la version sur master de notre application. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Visibilité de l&#039;état du système&lt;br /&gt;
&lt;br /&gt;
Le système devrait toujours tenir les utilisateurs informés de ce qui se passe, grâce à une rétroaction appropriée dans un délai raisonnable.&lt;br /&gt;
 &lt;br /&gt;
-&amp;gt; L&#039;état du système n&#039;est pas toujours indiqué, il serait judicieux d&#039;ajouter un message lorsque aucune salle n&#039;est répéertoriée. L&#039;utilisateur ne sait pas si il est en attente ou si il n&#039;y a pas de salles de spectacles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Correspondance entre le système et le monde réel&lt;br /&gt;
&lt;br /&gt;
Le système devrait parler la langue de l&#039;utilisateur, avec des mots, des phrases et des concepts familiers à l&#039;utilisateur, plutôt que des termes orientés système. Suivez les conventions du monde réel, en faisant apparaître les informations dans un ordre naturel et logique.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; La gestion par entités de JHipster permet de faire facilement le lien entre les deux mondes. Cependant, certain messages d&#039;erreurs pourraient être plus travaillées (exemple de l&#039;erreur interne quand l&#039;API rencontre une erreur).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Contrôle et liberté de l&#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs choisissent souvent les fonctions du système par erreur et ont besoin d&#039;une &amp;quot;sortie de secours&amp;quot; clairement marquée pour quitter l&#039;état non désiré sans avoir à passer par un dialogue prolongé. Support annuler et refaire.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; De nombreux boutons de retours sont présent sur notre site. L&#039;envoi du mail est immédiat et ne permet pas de retour en arrière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cohérence et normes&lt;br /&gt;
&lt;br /&gt;
Les utilisateurs ne devraient pas avoir à se demander si des mots, des situations ou des actions différents signifient la même chose. Suivre les conventions de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les normes graphiques de bases sont respectés (positionnement des menus, apparence des boutons, respect de la charte graphique,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Prévention des erreurs&lt;br /&gt;
&lt;br /&gt;
Encore mieux qu&#039;un bon message d&#039;erreur est une conception soignée qui empêche qu&#039;un problème ne se produise en premier lieu. Éliminez les conditions sujettes aux erreurs ou vérifiez-les et présentez aux utilisateurs une option de confirmation avant qu&#039;ils ne s&#039;engagent dans l&#039;action.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les champs requis dans les formulaires sont clairement mis en avant si ils ne sont pas remplis. Les adresses mails sont vérifiées en temps réel (avant l&#039;envoi du formulaire par le client).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reconnaissance plutôt que rappel&lt;br /&gt;
&lt;br /&gt;
Minimisez la charge mémoire de l&#039;utilisateur en rendant visibles les objets, les actions et les options. L&#039;utilisateur ne devrait pas avoir à se souvenir des informations d&#039;une partie du dialogue à l&#039;autre. Les instructions d&#039;utilisation du système doivent être visibles ou facilement récupérables chaque fois que cela est approprié.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; L&#039;IHM que nous proposons est standard (avec par exemple le logo en haut à gauche et il permet de naviguer vers la page d&#039;accueil), cependant nous n&#039;avons pas de mémoire sur les visualisations faites par les utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Flexibilité et efficacité d&#039;utilisation&lt;br /&gt;
&lt;br /&gt;
Les accélérateurs - invisibles pour l&#039;utilisateur novice - peuvent souvent accélérer l&#039;interaction pour l&#039;utilisateur expert, de sorte que le système peut répondre à la fois aux besoins des utilisateurs inexpérimentés et expérimentés. Permettre aux utilisateurs de personnaliser les actions fréquentes.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous ne respectons pas ce point car aucun raccourcis n&#039;est présent dans notre application web. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Design esthétique et minimaliste&lt;br /&gt;
&lt;br /&gt;
Les dialogues ne doivent pas contenir d&#039;informations non pertinentes ou rarement nécessaires. Chaque unité d&#039;information supplémentaire dans un dialogue entre en concurrence avec les unités d&#039;information pertinentes et diminue leur visibilité relative.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Utilisation de peut de couleurs, police agréable à lire, design minimaliste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aider les utilisateurs à reconnaître, diagnostiquer et récupérer les erreurs.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur doivent être rédigés dans un langage simple (pas de codes), indiquer précisément le problème et proposer une solution constructive.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Les erreurs dans les formulaires sont très bien gérées (langage simple est intuitif). Les erreurs internes ne sont pas très claires et elles nécessitent une plus grande attention. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Aide et documentation&lt;br /&gt;
&lt;br /&gt;
Même s&#039;il est préférable que le système puisse être utilisé sans documentation, il peut être nécessaire de fournir de l&#039;aide et de la documentation. Ces informations doivent être faciles à rechercher, axées sur la tâche de l&#039;utilisateur, énumérer les mesures concrètes à prendre et ne pas être trop volumineuses.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Nous n&#039;avons pas d&#039;espace d&#039;entraide et de documentation associé à notre site.&lt;br /&gt;
&lt;br /&gt;
=== Analyse SUS===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ System Usability Scale - Test utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Pas du tout d&#039;accord&lt;br /&gt;
 | --------               &lt;br /&gt;
 |  --------               &lt;br /&gt;
 |     --------         &lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Tout à fait d&#039;accord&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;|  1. Je pense que je vais utiliser ce logiciel fréquemment&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2. Je trouve ce logiciel inutilement complexe&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3. Je pense que ce logiciel est facile à utiliser&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4.Je pense que j’aurai besoin de l’aide d’un expert pour être capable d’utiliser ce logiciel&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5.J’ai trouvé que les différentes fonc- tions de ce logiciel ont été bien intégrées&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6. Je pense qu’il y a trop d’incohérence dans ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7. J’imagine que la plupart des gens serait capable d’apprendre à utiliser ce logiciels très rapidement.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8 J’ai trouvé ce logiciel trés lourd à utiliser.&lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9. Je me sentais très en confiance en utilisant ce logiciel.&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10. J’ai besoin d’apprendre beaucoup de choses avant de pouvoir utiliser ce logiciel. &lt;br /&gt;
 | &lt;br /&gt;
 | X&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points forts de ce logiciel ?&lt;br /&gt;
Facile d&#039;utilisation, clair et sobre.&lt;br /&gt;
&lt;br /&gt;
* Quels sont les points faibles de ce logiciel ?&lt;br /&gt;
Beaucoup de zones vides dans la page de visualisation.&lt;br /&gt;
&lt;br /&gt;
* Score SUS de 85/100&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJET_MySpectacle_SonarQubeReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
* Tests&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint1.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint2.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint3.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint4.pdf]]&lt;br /&gt;
** [[Media:ECOM-1FO_1819_PROJETXXXX_TestReport_Sprint5.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
Vous pouvez utiliser les évaluations des salaires avec cette [https://stackoverflow.com/jobs/salary calculatrice] pour connaître les salaires des membres de l&#039;équipe. (pensez à ajouter les charges).&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJET_MYSPECTACLE_AUDIT2.pdf|Slides de l&#039;audit de conception]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;/div&gt;</summary>
		<author><name>Cedric.Lafrasse</name></author>
	</entry>
</feed>