https://air.imag.fr/api.php?action=feedcontributions&user=Julien.Courtial&feedformat=atom
air - User contributions [en]
2024-03-29T15:12:04Z
User contributions
MediaWiki 1.35.13
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=45169
PROJET-INFO5 Contributions JHipster
2019-03-05T09:06:32Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 11/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint précédent:<br />
<br />
*Publication d'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]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]<br />
<br />
*Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Finalisation de la fonctionnalité de traduction automatique d'entité et tests.<br />
|<!-- Julien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Découverte d'un bug sur une image docker utilisé : dépôt d'une issue sur le github correspondant.<br />
|<!-- Cédric --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. <br />
|<!-- Bastien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication du premier module : backup de base de données. <br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation de la documentation pour le module de backup de base de données. Correction d'un bug sur le module de backup.<br />
|<!-- Hugo --> style="width: 225px;" | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation d'un module d'installation d'Angular Material dans un projet et publication.<br />
|<!-- Bastien --> style="width: 225px;" | Intégration des différentes pages d'administration dans un module et réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication de trois nouveaux modules : module de traduction automatique d'entité, module d'administration de base de données et module d'installation d'angular material.<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Débogage du module d'administration des bases de données.<br />
|<!-- Hugo --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Débogage du module d'administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | Cours à l'IAE<br />
|<!-- Bastien --> style="width: 225px;" | Cours à l'IAE<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Test et publication de la mise à jour de database backup.<br />
|<!-- Hugo --> style="width: 225px;" | Test et update du module translation.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Création d'un nouveau service de paiement nécessaire (lié au module Stripe).<br />
|-<br />
<br />
<br />
|}<br />
<br />
<br />
==Sprint 3 - Du 12/02/19 au 18/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 3</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Travail sur le module de quota.<br />
|<!-- Julien --> style="width: 225px;" | Travail sur le module de quota. <br />
|<!-- Cédric --> style="width: 225px;" | Travail sur le module Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Travail sur le module Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 13/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Finalisation et publication du module de quota.<br />
|<!-- Hugo --> style="width: 225px;" | Finalisation et publication du module de quota.<br />
|<!-- Cédric --> style="width: 225px;" | Travail sur le module Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Travail sur le module Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication d'un nouveau module : module de gestion de quota sur les entités.<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Jeudi 14/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des sample application pour les modules database et quota.<br />
|<!-- Hugo --> style="width: 225px;" | Réalisation de la sample application du module translation.<br />
|<!-- Cédric --> style="width: 225px;" | Travail et publication du module Stripe. Réalisation de la sample application du module angular material.<br />
|<!-- Bastien --> style="width: 225px;" | Travail et publication du module Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Vendredi 15/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | Cours à l'IAE<br />
|<!-- Bastien --> style="width: 225px;" | Cours à l'IAE<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 18/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réunion avec Didier Donsez au FABLAB.<br />
|<!-- Hugo --> style="width: 225px;" | Réunion avec Didier Donsez au FABLAB.<br />
|<!-- Cédric --> style="width: 225px;" | Réunion avec Didier Donsez au FABLAB.<br />
|<!-- Bastien --> style="width: 225px;" | Réunion avec Didier Donsez au FABLAB.<br />
|-<br />
<br />
<br />
|}<br />
<br />
=== Compte rendu réunion 18 Février 2019 ===<br />
<br />
Membres : membres de l'équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ<br />
<br />
Lieu : FABLAB<br />
<br />
Heure : 11h30<br />
<br />
Retour sur les générateurs déjà développés :<br />
* Angular Material integration : manque d'une dépendance maven et d'un lien vers mat-icon<br />
* Angular Material integration Sample App : possibilité d'ajouter une page reprenant tous les composants angular material<br />
* Stripe : Ajouter la page front end dans la barre de navigation (il est impossible de trouver la page sans lire la documentation)<br />
* Quotas : Modification du générateur pour utiliser les entités créées dans la base (count dans les jpa repository)<br />
* Database : Modifier le code pour le rendre plus maintenable (suppression du switch case)<br />
<br />
Remarques pour la suite :<br />
* Réfléchir sur l'intégration d'un back-end JAVAEE pour les microservices<br />
* Réfléchir sur la modification du front-end généré par JHipster pour l'utilisation d'Angular Materials</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=45165
PROJET-INFO5 Contributions JHipster
2019-03-05T08:52:57Z
<p>Julien.Courtial: /* Sprint 3 - Du 12/02/19 au 18/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 11/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint précédent:<br />
<br />
*Publication d'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]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]<br />
<br />
*Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Finalisation de la fonctionnalité de traduction automatique d'entité et tests.<br />
|<!-- Julien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Découverte d'un bug sur une image docker utilisé : dépôt d'une issue sur le github correspondant.<br />
|<!-- Cédric --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. <br />
|<!-- Bastien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication du premier module : backup de base de données. <br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation de la documentation pour le module de backup de base de données. Correction d'un bug sur le module de backup.<br />
|<!-- Hugo --> style="width: 225px;" | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation d'un module d'installation d'Angular Material dans un projet et publication.<br />
|<!-- Bastien --> style="width: 225px;" | Intégration des différentes pages d'administration dans un module et réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication de trois nouveaux modules : module de traduction automatique d'entité, module d'administration de base de données et module d'installation d'angular material.<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Débogage du module d'administration des bases de données.<br />
|<!-- Hugo --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Débogage du module d'administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | Cours à l'IAE<br />
|<!-- Bastien --> style="width: 225px;" | Cours à l'IAE<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Test et publication de la mise à jour de database backup.<br />
|<!-- Hugo --> style="width: 225px;" | Test et update du module translation.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Création d'un nouveau service de paiement nécessaire (lié au module Stripe).<br />
|-<br />
<br />
<br />
|}<br />
<br />
<br />
==Sprint 3 - Du 12/02/19 au 18/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 3</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Travail sur le module de quota.<br />
|<!-- Julien --> style="width: 225px;" | Travail sur le module de quota. <br />
|<!-- Cédric --> style="width: 225px;" | Travail sur le module Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Travail sur le module Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 13/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Finalisation et publication du module de quota.<br />
|<!-- Hugo --> style="width: 225px;" | Finalisation et publication du module de quota.<br />
|<!-- Cédric --> style="width: 225px;" | Travail sur le module Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Travail sur le module Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication d'un nouveau module : module de gestion de quota sur les entités.<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Jeudi 14/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des sample application pour les modules database et quota.<br />
|<!-- Hugo --> style="width: 225px;" | Réalisation de la sample application du module translation.<br />
|<!-- Cédric --> style="width: 225px;" | Travail et publication du module Stripe. Réalisation de la sample application du module angular material.<br />
|<!-- Bastien --> style="width: 225px;" | Travail et publication du module Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Vendredi 15/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | Cours à l'IAE<br />
|<!-- Bastien --> style="width: 225px;" | Cours à l'IAE<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 18/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
<br />
|}<br />
<br />
=== Compte rendu réunion 18 Février 2019 ===<br />
<br />
Membres : membres de l'équipe contribution UGA (LAFRASSE COURTIAL GROS-DAILLON TERRIER) et Didier DONSEZ<br />
<br />
Lieu : FABLAB<br />
<br />
Heure : 11h30<br />
<br />
Retour sur les générateurs déjà développés :<br />
* Angular Material integration : manque d'une dépendance maven et d'un lien vers mat-icon<br />
* Angular Material integration Sample App : possibilité d'ajouter une page reprenant tous les composants angular material<br />
* Stripe : Ajouter la page front end dans la barre de navigation (il est impossible de trouver la page sans lire la documentation)<br />
* Quotas : Modification du générateur pour utiliser les entités créées dans la base (count dans les jpa repository)<br />
* Database : Modifier le code pour le rendre plus maintenable (suppression du switch case)<br />
<br />
Remarques pour la suite :<br />
* Réfléchir sur l'intégration d'un back-end JAVAEE pour les microservices<br />
* Réfléchir sur la modification du front-end généré par JHipster pour l'utilisation d'Angular Materials</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44980
PROJET-INFO5 Contributions JHipster
2019-02-12T13:20:10Z
<p>Julien.Courtial: /* Sprint 2 - Du 05/02/19 au 12/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 11/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint précédent:<br />
<br />
*Publication d'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]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]<br />
<br />
*Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Finalisation de la fonctionnalité de traduction automatique d'entité et tests.<br />
|<!-- Julien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Découverte d'un bug sur une image docker utilisé : dépôt d'une issue sur le github correspondant.<br />
|<!-- Cédric --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. <br />
|<!-- Bastien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication du premier module : backup de base de données. <br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation de la documentation pour le module de backup de base de données. Correction d'un bug sur le module de backup.<br />
|<!-- Hugo --> style="width: 225px;" | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation d'un module d'installation d'Angular Material dans un projet et publication.<br />
|<!-- Bastien --> style="width: 225px;" | Intégration des différentes pages d'administration dans un module et réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication de trois nouveaux modules : module de traduction automatique d'entité, module d'administration de base de données et module d'installation d'angular material.<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Débogage du module d'administration des bases de données.<br />
|<!-- Hugo --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Débogage du module d'administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | Cours à l'IAE<br />
|<!-- Bastien --> style="width: 225px;" | Cours à l'IAE<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Test et publication de la mise à jour de database backup.<br />
|<!-- Hugo --> style="width: 225px;" | Test et update du module translation.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Création d'un nouveau service de paiement nécessaire (lié au module Stripe).<br />
|-<br />
<br />
<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44979
PROJET-INFO5 Contributions JHipster
2019-02-12T13:19:52Z
<p>Julien.Courtial: /* Sprint 2 - Du 05/02/19 au 12/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint précédent:<br />
<br />
*Publication d'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]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]<br />
<br />
*Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Finalisation de la fonctionnalité de traduction automatique d'entité et tests.<br />
|<!-- Julien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Découverte d'un bug sur une image docker utilisé : dépôt d'une issue sur le github correspondant.<br />
|<!-- Cédric --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. <br />
|<!-- Bastien --> style="width: 225px;" | Finalisation des pages pour le module d'administration des base de données et tests. Réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication du premier module : backup de base de données. <br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation de la documentation pour le module de backup de base de données. Correction d'un bug sur le module de backup.<br />
|<!-- Hugo --> style="width: 225px;" | Réalisation de la documentation et du module de traduction automatique des entités. Puis publication de ce module.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation d'un module d'installation d'Angular Material dans un projet et publication.<br />
|<!-- Bastien --> style="width: 225px;" | Intégration des différentes pages d'administration dans un module et réalisation de la documentation pour le module de backup de base de données.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Publication de trois nouveaux modules : module de traduction automatique d'entité, module d'administration de base de données et module d'installation d'angular material.<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Débogage du module d'administration des bases de données.<br />
|<!-- Hugo --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Débogage du module d'administration des bases de données. Lecture de la documentation sur Stripe. Début de réalisation de fonctionnalité d'un système de paiement Stripe.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | Cours à l'IAE<br />
|<!-- Bastien --> style="width: 225px;" | Cours à l'IAE<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Test et publication de la mise à jour de database backup.<br />
|<!-- Hugo --> style="width: 225px;" | Test et update du module translation.<br />
|<!-- Cédric --> style="width: 225px;" | Lecture de la documentation sur Stripe.<br />
|<!-- Bastien --> style="width: 225px;" | Création d'un nouveau service de paiement nécessaire (lié au module Stripe).<br />
|-<br />
<br />
<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44772
PROJET-INFO5 Contributions JHipster
2019-02-06T15:49:07Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Publication d'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]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour la traduction automatique des entités : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-translation Translation]<br />
<br />
*Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44769
PROJET-INFO5 Contributions JHipster
2019-02-06T15:28:57Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Publication d'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]<br />
<br />
*Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44768
PROJET-INFO5 Contributions JHipster
2019-02-06T15:28:46Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
*Création d'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]<br />
<br />
*Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Publication d'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]<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44767
PROJET-INFO5 Contributions JHipster
2019-02-06T15:28:26Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Publication d'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]<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44766
PROJET-INFO5 Contributions JHipster
2019-02-06T15:28:04Z
<p>Julien.Courtial: /* Sprint 2 - Du 05/02/19 au 12/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
<br />
Publication d'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]<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44765
PROJET-INFO5 Contributions JHipster
2019-02-06T15:27:50Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44764
PROJET-INFO5 Contributions JHipster
2019-02-06T15:27:19Z
<p>Julien.Courtial: /* Sprint 1 - Du 29/01/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44763
PROJET-INFO5 Contributions JHipster
2019-02-06T15:26:40Z
<p>Julien.Courtial: /* Sprint 1 - Du 29/01/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44762
PROJET-INFO5 Contributions JHipster
2019-02-06T15:26:12Z
<p>Julien.Courtial: /* Sprint 1 - Du 29/01/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44761
PROJET-INFO5 Contributions JHipster
2019-02-06T15:22:07Z
<p>Julien.Courtial: /* Sprint 2 - Du 05/02/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 12/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44760
PROJET-INFO5 Contributions JHipster
2019-02-06T15:21:50Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 11/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 12/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44759
PROJET-INFO5 Contributions JHipster
2019-02-06T15:21:10Z
<p>Julien.Courtial: /* Sprint 1 - Du 28/01/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 29/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 10/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44758
PROJET-INFO5 Contributions JHipster
2019-02-06T15:21:02Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 10/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44757
PROJET-INFO5 Contributions JHipster
2019-02-06T15:19:28Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 10/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44756
PROJET-INFO5 Contributions JHipster
2019-02-06T15:18:00Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44755
PROJET-INFO5 Contributions JHipster
2019-02-06T15:17:46Z
<p>Julien.Courtial: /* Sprint 1 - Du 28/01/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44754
PROJET-INFO5 Contributions JHipster
2019-02-06T15:17:06Z
<p>Julien.Courtial: /* Sprint 2 - Du 05/02/19 au 05/02/19 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44753
PROJET-INFO5 Contributions JHipster
2019-02-06T15:05:00Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" |<br />
|<!-- Cédric --> style="width: 225px;" |<br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" |<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44751
PROJET-INFO5 Contributions JHipster
2019-02-06T15:02:29Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 06/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 07/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 08/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 09/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44750
PROJET-INFO5 Contributions JHipster
2019-02-06T15:01:35Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44749
PROJET-INFO5 Contributions JHipster
2019-02-06T15:00:52Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration de base de données :<br />
[https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44748
PROJET-INFO5 Contributions JHipster
2019-02-06T14:59:18Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif du sprint :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'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]<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration de base de données :<br />
[https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database Administration Database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
==Sprint 2 - Du 05/02/19 au 05/02/19 ==<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
<br />
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-administration-database]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44740
PROJET-INFO5 Contributions JHipster
2019-02-06T08:37:44Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/18 au 05/02/18 ==<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
Création d'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]<br />
<br />
Création d'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]<br />
<br />
Publication d'un module JHipster sur le Marketplace : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup]<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Hugo --> style="width: 225px;" | 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<br />
|<!-- Cédric --> style="width: 225px;" | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données)<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. <br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE<br />
|<!-- Bastien --> style="width: 225px;" | 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<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL.<br />
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité.<br />
|<!-- Cédric --> style="width: 225px;" | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB).<br />
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL.<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Julien --> style="width: 225px;" |<br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44726
PROJET-INFO5 Contributions JHipster
2019-02-05T15:14:23Z
<p>Julien.Courtial: /* SCRUM */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
==Sprint 1 - Du 28/01/18 au 05/02/18 ==<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44725
PROJET-INFO5 Contributions JHipster
2019-02-05T15:14:05Z
<p>Julien.Courtial: /* Sprint 1 - Du 28/01/18 au 03/02/18 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
==Sprint 1 - Du 28/01/18 au 05/02/18 ==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44724
PROJET-INFO5 Contributions JHipster
2019-02-05T15:13:28Z
<p>Julien.Courtial: /* SCRUM */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44723
PROJET-INFO5 Contributions JHipster
2019-02-05T15:09:00Z
<p>Julien.Courtial: /* Sprint 1 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
<br />
<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44722
PROJET-INFO5 Contributions JHipster
2019-02-05T15:08:47Z
<p>Julien.Courtial: /* Sprint 1 - Du 28/01/18 au 03/02/18 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}<br />
<br />
<br />
<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44721
PROJET-INFO5 Contributions JHipster
2019-02-05T15:08:21Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
<br />
<br />
<br />
===Journal===<br />
<br />
Récapitulatif des heures travaillées :<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44720
PROJET-INFO5 Contributions JHipster
2019-02-05T15:07:59Z
<p>Julien.Courtial: /* Journal */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
<br />
<br />
<br />
==Journal==<br />
<br />
Récapitulatif des heures travaillées : <br />
<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44719
PROJET-INFO5 Contributions JHipster
2019-02-05T15:03:50Z
<p>Julien.Courtial: /* Gestion de projet */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
[https://cloud.docker.com/u/contributionjhipster/repository/list Organisation Docker Hub] : pour le build d'image docker nécessaire pour nos contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
<br />
<br />
<br />
=Journal=<br />
<br />
Récapitulatif des heures travaillées : <br />
<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44711
PROJET-INFO5 Contributions JHipster
2019-02-05T14:58:30Z
<p>Julien.Courtial: /* Sprint 1 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
<br />
<br />
<br />
=Journal=<br />
<br />
Récapitulatif des heures travaillées : <br />
<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Mardi 05/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44706
PROJET-INFO5 Contributions JHipster
2019-02-05T14:53:58Z
<p>Julien.Courtial: /* Sprint 1 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
<br />
<br />
<br />
=Journal=<br />
<br />
Récapitulatif des heures travaillées : <br />
<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
|-<br />
| rowspan="2" |<b> Lundi 04/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=PROJET-INFO5_Contributions_JHipster&diff=44705
PROJET-INFO5 Contributions JHipster
2019-02-05T14:50:32Z
<p>Julien.Courtial: /* Sprint 1 */</p>
<hr />
<div>=Projet contribution Jhipster=<br />
<br />
Notre projet de fin d'é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'une application web. <br />
<br />
[[File:jhipster.png|100px|thumb|right|Logo Jhipster]]<br />
<br />
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]])...<br />
<br />
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles : <br />
* Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)<br />
* Ajout d'un composant de paiement [http://www.baeldung.com/java-stripe-api Stripe] (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring ([http://www.baeldung.com/java-stripe-api lien])<br />
* Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)<br />
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]] ou [[RabbitMQ]]<br />
* Intégration du protocole pub-sub [[AMQP]].<br />
* Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.<br />
* Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).<br />
<br />
=L'équipe=<br />
<br />
* GROS-DAILLON Hugo : Chef de projet <br />
* LAFRASSE Cédric : Scrum master <br />
* COURTIAL Julien : Developpeur <br />
* TERRIER Bastien : Developpeur<br />
<br />
Encadrement : [[User:Donsez|Didier Donsez]] et Anthony Geourjon <br />
<br />
=Gestion de projet=<br />
<br />
[https://github.com/contribution-jhipster-uga Organisation Github] : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions<br />
<br />
=SCRUM=<br />
==Sprint 1 - Du 28/01/18 au 03/02/18 ==<br />
<br />
<br />
<br />
=Journal=<br />
<br />
Récapitulatif des heures travaillées : <br />
<br />
<br />
==Sprint 1==<br />
{|class="wikitable alternance"<br />
|+<br />
|-<br />
|<br />
!scope="col"| Date<br />
!scope="col"| COURTIAL Julien<br />
!scope="col"| GROS-DAILLON Hugo<br />
!scope="col"| LAFRASSE Cédric<br />
!scope="col"| TERRIER Bastien<br />
|-<br />
<br />
<br />
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 1</span><br />
|-<br />
<br />
|-<br />
| rowspan="2" | <b>Lundi 28/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Répartition des groupes, choix du sujet<br />
|<!-- Julien --> style="width: 225px;" | Répartition des groupes, choix du sujet<br />
|<!-- Cédric --> style="width: 225px;" | Répartition des groupes, choix du sujet<br />
|<!-- Bastien --> style="width: 225px;" | Répartition des groupes, choix du sujet<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
<br />
|<!-- Hugo --> style="width: 225px;" style="color:red" |<br />
<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
<br />
|<!-- Bastien --> style="width: 225px;" style="color:red"|<br />
<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mardi 29/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles<br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
<br />
<br />
|-<br />
| rowspan="2" |<b> Mercredi 30/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> Jeudi 31/01/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|-<br />
| rowspan="2" |<b> vendredi 01/02/19</b><br />
| rowspan="1" | <span style="color:blue">Tâches</span><br />
|<!-- Hugo --> style="width: 225px;" | <br />
|<!-- Julien --> style="width: 225px;" | <br />
|<!-- Cédric --> style="width: 225px;" | <br />
|<!-- Bastien --> style="width: 225px;" | <br />
|-<br />
<br />
|-<br />
| rowspan="1" | <span style="color:blue">Remarques</span> <br />
|<!-- Julien --> style="width: 225px;" style="color:green" |<br />
* Développeur<br />
|<!-- Hugo --> style="width: 225px;" style="color:green" |<br />
* Chef de projet<br />
|<!-- Cédric --> style="width: 225px;" style="color:green" |<br />
* Scrum master<br />
|<!-- Bastien --> style="width: 225px;" style="color:green"|<br />
*Développeur<br />
|-<br />
|}</div>
Julien.Courtial
https://air.imag.fr/index.php?title=Projets_2018-2019&diff=44471
Projets 2018-2019
2019-01-28T19:31:30Z
<p>Julien.Courtial: /* Affectations */</p>
<hr />
<div><<[[Projets 2017-2018]] | [[Projets]] | [[Projets 2019-2020]]>><br />
=INFO=<br />
==INFO3==<br />
<br />
==INFO4==<br />
===Projet Semestre S8===<br />
<br />
Enseignants responsables : Olivier Richard, Didier Donsez<br />
<br />
* Dates : Lundi après-midi, Mardi après-midi <br />
* Lancement: '''21/01/19 à 14h30'''<br />
* Soutenance à mi-parcours: A définir<br />
* Soutenance: A définir<br />
<br />
* '''Evaluation à mi-parcours le lundi/mardi ???''': Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.<br />
<br />
'''Consignes générales:'''<br />
<br />
* '''Vous devez être pro-actifs !!!''': Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l'auteur du code si il y a lieu, écrire un rapport de bug ('''Attention:''' ca se prépare !), soumettre un patch/pull request, contacter l'enseignant ou la personne référente du projet.<br />
<br />
* '''Vous devez maintenir une fiche de suivi de projet''': elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. '''Note:''' le nom de la fiche doit être composé du nom du projet et suffixé par info4_2018_2019. '''Cette fiche compte pour la note finale'''<br />
<br />
* '''Votre code''' pour doit être hébergé sur le gitlab et à l'URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19 , vous utiliserez votre compte UGA.<br />
<br />
* Chaque projet doit avoir '''aux moins 2 dépôts git''':<br />
** '''Un pour les documents''' demandés rapport, présentation de pré-soutenante, de soutenance, flyer. '''Il sera appelé documents.'''<br />
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. <br />
<br />
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).<br />
<br />
* '''La note obtenue''' tiendra compte du '''nombre et de la qualité des commits''' observé dans '''vos dépots git et la branche master''' (or depot documents). La qualité comprend l'intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n'est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).<br />
<br />
* Il est fortement conseillé de suivre un '''développement incrémental''' qui permette d'avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d'une succession de '''démonstrateurs présentables séparément'''.<br />
<br />
* Vous devez faire aussi des '''schémas d'architectures générales et/ou spéficiques, des diagrammes de séquence''', et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.<br />
<br />
===Propositions de projets===<br />
<br />
* [[LoRaGAN]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)<br />
* [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et des élèves IESE 3 et 4. (S)<br />
* Agriculture connectée à [[ASAC/AP|Polytech]] et à [[ASAC/SJC|St Cassien]] en partenariat avec les projets collectifs IESE/MAT<br />
*# [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]] - Projet embarqué sur STM32 ou RPi3 + LoRa (S)<br />
*# [[ASAC/AP/AP-2019-2|Serre Polytech - Kiosk]] - Kiosk, App. mobile Android et site web de visualisation des données (M)<br />
*# [[ASAC/SJC/SJC-2019|Serre St Cassien]] - Kiosk, App. mobile Android et site web de visualisation des données (M)<br />
* [[Projet FICHA - tri sélectif connecté]], Sylvain Toru.<br />
* [[Dataviz de la qualité de l'air]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)<br />
* [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]], Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier] (M)<br />
* [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&M)<br />
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&M)<br />
* [[Interface de visualisation mobile du projet e-Tree]]: Anne Delaballe, Didier Donsez. (M)<br />
* [[OpenHAB UPnP DCS 2018]], Didier Donsez (S&M)<br />
* [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]], Didier Donsez et d'autres avec Neoxia<br />
* [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]], Olivier Richard (S)<br />
* [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]], Olivier Richard (S)<br />
* [[Colmet_energy | Mesure de consommation d'énergie et de perfomance pour cluster]], Olivier Richard (S)<br />
* [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]], Olivier Richard (S)<br />
* [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]], Olivier Richard (S&M)<br />
* [[generate_NIX_expression | Génération d'expression NIX]] (S)<br />
<br />
Non prioritaire<br />
* [[Précarité numérique]], Didier Donsez, avec [https://disrupt-campus.univ-grenoble-alpes.fr/ Disrupt Campus]<br />
* [[Covoiturage Solidaire]], Didier Donsez<br />
* [[CannonBall de voitures autonomes 2018]]<br />
* Intégration de [[Walabot]] à [[RobAIR]]<br />
<br />
==== Affectations ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO4 2018-2019<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Dépot git<br />
|-<br />
<br />
!scope="row"| 1<br />
| [[LoRaGAN]]<br />
| VINCENT Mathieu, SAUTON Tanguy, ANCRENAZ Ariane<br />
| Didier Donsez avec le [https://www.csug.fr/ CSUG]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/1/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 2<br />
| [[LoRaRescueBalloon]]<br />
| Non attribué<br />
| Didier Donsez avec le [https://www.csug.fr/ CSUG]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/2/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 3<br />
| [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]]<br />
| Non attribué<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/3/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 4<br />
| [[ASAC/AP/AP-2019-2|Serre Polytech]]<br />
| RAKOTOARIMALALA Andriamahatratra, BARDOU Eva, GAUFFIER Léni<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/4/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 5<br />
| [[ASAC/SJC/SJC-2019|Serre St Cassien]]<br />
| DECAMPS Marceau, LANDI Estelle, BONASPETTI GIULIA<br />
| Nicolas Palix<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/5/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Projet FICHA - tri sélectif connecté]]<br />
| SCHANEN Loïc, VINCENT Maxence, VANDAL Jade<br />
| Sylvain Toru<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/6/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 7<br />
| [[Dataviz de la qualité de l'air]]<br />
| ZARCOS Paul, ZHENG Jian, REYMOND Estelle<br />
| Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/7/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]]<br />
| SERRE Ancelin, BOUVIER Baptiste, WYKLAND Damien<br />
| Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier]<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/8/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 9<br />
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]<br />
| THOMAS Antoine, RIVOIRE Antoine, DENIS Guillaume<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/9/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 10<br />
| [[Serious game multi-joueurs pour tables tactiles en réseau]]<br />
| DUMENIL Antoine, BETEND Baptiste, JAN Léo<br />
| Anne-Laure Finkel, Tim Lepage, Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/10/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 11<br />
| [[Interface de visualisation mobile du projet e-Tree]]<br />
| SOLVERY Tom, SALA Ergi, DUMAX-VORZET Mathieu<br />
| Anne Delaballe, Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/11/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 12<br />
| [[OpenHAB UPnP DCS 2018]]<br />
| VARENNE Rémi, TRESTOUR Grégory, SOUCHON Loïc<br />
| Didier Donsez<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/12/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 13<br />
| [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]]<br />
| LORDEY Maxime, LATTARD Alexis, GILBERT-COLLET Bertrand<br />
| Didier Donsez et d'autres avec Neoxia<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/13/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 14<br />
| [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]]<br />
| REYGROBELLET Lucas, BRES Maxence, PELISSON Antoine<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/14/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 15<br />
| [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]]<br />
| Non attribué<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/15/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 16<br />
| [[Colmet_energy | Mesure de consommation d'énergie et de perfomance pour cluster]]<br />
| DALAINE Nathan, FONTFREYDE Joachim, GAUTIER-PIGNONBLANC Yann<br />
| Olivier Richard, Adrien Faure<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/16/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 17<br />
| [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]]<br />
| Non attribué<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/17/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 18<br />
| [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]]<br />
| BADAT Léya, CUAU Victor, MASSON Jérémy<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/18/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 19<br />
| [[generate_NIX_expression | Génération d'expression NIX]]<br />
| CHABRE Manon, DE ARAUJO Bastien, COSCIA Daniel<br />
| Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/19/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 20<br />
| [[Gestion des Polypoints]]<br />
| CASTANO Nicolas, SIBUE Quentin, LAPLANTE Juliette<br />
| Didier Donsez, Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/20/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 21<br />
| [[Smart Recruting]]<br />
| GUILLOT Romain, ARNOUX Thibaut, CHASSEGUET Corentin<br />
| Didier Donsez, Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/21/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 22<br />
| [[Aide aux handicaps]]<br />
| JALMIN Hoël, ALACALI Kadir uraz, MASTOURA Iheb<br />
| Didier Donsez, Olivier Richard<br />
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/22/docs/README.md Fiche]<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
|}<br />
<br />
==INFO5==<br />
===Projet IoT S9===<br />
Enseignants responsables : Bernard Tourancheau<br />
<br />
Calendrier: ??? Septembre à ??? Décembre 2017.<br />
<br />
* Projet IoT 3 : [[Ski-locator]] (Bernard Tourancheau)<br />
<br />
<br />
<br />
===Projet Semestre S10===<br />
<br />
Enseignants responsables : [[user:Donsez | Didier Donsez]]<br />
<br />
Calendrier: Fin Janvier à Mi Mars 2019.<br />
<br />
Séances de Management de projets innovants:<br />
<br />
Réunion de présentation : Salle 249 de 11H30 a 12H30, Mercredi 23 Janvier. Faire couler le café.<br />
<br />
Démarrage : A définir: Salle 251 de 8H30 a 11H00, Lundi 23 Janvier. Faire couler le café.<br />
<br />
Soutenance à mi-parcours : A définir, 8H00-11H00 (30 minutes par équipe).<br />
<br />
Soutenance (puis Pot de la fin) : A définir<br />
<br />
<br />
<br />
==== Planning soutenances mi-parcours ====<br />
<br />
==== Planning soutenances finales ====<br />
<br />
==== Affectations ====<br />
{|class="wikitable alternance"<br />
|+ Affectation des projets INFO5 2018-2019<br />
|-<br />
|<br />
!scope="col"| Sujet<br />
!scope="col"| Etudiants<br />
!scope="col"| Enseignant(s)<br />
!scope="col"| Fiche de suivi<br />
!scope="col"| Dépot git<br />
|-<br />
<br />
!scope="row"| 1<br />
| [[LoRaGAN/INFO5A/2019|LoRaGAN]]<br />
| XX (chef de projet), YY<br />
| Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 2<br />
| [[Contributions open-source au projet Eclipse EdCampus]]<br />
|<br />
| Anthony Geourjon, Gérard Pollier, Didier Donsez<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 3<br />
| UGAChain 2019: [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]<br />
|<br />
| Didier Donsez, Anthony Geourjon<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 4<br />
| [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)<br />
|<br />
| Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 5<br />
| [[Plateforme CampusIoT]]<br />
|<br />
| Didier Donsez<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 6<br />
| [[Rééducation Kiné connecté]]<br />
|<br />
| Sylvain Toru, Bernard Tourancheau<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 7<br />
| Projet IoT 3 : [[Ski-locator]]<br />
| '''Quentin Fombaron (CP)''', Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol<br />
| Bernard Tourancheau<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
!scope="row"| 8<br />
| [[Contributions open-source au projet JHipster]]<br />
| Julien COURTIAL, Hugo GROS-DAILLON (Chef de projet), Cédric LAFRASSE,Bastien TERRIER<br />
| Didier Donsez, Anthony Geourjon<br />
| TBD<br />
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]<br />
|-<br />
<br />
|}<br />
<br />
Réserve<br />
* [[Contributions à Software Heritage]] (Didier Donsez and co)<br />
* [[Sécurisation des données IoT avec des blockchains de consortium]] (Didier Donsez) --> commun avec CampusIoT et UGAChain<br />
<br />
= Projets collectifs MAT/IESE =<br />
<br />
== Années 3 et 4 ==<br />
<br />
* [[ASAC/SJC|Serres connectées @ Jardin du coteau]]<br />
* [[ASAC/GEJC|Gestion de l'eau @ Jardin du coteau]]<br />
* [[ASAC/AP|Aquaponie @ Polytech]]<br />
<br />
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=<br />
==[[PM2M/2019/TP|PM2M]]==<br />
<br />
=Réserve (boite à idées)=<br />
# [http://www.opti-solar.com/french/ap_applications.fr.html |Interface contrôleur de charge batterie/PV]<br />
# [[Sonotone à apprentissage profond]]<br />
# [[StartAIR2]] (Nicolas Palix)<br />
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) <br />
# [[Passe moi ton fichier]] (Michaël Périn) <br />
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)<br />
# [[Table multijeux de café 2.0]]<br />
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)<br />
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)<br />
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)<br />
# [[Table interactive musicale]] (Didier Donsez)<br />
# [[iMailbox]] (Didier Donsez)<br />
# [[AmILight]] (eclairage d'ambience intelligent) (Didier Donsez)<br />
# [[PDAmeetPDA]] (synchronisation d'agenda) (Michaël Périn)<br />
# [[1 000 000 VMs]] (expérimentation d'application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)<br />
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)<br />
# [[Kinect musicale]] (Didier Donsez) (RICM)<br />
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)<br />
# Ocaml on AVR (Arduino)<br />
# Ocaml on Cortex-M3<br />
# [[Arduino on STM32 Discovery]]<br />
# [[Reverse Geocache Puzzle Box]]<br />
# [[OSGi ME]] (Didier Donsez)<br />
# [[Affichage Etudiant à Polytech]]<br />
# Synthèse 3D + motion capture Kinect<br />
# Logiciel d'[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)<br />
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo<br />
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)<br />
# [[CNC]]<br />
# [[Idées en Vrac]]<br />
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)<br />
# [[Projet Station Météo]]<br />
# Ocaml on AVR (Arduino)<br />
# [[Table interactive musicale]] (Didier Donsez)<br />
# [[AmILight]] (eclairage d'amnbience intelligent) (Didier Donsez)<br />
# [[Cube pointeur]] d'activité ingénieur<br />
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]<br />
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)<br />
# [[Total Recall]] (Didier Donsez)<br />
# [[SoundMachine]]<br />
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]<br />
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]<br />
# [[Multi perceptual cameras]] (Didier Donsez)<br />
# [[Photomaton 3D]] (Didier Donsez)<br />
# [[ArduCopter]]<br />
# [[Parking Intelligent]]<br />
# Frontend Web multi-utilisateur pour un jeu sérieux d'entreprise : Didier Donsez, Stéphanie Diligent, Emmanuelle Tréhoust.<br />
# Construction d'un roadbook d'ultratrail (mais aussi trek, randonnée, cyclisme, ...) à partir de traces GPX et des réseaux sociaux (Strava, Trace de Trail, ...): Didier Donsez</div>
Julien.Courtial
https://air.imag.fr/index.php?title=File:Ecom2018-transport-cocomo-result.png&diff=44119
File:Ecom2018-transport-cocomo-result.png
2018-12-18T16:47:36Z
<p>Julien.Courtial: Julien.Courtial uploaded a new version of &quot;File:Ecom2018-transport-cocomo-result.png&quot;</p>
<hr />
<div></div>
Julien.Courtial
https://air.imag.fr/index.php?title=File:Ecom2018-transport-cocomo-parameters.png&diff=44118
File:Ecom2018-transport-cocomo-parameters.png
2018-12-18T16:47:06Z
<p>Julien.Courtial: Julien.Courtial uploaded a new version of &quot;File:Ecom2018-transport-cocomo-parameters.png&quot;</p>
<hr />
<div></div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44075
ECOM-1FO 1819 Transport
2018-12-18T10:00:57Z
<p>Julien.Courtial: /* L5. Journal */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
*Scénario 2<br />
**Création d'un module de gestion pour le gestionnaire de taxi<br />
***Mise en place des différents composants pour les courses<br />
****- en retard<br />
****- en attente<br />
****- en cours<br />
****- terminées<br />
**Internationalisation (français et anglais)<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
*Scénario 2<br />
**Développement du composant pour les courses en attente<br />
***Mise en place sommaire de l'interface et du controleur<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
**Mise en place du service de gestion des courses en retard<br />
**Ré-organisation des composants pour plus de flexibilié/logique<br />
**Même travail pour les autres courses (en retard, en cours, terminées)<br />
**Finalisation de l'interface<br />
***Découpage en étapes et mise en place du routage<br />
***Gestion des boutons Précédent, Suivant, Confirmer, Terminer<br />
***Internationalisation (suite et fin)<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
*[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
*[https://trello.com/b/6DAZVkco/projet-ecom|Board Trello]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:Présentation_finale_MyTransport.pdf|Présentation finale]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44074
ECOM-1FO 1819 Transport
2018-12-18T09:59:32Z
<p>Julien.Courtial: /* L5. Journal */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
*Scénario 2<br />
**Création d'un module de gestion pour le gestionnaire de taxi<br />
***Mise en place des différents composants pour les courses<br />
****- en retard<br />
****- en attente<br />
****- en cours<br />
****- terminées<br />
**Internationalisation (français et anglais)<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
*Scénario 2<br />
**Développement du composant pour les courses en attente<br />
***Mise en place sommaire de l'interface et du controleur<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
**Mise en place du service de gestion des courses en retard<br />
**Ré-organisation des composants pour plus de flexibilié/logique<br />
**Même travail pour les autres courses (en retard, en cours, terminées)<br />
**Finalisation de l'interface<br />
***Découpage en étapes et mise en place du routage<br />
***Gestion des boutons Précédent, Suivant, Confirmer, Terminer<br />
***Internationalisation (suite et fin)<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
*[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
*[[https://trello.com/b/6DAZVkco/projet-ecom|Board Trello]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:Présentation_finale_MyTransport.pdf|Présentation finale]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44073
ECOM-1FO 1819 Transport
2018-12-18T09:59:05Z
<p>Julien.Courtial: /* L5. Journal */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
*Scénario 2<br />
**Création d'un module de gestion pour le gestionnaire de taxi<br />
***Mise en place des différents composants pour les courses<br />
****- en retard<br />
****- en attente<br />
****- en cours<br />
****- terminées<br />
**Internationalisation (français et anglais)<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
*Scénario 2<br />
**Développement du composant pour les courses en attente<br />
***Mise en place sommaire de l'interface et du controleur<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
**Mise en place du service de gestion des courses en retard<br />
**Ré-organisation des composants pour plus de flexibilié/logique<br />
**Même travail pour les autres courses (en retard, en cours, terminées)<br />
**Finalisation de l'interface<br />
***Découpage en étapes et mise en place du routage<br />
***Gestion des boutons Précédent, Suivant, Confirmer, Terminer<br />
***Internationalisation (suite et fin)<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
[[https://trello.com/b/6DAZVkco/projet-ecom|Board Trello]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:Présentation_finale_MyTransport.pdf|Présentation finale]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44070
ECOM-1FO 1819 Transport
2018-12-18T09:55:23Z
<p>Julien.Courtial: /* L5. Journal */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
*Scénario 2<br />
**Création d'un module de gestion pour le gestionnaire de taxi<br />
***Mise en place des différents composants pour les courses<br />
****- en retard<br />
****- en attente<br />
****- en cours<br />
****- terminées<br />
**Internationalisation (français et anglais)<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
*Scénario 2<br />
**Développement du composant pour les courses en attente<br />
***Mise en place sommaire de l'interface et du controleur<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
**Mise en place du service de gestion des courses en retard<br />
**Ré-organisation des composants pour plus de flexibilié/logique<br />
**Même travail pour les autres courses (en retard, en cours, terminées)<br />
**Finalisation de l'interface<br />
***Découpage en étapes et mise en place du routage<br />
***Gestion des boutons Précédent, Suivant, Confirmer, Terminer<br />
***Internationalisation (suite et fin)<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
[[https://trello.com/b/6DAZVkco/projet-ecom | Board Trello]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:Présentation_finale_MyTransport.pdf|Présentation finale]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44060
ECOM-1FO 1819 Transport
2018-12-18T08:42:56Z
<p>Julien.Courtial: /* L9. Slides de présentation finale */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
*Scénario 2<br />
**Création d'un module de gestion pour le gestionnaire de taxi<br />
***Mise en place des différents composants pour les courses<br />
****- en retard<br />
****- en attente<br />
****- en cours<br />
****- terminées<br />
**Internationalisation (français et anglais)<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
*Scénario 2<br />
**Développement du composant pour les courses en attente<br />
***Mise en place sommaire de l'interface et du controleur<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
**Mise en place du service de gestion des courses en retard<br />
**Ré-organisation des composants pour plus de flexibilié/logique<br />
**Même travail pour les autres courses (en retard, en cours, terminées)<br />
**Finalisation de l'interface<br />
***Découpage en étapes et mise en place du routage<br />
***Gestion des boutons Précédent, Suivant, Confirmer, Terminer<br />
***Internationalisation (suite et fin)<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:Présentation_finale_MyTransport.pdf|Présentation finale]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44059
ECOM-1FO 1819 Transport
2018-12-18T08:41:51Z
<p>Julien.Courtial: /* L9. Slides de présentation finale */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
*Scénario 2<br />
**Création d'un module de gestion pour le gestionnaire de taxi<br />
***Mise en place des différents composants pour les courses<br />
****- en retard<br />
****- en attente<br />
****- en cours<br />
****- terminées<br />
**Internationalisation (français et anglais)<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
*Scénario 2<br />
**Développement du composant pour les courses en attente<br />
***Mise en place sommaire de l'interface et du controleur<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
**Mise en place du service de gestion des courses en retard<br />
**Ré-organisation des composants pour plus de flexibilié/logique<br />
**Même travail pour les autres courses (en retard, en cours, terminées)<br />
**Finalisation de l'interface<br />
***Découpage en étapes et mise en place du routage<br />
***Gestion des boutons Précédent, Suivant, Confirmer, Terminer<br />
***Internationalisation (suite et fin)<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:Présentation_finale_MyTransport.pdf]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=File:Pr%C3%A9sentation_finale_MyTransport.pdf&diff=44058
File:Présentation finale MyTransport.pdf
2018-12-18T08:41:28Z
<p>Julien.Courtial: </p>
<hr />
<div></div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44025
ECOM-1FO 1819 Transport
2018-12-18T07:22:03Z
<p>Julien.Courtial: /* L21. Slides de présentation client */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]<br />
<br />
==L10. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial
https://air.imag.fr/index.php?title=ECOM-1FO_1819_Transport&diff=44024
ECOM-1FO 1819 Transport
2018-12-18T07:21:55Z
<p>Julien.Courtial: /* L19. Slides de présentation finale */</p>
<hr />
<div><br />
[[ECOM-1FO|<<<< Retour vers la page ECOM 2018-2019]]<br />
<br />
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS<br />
<br />
<br />
=Le projet en quelques mots=<br />
L’objectif de notre projet E-com est de mettre en place un service en ligne permettant de louer des véhicules pour les clients et de gérer leur agence pour les gestionnaires d'agences de location.<br />
<br />
=L'équipe et leurs rôles=<br />
<br />
* Julien COURTIAL : Chef de projet (+ Frontend)<br />
* Aurélien SURIER : Scrum Master (+ Backend, Devops)<br />
* Raphaël MANGER : Développeur (+ Frontend)<br />
* Théo ECHEVET : Développeur (+ Backend)<br />
<br />
=Gestion de projet=<br />
Choix des outils :<br />
<br />
* ''Gitlab'' : pour le dépôt, pour la documentation, l'intégration en continu<br />
* ''Trello'' : pour la gestion des sprints et des user stories<br />
* ''Trello'' : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)<br />
<br />
=SCRUM=<br />
* Durée du sprint : 2 séances<br />
* Revue : en fin de sprint<br />
<br />
==Sprint 0 : du 02/10 au 16/10==<br />
* Découverte du projet<br />
* Mise en place des rôles au sein de l’équipe<br />
* Détermination des dates clés du projet<br />
* Etablissement de la longueur des sprints<br />
* Justification du choix : <br />
<br />
===Audit 1===<br />
<br />
===Remarque===<br />
<br />
==Sprint 1 : du 23/10 au 05/11==<br />
<br />
=== Frontend ===<br />
* Création d'un module de gestion destiné aux gestionnaire<br />
** Ajout d'un composant pour l'observation des taux de location dans le module<br />
*** Affichage de la liste d'agence liée à l'API<br />
<br />
=== Backend ===<br />
* Mise à jour de la BDD<br />
* Ajout de l'entité Taux et de l'endpoint API correspondant (A FINIR)<br />
* Expérimentation et intégration des rôles utilisateurs (application web + définition des scopes de l'API)[branche demo-ajout-role]<br />
<br />
=== Général ===<br />
* Préparation des slides de la soutenance<br />
* Préparationd de la démo<br />
<br />
==Sprint 2 : du 06/11 au 19/11==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Ajout d'une barre de recherche<br />
**Ajout d'un graphique pour les taux de locations<br />
<br />
=== Backend ===<br />
*Finition de l'API pour les taux<br />
*Optimisation pour n'envoyer que les champs intéréssant des taux dans le body (id, date et taux)<br />
<br />
=== Général ===<br />
*Audit 2<br />
*Liaison entre la partie Backend et Frontend<br />
<br />
==Sprint 3 20/11 au 03/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Lien entre graphique et liste des agences<br />
**Lien avec couleurs<br />
**Choix de couleures aléatoires<br />
**Premier test d'utilisation de l'api pour récupérer les données<br />
<br />
=== Backend ===<br />
*Mise à jour de la BDD : ajout des entités du scénario 2 (rôles, taxi et course)<br />
*Ajout des endpoint API permettant de récupérer les taxis, et les courses en fonction de leur état (en retard, en cours, etc...)<br />
<br />
=== Général ===<br />
<br />
==Sprint 4 04/12 au 18/12==<br />
<br />
=== Frontend ===<br />
*Scénario 1<br />
**Requêtes sur l'API fonctionnelles<br />
**Génération du rapport sous forme de PDF<br />
**Envoi du rapport par mail<br />
*Scénario 2<br />
*Scénario 3<br />
**Choix dans une liste d'agences<br />
**Affichage des véhicules disponibles<br />
**Filtrage des véhicules<br />
<br />
=== Backend ===<br />
*Scénario 2 : Disponibilité des taxis et informations conducteurs<br />
*Ajout des endpoint API pour le scénario 3 : véhicules disponibles entre deux dates, avec possibilité de flex pour un nombre de jours d'affilée<br />
*Mise à jour des endpoints permettant de récupérer uniquement les agences ou les taxis liées à l'utilisateur<br />
<br />
=== Général ===<br />
*Préparation présentation finale<br />
<br />
= Livrables =<br />
==L1. Maquette==<br />
Maquette scénario 1 : Observation des taux de locations des agences géré par un gestionnaire en chef<br />
[[File:Maquette_scénario_1_MyTransport.png]]<br />
<br />
Maquette scénario 2 : Assignation d'un taxi pour une course d'un utilisateur<br />
[[File:Maquette_scénario_2_MyTransport.png]]<br />
<br />
==L2. Diagramme UML==<br />
<br />
===Diagramme de contexte===<br />
[[File:Diagramme_contexte_s1-2_MyTransport.png]]<br />
<br />
===Cas d'utilisation===<br />
Scénario 1:<br />
[[File:Scénario_1_(Use_Case)_MyTransport.png]]<br />
<br />
Scénario 2:<br />
[[File:Scénario 2 (User Case) MyTransport.png]]<br />
<br />
===Vues logiques===<br />
Vue logique haut niveau :<br />
[[File:Vue_logique_haut_niveau_MyTransport.png]]<br />
<br />
Vue logique détaillé:<br />
[[File:Vue logique détaillé coté application MyTransport.png]]<br />
<br />
[[File:Vue_logique_détaillé_coté_service_MyTransport.png]]<br />
<br />
===Vue Physique===<br />
[[File:Vue_physique_Mytransport.png]]<br />
<br />
==L3. Modèles des tâches==<br />
Scénario 1:<br />
[[File:Scénario_1_(Tâches)_MyTransport.png]]<br />
<br />
<br />
Scénario 2:<br />
<br />
[[File:Scénario 2 (Tâches) MyTransport.png]]<br />
<br />
==L4. Scrum==<br />
[[File:scrum-schema.png]]<br />
<br />
==L5. Journal==<br />
[[ECOM-1FO_1819_PROJET_MyTransport_L9_LOG|Journal de l'équipe]]<br />
<br />
==L6. Dépôt Git==<br />
<br />
[https://gricad-gitlab.univ-grenoble-alpes.fr/eCOM-RICM5-MyTransport/MyTransport gitlab]<br />
<br />
==L7. Application en ligne==<br />
<br />
L'application est déployée (pré-production, production) sur une machine AWS EC2:<br />
<br />
* [http://ec2-35-180-243-96.eu-west-3.compute.amazonaws.com/#/ website]<br />
<br />
==L8. Slides de présentation conception==<br />
* [[Media:Présentation 2 MyTransport.pdf|Présentation Conception]]<br />
<br />
==L9. Slides de présentation finale==<br />
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]<br />
<br />
==L21. Slides de présentation client==<br />
* [[Media:PrésentationClient_MyTransport_2018.pdf|Présentation Client]]</div>
Julien.Courtial