PROJET-INFO5 Contributions JHipster: Difference between revisions
No edit summary |
|||
Line 33: | Line 33: | ||
=SCRUM= |
=SCRUM= |
||
==Sprint 1 - Du 28/01/ |
==Sprint 1 - Du 28/01/19 au 05/02/19 == |
||
===Journal=== |
===Journal=== |
||
Line 42: | Line 42: | ||
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] |
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] |
||
Publication d'un module JHipster sur le Marketplace : [https://www.jhipster.tech/modules/marketplace/#/details/generator-jhipster-database-backup Database Backup] |
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] |
||
{|class="wikitable alternance" |
{|class="wikitable alternance" |
||
Line 61: | Line 61: | ||
|- |
|- |
||
| rowspan="2" |<b> Mardi 29/01/19</b> |
| rowspan="2" |<b> Mardi 29/01/19</b> |
||
| rowspan="1" | <span style="color:blue">Tâches</span> |
|||
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles |
|||
|<!-- Julien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles |
|||
|<!-- Cédric --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles |
|||
|<!-- Bastien --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles |
|||
|- |
|||
|- |
|||
| rowspan="1" | <span style="color:blue">Remarques</span> |
|||
|<!-- Julien --> style="width: 225px;" style="color:green" | |
|||
* Développeur |
|||
|<!-- Hugo --> style="width: 225px;" style="color:green" | |
|||
* Chef de projet |
|||
|<!-- Cédric --> style="width: 225px;" style="color:green" | |
|||
* Scrum master |
|||
|<!-- Bastien --> style="width: 225px;" style="color:green"| |
|||
*Développeur |
|||
|- |
|||
|- |
|||
| rowspan="2" |<b> Mercredi 30/01/19</b> |
|||
| rowspan="1" | <span style="color:blue">Tâches</span> |
|||
|<!-- 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) |
|||
|<!-- 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 |
|||
|<!-- 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) |
|||
|<!-- 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 |
|||
|- |
|||
|- |
|||
| rowspan="1" | <span style="color:blue">Remarques</span> |
|||
|colspan="4" | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. |
|||
|- |
|||
|- |
|||
| rowspan="2" |<b> Jeudi 31/01/19</b> |
|||
| rowspan="1" | <span style="color:blue">Tâches</span> |
|||
|<!-- Julien --> style="width: 225px;" | |
|||
|<!-- Hugo --> style="width: 225px;" | |
|||
|<!-- Cédric --> style="width: 225px;" | |
|||
|<!-- Bastien --> style="width: 225px;" | |
|||
|- |
|||
|- |
|||
| rowspan="1" | <span style="color:blue">Remarques</span> |
|||
|<!-- Julien --> style="width: 225px;" style="color:green" | |
|||
* Développeur |
|||
|<!-- Hugo --> style="width: 225px;" style="color:green" | |
|||
* Chef de projet |
|||
|<!-- Cédric --> style="width: 225px;" style="color:green" | |
|||
* Scrum master |
|||
|<!-- Bastien --> style="width: 225px;" style="color:green"| |
|||
*Développeur |
|||
|- |
|||
|- |
|||
| rowspan="2" |<b> Vendredi 01/02/19</b> |
|||
| rowspan="1" | <span style="color:blue">Tâches</span> |
|||
|<!-- Julien --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. |
|||
|<!-- Hugo --> style="width: 225px;" | Recherche et début de réalisation d'une contribution de traduction automatique d'entité. |
|||
|<!-- Cédric --> style="width: 225px;" | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE |
|||
|<!-- 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 |
|||
|- |
|||
|- |
|||
| rowspan="1" | <span style="color:blue">Remarques</span> |
|||
|<!-- Julien --> style="width: 225px;" style="color:green" | |
|||
* Développeur |
|||
|<!-- Hugo --> style="width: 225px;" style="color:green" | |
|||
* Chef de projet |
|||
|<!-- Cédric --> style="width: 225px;" style="color:green" | |
|||
* Scrum master |
|||
|<!-- Bastien --> style="width: 225px;" style="color:green"| |
|||
*Développeur |
|||
|- |
|||
|- |
|||
| rowspan="2" |<b> Lundi 04/02/19</b> |
|||
| rowspan="1" | <span style="color:blue">Tâches</span> |
|||
|<!-- Julien --> style="width: 225px;" | Réalisation du système de backup pour les bases PostgreSQL et MySQL. |
|||
|<!-- Hugo --> style="width: 225px;" | Recherche et travail sur la contribution de traduction automatique d'entité. |
|||
|<!-- 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). |
|||
|<!-- Bastien --> style="width: 225px;" | Réalisation et test du générateur de base de données pour MySQL. |
|||
|- |
|||
|- |
|||
| rowspan="1" | <span style="color:blue">Remarques</span> |
|||
|<!-- Julien --> style="width: 225px;" style="color:green" | |
|||
* Développeur |
|||
|<!-- Hugo --> style="width: 225px;" style="color:green" | |
|||
* Chef de projet |
|||
|<!-- Cédric --> style="width: 225px;" style="color:green" | |
|||
* Scrum master |
|||
|<!-- Bastien --> style="width: 225px;" style="color:green"| |
|||
*Développeur |
|||
|- |
|||
|- |
|||
| rowspan="2" |<b> Mardi 05/02/19</b> |
|||
| rowspan="1" | <span style="color:blue">Tâches</span> |
|||
|<!-- Julien --> style="width: 225px;" | |
|||
|<!-- Hugo --> style="width: 225px;" | |
|||
|<!-- Cédric --> style="width: 225px;" | |
|||
|<!-- Bastien --> style="width: 225px;" | |
|||
|- |
|||
|- |
|||
| rowspan="1" | <span style="color:blue">Remarques</span> |
|||
|<!-- Julien --> style="width: 225px;" style="color:green" | |
|||
* Développeur |
|||
|<!-- Hugo --> style="width: 225px;" style="color:green" | |
|||
* Chef de projet |
|||
|<!-- Cédric --> style="width: 225px;" style="color:green" | |
|||
* Scrum master |
|||
|<!-- Bastien --> style="width: 225px;" style="color:green"| |
|||
*Développeur |
|||
|- |
|||
|} |
|||
==Sprint 2 - Du 05/02/19 au 05/02/19 == |
|||
===Journal=== |
|||
Récapitulatif des heures travaillées : |
|||
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] |
|||
{|class="wikitable alternance" |
|||
|+ |
|||
|- |
|||
| |
|||
!scope="col"| Date |
|||
!scope="col"| COURTIAL Julien |
|||
!scope="col"| GROS-DAILLON Hugo |
|||
!scope="col"| LAFRASSE Cédric |
|||
!scope="col"| TERRIER Bastien |
|||
|- |
|||
| colspan="8" style="text-align: center; background-color:blue;"| <span style="color:white">SPRINT 2</span> |
|||
|- |
|||
|- |
|||
| rowspan="2" |<b> Mardi 05/02/19</b> |
|||
| rowspan="1" | <span style="color:blue">Tâches</span> |
| rowspan="1" | <span style="color:blue">Tâches</span> |
||
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles |
|<!-- Hugo --> style="width: 225px;" | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles |
Revision as of 10:49, 6 February 2019
Projet contribution Jhipster
Notre projet de fin d'étude a pour objectif de contribuer au générateur de code open source 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.
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 ici)...
Le temps de travail alloué à ce projet étant limité, nous allons nous concentrer sur des contributions que nous estimons essentielles :
- Ajout d'utilitaires sur les bases de données (docker-compose pour les backups periodiques, interface d'admin type phpmyadmin)
- Ajout d'un composant de paiement Stripe (frontend Angular et React) et d'un client feign vers stripe.com dans le backend Spring (lien)
- Optimisation des transferts d'images de type ImageBlob (caching client, etag, vignette)
- Intégration du protocole pub-sub MQTT. Ajout du docker-compose file pour Mosquitto ou RabbitMQ
- Intégration du protocole pub-sub AMQP.
- Gestion de quota sur les créations d'entité par rapport aux utilisateurs ou à leur profil/plan.
- Page Home avec dashboard donnant les métriques sur les instances créées pour chaque entité (nombre d'instance, pourcentage si quota, ...).
L'équipe
- GROS-DAILLON Hugo : Chef de projet
- LAFRASSE Cédric : Scrum master
- COURTIAL Julien : Developpeur
- TERRIER Bastien : Developpeur
Encadrement : Didier Donsez et Anthony Geourjon
Gestion de projet
Organisation Github : pour l'implémentation et le versionning, nous avons créé une organisation pour regrouper nos différentes contributions
Organisation Docker Hub : pour le build d'image docker nécessaire pour nos contributions
SCRUM
Sprint 1 - Du 28/01/19 au 05/02/19
Journal
Récapitulatif des heures travaillées :
Création d'une image docker pour le backup de base de données postgreSQL sur Docker hub :Docker-pg_dump
Création d'une issue sur le projet MySQL-Backup de deitch : https://github.com/deitch/mysql-backup/issues/85
Publication d'un module JHipster sur le Marketplace pour le backup de bases de données : Database Backup
Date | COURTIAL Julien | GROS-DAILLON Hugo | LAFRASSE Cédric | TERRIER Bastien | |||
---|---|---|---|---|---|---|---|
SPRINT 1 | |||||||
Mardi 29/01/19 | Tâches | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | ||
Remarques |
|
|
|
| |||
Mercredi 30/01/19 | Tâches | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données) | 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 | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données) | 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 | ||
Remarques | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. | ||||||
Jeudi 31/01/19 | Tâches | ||||||
Remarques |
|
|
|
| |||
Vendredi 01/02/19 | Tâches | Réalisation des premiers test d'images Docker de backup de base de données. | Recherche et début de réalisation d'une contribution de traduction automatique d'entité. | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE | 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 | ||
Remarques |
|
|
|
| |||
Lundi 04/02/19 | Tâches | Réalisation du système de backup pour les bases PostgreSQL et MySQL. | Recherche et travail sur la contribution de traduction automatique d'entité. | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB). | Réalisation et test du générateur de base de données pour MySQL. | ||
Remarques |
|
|
|
| |||
Mardi 05/02/19 | Tâches | ||||||
Remarques |
|
|
|
|
Sprint 2 - Du 05/02/19 au 05/02/19
Journal
Récapitulatif des heures travaillées :
Publication d'un module JHipster sur le Marketplace pour l'administration des bases de données : [1]
Date | COURTIAL Julien | GROS-DAILLON Hugo | LAFRASSE Cédric | TERRIER Bastien | |||
---|---|---|---|---|---|---|---|
SPRINT 2 | |||||||
Mardi 05/02/19 | Tâches | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | Réflexion sur le sujet, brainstorming, organisation, répartition des rôles | ||
Remarques |
|
|
|
| |||
Mercredi 30/01/19 | Tâches | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données) | 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 | Recherche sur les images docker pouvant être utiles à la réalisation de la première contribution (backup Base de données) | 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 | ||
Remarques | Nous avons décidé de commencer la première contribution tous ensemble, afin de se former. | ||||||
Jeudi 31/01/19 | Tâches | ||||||
Remarques |
|
|
|
| |||
Vendredi 01/02/19 | Tâches | Réalisation des premiers test d'images Docker de backup de base de données. | Recherche et début de réalisation d'une contribution de traduction automatique d'entité. | Réalisation des premiers test d'images Docker de backup de base de données. Après-midi : IAE | 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 | ||
Remarques |
|
|
|
| |||
Lundi 04/02/19 | Tâches | Réalisation du système de backup pour les bases PostgreSQL et MySQL. | Recherche et travail sur la contribution de traduction automatique d'entité. | Réalisation du système de backup pour les bases MongoDB et recherche pour d'autres bases de données (Cassandra, MariaDB). | Réalisation et test du générateur de base de données pour MySQL. | ||
Remarques |
|
|
|
| |||
Mardi 05/02/19 | Tâches | ||||||
Remarques |
|
|
|
|