<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Loris.Gentillon</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Loris.Gentillon"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Loris.Gentillon"/>
	<updated>2026-05-30T02:56:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45267</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45267"/>
		<updated>2019-03-12T16:32:26Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version &#039;&#039;end-to-end&#039;&#039; d&#039;ajout d&#039;un diplôme à la &#039;&#039;blockchain&#039;&#039;&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Lecture de la documentation Angular sur les [https://angular.io/guide/reactive-forms &#039;&#039;reactive forms&#039;&#039;] et d&#039;[https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5 un article] sur la conjugaison des &#039;&#039;reactive forms&#039;&#039; et le téléversement de fichiers&lt;br /&gt;
* Début d&#039;implémentation du téléversement de fichier par &#039;&#039;reactive form&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Fusion du front-end et du module de communication de la blockchain&lt;br /&gt;
** Ajout d&#039;un hash (End-to-end test) fonctionnel&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Refonte du réseau Hyperledger à partir de net_byfn (build your first network)&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mercredi 20 → Vendredi 22 : Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 5&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Vacances (25/02 - 01/03)&lt;br /&gt;
| &lt;br /&gt;
Dimanche 3h : &lt;br /&gt;
* Utilisation des &#039;&#039;Angular reactive forms&#039;&#039; pour le téléversement de fichiers (ajout d&#039;un diplôme) + réusinage (&#039;&#039;refactoring&#039;&#039;)&lt;br /&gt;
Lundi 3h : &lt;br /&gt;
* Test + &#039;&#039;commit&#039;&#039; du code de dimanche + résolution du bug &#039;&#039;objectUnsubscribedError&#039;&#039; + &#039;&#039;merge request&#039;&#039; sur &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Création et ajout des &#039;&#039;angular components&#039;&#039; à la page d&#039;accueil + masquage des fonctionnalités non accessibles aux non connectés&lt;br /&gt;
| &lt;br /&gt;
Mercredi 1h :&lt;br /&gt;
* Test du nouveau réseau Hyperledger et introduction de corrections mineures&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Lundi 4/03&lt;br /&gt;
| &lt;br /&gt;
Après-midi 4h30 : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Amélioration de l&#039;affichage du résultat d&#039;un ajout&lt;br /&gt;
|&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Préparation soutenance de mi-parcours&lt;br /&gt;
* Support pour l&#039;installation du nouveau réseau Hyperledger&lt;br /&gt;
* Amélioration de la conception du nouveau Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Après-midi  3h : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Commentaire du code backend&lt;br /&gt;
* Test de mise en production&lt;br /&gt;
* Test Réseau HL (bug au lancement)&lt;br /&gt;
|&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Reprise du backend et intégration des fonctions refactored de blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
Malade&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
* Gestion des permissions&lt;br /&gt;
&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Documentation sur JMeter et Gatling&lt;br /&gt;
* Fin de la branche backend_merge_blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;un ajout&lt;br /&gt;
* Affichage des résultats d&#039;un ajout dans le &#039;&#039;Angular component&#039;&#039; correspondant&lt;br /&gt;
* Ajout de la génération de QRCode correspondant au &#039;&#039;transactionID&#039;&#039; d&#039;un diplôme ajouté&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h&lt;br /&gt;
* Essai de Hyperledger Explorer&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
* Fusions sur les branches maître&lt;br /&gt;
|&lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
Après midi 4h :&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Merges et revues du code BC et BE &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Merge master et backend_merge_blockchain &lt;br /&gt;
Après-midi : &lt;br /&gt;
* VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 7/03&lt;br /&gt;
| &lt;br /&gt;
Matin 2h : &lt;br /&gt;
* &amp;lt;s&amp;gt;Conférence blockchain à l&#039;IMAG&amp;lt;/s&amp;gt; (&amp;quot;reportée&amp;quot; au lendemain)&lt;br /&gt;
* Implémentation (et premiers tests) du composant de vérification d&#039;un diplôme&lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; sur la branche &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Edition du readme du dépôt UGANetwork&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Générateur Hyperledger&lt;br /&gt;
** Reprise de la plateforme sur une base générique&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Mise en place d&#039;un analyseur SonarQube&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
* Affinage de lUI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Ubuntu server&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* Problème redirect URI keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 8/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez pour résoudre problème Keycloak&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez&lt;br /&gt;
Après-midi 4 :&lt;br /&gt;
* Développement d&#039;une application blockchain générique&lt;br /&gt;
* Test de cette dernière application blockchain générique&lt;br /&gt;
* Rendre le Keycloak fonctionnel sur une adresse autre que localhost&lt;br /&gt;
* Test de l&#039;application sur un réseau de deux machines&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* conférence Tezos&lt;br /&gt;
* keycloak&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* keycloak fixed par jojo :)&lt;br /&gt;
* prise en main du vpn + vm gricad&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 6&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Weekend (9-10/03)&lt;br /&gt;
| &lt;br /&gt;
3h : &lt;br /&gt;
* Implémentation d&#039;un &#039;&#039;angular component&#039;&#039; générique pour l&#039;ajout/modification d&#039;un diplôme (seul l&#039;ajout est 100% fonctionnel)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
VM gricad&lt;br /&gt;
|-&lt;br /&gt;
! Lundi 11/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du support de l&#039;invalidation, revalidation et déclaration de fraud dans le &#039;&#039;angular component&#039;&#039; générique&lt;br /&gt;
* Améliorations de l&#039;UI&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Prise en main du générateur de générateur JHipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
* Gestion des permissions d&#039;accès aux logs&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Gricad done + enquête sur pq le keycloak ne passe pas&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/03&lt;br /&gt;
| &lt;br /&gt;
Matin  : &lt;br /&gt;
* Suppression de l&#039;affichage des résultats des précédentes requêtes lors d&#039;une nouvelle requête &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Jhipster &amp;amp; Keycloak accessibles depuis l&#039;exterieur en http (mais via le vpn !)&lt;br /&gt;
* Documentation sur comment activer ssl&lt;br /&gt;
* SSL pseudo ok (sous réserve certificat signé) pour jhispter&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45263</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45263"/>
		<updated>2019-03-12T10:37:27Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version &#039;&#039;end-to-end&#039;&#039; d&#039;ajout d&#039;un diplôme à la &#039;&#039;blockchain&#039;&#039;&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Lecture de la documentation Angular sur les [https://angular.io/guide/reactive-forms &#039;&#039;reactive forms&#039;&#039;] et d&#039;[https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5 un article] sur la conjugaison des &#039;&#039;reactive forms&#039;&#039; et le téléversement de fichiers&lt;br /&gt;
* Début d&#039;implémentation du téléversement de fichier par &#039;&#039;reactive form&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Fusion du front-end et du module de communication de la blockchain&lt;br /&gt;
** Ajout d&#039;un hash (End-to-end test) fonctionnel&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Refonte du réseau Hyperledger à partir de net_byfn (build your first network)&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mercredi 20 → Vendredi 22 : Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 5&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Vacances (25/02 - 01/03)&lt;br /&gt;
| &lt;br /&gt;
Dimanche 3h : &lt;br /&gt;
* Utilisation des &#039;&#039;Angular reactive forms&#039;&#039; pour le téléversement de fichiers (ajout d&#039;un diplôme) + réusinage (&#039;&#039;refactoring&#039;&#039;)&lt;br /&gt;
Lundi 3h : &lt;br /&gt;
* Test + &#039;&#039;commit&#039;&#039; du code de dimanche + résolution du bug &#039;&#039;objectUnsubscribedError&#039;&#039; + &#039;&#039;merge request&#039;&#039; sur &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Création et ajout des &#039;&#039;angular components&#039;&#039; à la page d&#039;accueil + masquage des fonctionnalités non accessibles aux non connectés&lt;br /&gt;
| &lt;br /&gt;
Mercredi 1h :&lt;br /&gt;
* Test du nouveau réseau Hyperledger et introduction de corrections mineures&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Lundi 4/03&lt;br /&gt;
| &lt;br /&gt;
Après-midi 4h30 : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Amélioration de l&#039;affichage du résultat d&#039;un ajout&lt;br /&gt;
|&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Préparation soutenance de mi-parcours&lt;br /&gt;
* Support pour l&#039;installation du nouveau réseau Hyperledger&lt;br /&gt;
* Amélioration de la conception du nouveau Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Après-midi  3h : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Commentaire du code backend&lt;br /&gt;
* Test de mise en production&lt;br /&gt;
* Test Réseau HL (bug au lancement)&lt;br /&gt;
|&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Reprise du backend et intégration des fonctions refactored de blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
Malade&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
* Gestion des permissions&lt;br /&gt;
&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Documentation sur JMeter et Gatling&lt;br /&gt;
* Fin de la branche backend_merge_blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;un ajout&lt;br /&gt;
* Affichage des résultats d&#039;un ajout dans le &#039;&#039;Angular component&#039;&#039; correspondant&lt;br /&gt;
* Ajout de la génération de QRCode correspondant au &#039;&#039;transactionID&#039;&#039; d&#039;un diplôme ajouté&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h&lt;br /&gt;
* Essai de Hyperledger Explorer&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
* Fusions sur les branches maître&lt;br /&gt;
|&lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
Après midi 4h :&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Merges et revues du code BC et BE &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Merge master et backend_merge_blockchain &lt;br /&gt;
Après-midi : &lt;br /&gt;
* VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 7/03&lt;br /&gt;
| &lt;br /&gt;
Matin 2h : &lt;br /&gt;
* &amp;lt;s&amp;gt;Conférence blockchain à l&#039;IMAG&amp;lt;/s&amp;gt; (&amp;quot;reportée&amp;quot; au lendemain)&lt;br /&gt;
* Implémentation (et premiers tests) du composant de vérification d&#039;un diplôme&lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; sur la branche &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Edition du readme du dépôt UGANetwork&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Générateur Hyperledger&lt;br /&gt;
** Reprise de la plateforme sur une base générique&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Mise en place d&#039;un analyseur SonarQube&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
* Affinage de lUI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Ubuntu server&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* Problème redirect URI keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 8/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez pour résoudre problème Keycloak&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez&lt;br /&gt;
Après-midi 4 :&lt;br /&gt;
* Développement d&#039;une application blockchain générique&lt;br /&gt;
* Test de cette dernière application blockchain générique&lt;br /&gt;
* Rendre le Keycloak fonctionnel sur une adresse autre que localhost&lt;br /&gt;
* Test de l&#039;application sur un réseau de deux machines&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* conférence Tezos&lt;br /&gt;
* keycloak&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* keycloak fixed par jojo :)&lt;br /&gt;
* prise en main du vpn + vm gricad&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 6&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Weekend (9-10/03)&lt;br /&gt;
| &lt;br /&gt;
3h : &lt;br /&gt;
* Implémentation d&#039;un &#039;&#039;angular component&#039;&#039; générique pour l&#039;ajout/modification d&#039;un diplôme (seul l&#039;ajout est 100% fonctionnel)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
VM gricad&lt;br /&gt;
|-&lt;br /&gt;
! Lundi 11/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du support de l&#039;invalidation, revalidation et déclaration de fraud dans le &#039;&#039;angular component&#039;&#039; générique&lt;br /&gt;
* Améliorations de l&#039;UI&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Prise en main du générateur de générateur JHipster&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Gricad done + enquête sur pq le keycloak ne passe pas&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/03&lt;br /&gt;
| &lt;br /&gt;
Matin  : &lt;br /&gt;
* Suppression de l&#039;affichage des résultats des précédentes requêtes lors d&#039;une nouvelle requête &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Jhipster &amp;amp; Keycloak accessibles depuis l&#039;exterieur en http (mais via le vpn !)&lt;br /&gt;
* Documentation sur comment activer ssl&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45261</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45261"/>
		<updated>2019-03-12T07:52:56Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version &#039;&#039;end-to-end&#039;&#039; d&#039;ajout d&#039;un diplôme à la &#039;&#039;blockchain&#039;&#039;&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Lecture de la documentation Angular sur les [https://angular.io/guide/reactive-forms &#039;&#039;reactive forms&#039;&#039;] et d&#039;[https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5 un article] sur la conjugaison des &#039;&#039;reactive forms&#039;&#039; et le téléversement de fichiers&lt;br /&gt;
* Début d&#039;implémentation du téléversement de fichier par &#039;&#039;reactive form&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Fusion du front-end et du module de communication de la blockchain&lt;br /&gt;
** Ajout d&#039;un hash (End-to-end test) fonctionnel&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Refonte du réseau Hyperledger à partir de net_byfn (build your first network)&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mercredi 20 → Vendredi 22 : Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 5&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Vacances (25/02 - 01/03)&lt;br /&gt;
| &lt;br /&gt;
Dimanche 3h : &lt;br /&gt;
* Utilisation des &#039;&#039;Angular reactive forms&#039;&#039; pour le téléversement de fichiers (ajout d&#039;un diplôme) + réusinage (&#039;&#039;refactoring&#039;&#039;)&lt;br /&gt;
Lundi 3h : &lt;br /&gt;
* Test + &#039;&#039;commit&#039;&#039; du code de dimanche + résolution du bug &#039;&#039;objectUnsubscribedError&#039;&#039; + &#039;&#039;merge request&#039;&#039; sur &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Création et ajout des &#039;&#039;angular components&#039;&#039; à la page d&#039;accueil + masquage des fonctionnalités non accessibles aux non connectés&lt;br /&gt;
| &lt;br /&gt;
Mercredi 1h :&lt;br /&gt;
* Test du nouveau réseau Hyperledger et introduction de corrections mineures&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Lundi 4/03&lt;br /&gt;
| &lt;br /&gt;
Après-midi 4h30 : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Amélioration de l&#039;affichage du résultat d&#039;un ajout&lt;br /&gt;
|&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Préparation soutenance de mi-parcours&lt;br /&gt;
* Support pour l&#039;installation du nouveau réseau Hyperledger&lt;br /&gt;
* Amélioration de la conception du nouveau Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Après-midi  3h : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Commentaire du code backend&lt;br /&gt;
* Test de mise en production&lt;br /&gt;
* Test Réseau HL (bug au lancement)&lt;br /&gt;
|&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Reprise du backend et intégration des fonctions refactored de blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
Malade&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
* Gestion des permissions&lt;br /&gt;
&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Documentation sur JMeter et Gatling&lt;br /&gt;
* Fin de la branche backend_merge_blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;un ajout&lt;br /&gt;
* Affichage des résultats d&#039;un ajout dans le &#039;&#039;Angular component&#039;&#039; correspondant&lt;br /&gt;
* Ajout de la génération de QRCode correspondant au &#039;&#039;transactionID&#039;&#039; d&#039;un diplôme ajouté&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h&lt;br /&gt;
* Essai de Hyperledger Explorer&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
* Fusions sur les branches maître&lt;br /&gt;
|&lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
Après midi 4h :&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Merges et revues du code BC et BE &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Merge master et backend_merge_blockchain &lt;br /&gt;
Après-midi : &lt;br /&gt;
* VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 7/03&lt;br /&gt;
| &lt;br /&gt;
Matin 2h : &lt;br /&gt;
* &amp;lt;s&amp;gt;Conférence blockchain à l&#039;IMAG&amp;lt;/s&amp;gt; (&amp;quot;reportée&amp;quot; au lendemain)&lt;br /&gt;
* Implémentation (et premiers tests) du composant de vérification d&#039;un diplôme&lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; sur la branche &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Edition du readme du dépôt UGANetwork&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Générateur Hyperledger&lt;br /&gt;
** Reprise de la plateforme sur une base générique&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Mise en place d&#039;un analyseur SonarQube&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
* Affinage de lUI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Ubuntu server&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* Problème redirect URI keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 8/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez pour résoudre problème Keycloak&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez&lt;br /&gt;
Après-midi 4 :&lt;br /&gt;
* Développement d&#039;une application blockchain générique&lt;br /&gt;
* Test de cette dernière application blockchain générique&lt;br /&gt;
* Rendre le Keycloak fonctionnel sur une adresse autre que localhost&lt;br /&gt;
* Test de l&#039;application sur un réseau de deux machines&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* conférence Tezos&lt;br /&gt;
* keycloak&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* keycloak fixed par jojo :)&lt;br /&gt;
* prise en main du vpn + vm gricad&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 6&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Weekend (9-10/03)&lt;br /&gt;
| &lt;br /&gt;
3h : &lt;br /&gt;
* Implémentation d&#039;un &#039;&#039;angular component&#039;&#039; générique pour l&#039;ajout/modification d&#039;un diplôme (seul l&#039;ajout est 100% fonctionnel)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
VM gricad&lt;br /&gt;
|-&lt;br /&gt;
! Lundi 11/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du support de l&#039;invalidation, revalidation et déclaration de fraud dans le &#039;&#039;angular component&#039;&#039; générique&lt;br /&gt;
* Améliorations de l&#039;UI&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Prise en main du générateur de générateur JHipster&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Gricad done + enquête sur pq le keycloak ne passe pas&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45234</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45234"/>
		<updated>2019-03-10T16:46:13Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version &#039;&#039;end-to-end&#039;&#039; d&#039;ajout d&#039;un diplôme à la &#039;&#039;blockchain&#039;&#039;&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Lecture de la documentation Angular sur les [https://angular.io/guide/reactive-forms &#039;&#039;reactive forms&#039;&#039;] et d&#039;[https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5 un article] sur la conjugaison des &#039;&#039;reactive forms&#039;&#039; et le téléversement de fichiers&lt;br /&gt;
* Début d&#039;implémentation du téléversement de fichier par &#039;&#039;reactive form&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Fusion du front-end et du module de communication de la blockchain&lt;br /&gt;
** Ajout d&#039;un hash (End-to-end test) fonctionnel&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Refonte du réseau Hyperledger à partir de net_byfn (build your first network)&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mercredi 20 → Vendredi 22 : Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 5&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Vacances (25/02 - 01/03)&lt;br /&gt;
| &lt;br /&gt;
Dimanche 3h : &lt;br /&gt;
* Utilisation des &#039;&#039;Angular reactive forms&#039;&#039; pour le téléversement de fichiers (ajout d&#039;un diplôme) + réusinage (&#039;&#039;refactoring&#039;&#039;)&lt;br /&gt;
Lundi 3h : &lt;br /&gt;
* Test + &#039;&#039;commit&#039;&#039; du code de dimanche + résolution du bug &#039;&#039;objectUnsubscribedError&#039;&#039; + &#039;&#039;merge request&#039;&#039; sur &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Création et ajout des &#039;&#039;angular components&#039;&#039; à la page d&#039;accueil + masquage des fonctionnalités non accessibles aux non connectés&lt;br /&gt;
| &lt;br /&gt;
Mercredi 1h :&lt;br /&gt;
* Test du nouveau réseau Hyperledger et introduction de corrections mineures&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Lundi 4/03&lt;br /&gt;
| &lt;br /&gt;
Après-midi 4h30 : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Amélioration de l&#039;affichage du résultat d&#039;un ajout&lt;br /&gt;
|&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Préparation soutenance de mi-parcours&lt;br /&gt;
* Support pour l&#039;installation du nouveau réseau Hyperledger&lt;br /&gt;
* Amélioration de la conception du nouveau Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Après-midi  3h : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Commentaire du code backend&lt;br /&gt;
* Test de mise en production&lt;br /&gt;
* Test Réseau HL (bug au lancement)&lt;br /&gt;
|&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Reprise du backend et intégration des fonctions refactored de blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
Malade&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
* Gestion des permissions&lt;br /&gt;
&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Documentation sur JMeter et Gatling&lt;br /&gt;
* Fin de la branche backend_merge_blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;un ajout&lt;br /&gt;
* Affichage des résultats d&#039;un ajout dans le &#039;&#039;Angular component&#039;&#039; correspondant&lt;br /&gt;
* Ajout de la génération de QRCode correspondant au &#039;&#039;transactionID&#039;&#039; d&#039;un diplôme ajouté&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h&lt;br /&gt;
* Essai de Hyperledger Explorer&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
* Fusions sur les branches maître&lt;br /&gt;
|&lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
Après midi 4h :&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Merges et revues du code BC et BE &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Merge master et backend_merge_blockchain &lt;br /&gt;
Après-midi : &lt;br /&gt;
* VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 7/03&lt;br /&gt;
| &lt;br /&gt;
Matin 2h : &lt;br /&gt;
* &amp;lt;s&amp;gt;Conférence blockchain à l&#039;IMAG&amp;lt;/s&amp;gt; (&amp;quot;reportée&amp;quot; au lendemain)&lt;br /&gt;
* Implémentation (et premiers tests) du composant de vérification d&#039;un diplôme&lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; sur la branche &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Edition du readme du dépôt UGANetwork&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Générateur Hyperledger&lt;br /&gt;
** Reprise de la plateforme sur une base générique&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Mise en place d&#039;un analyseur SonarQube&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
* Affinage de lUI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Ubuntu server&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* Problème redirect URI keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 8/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez pour résoudre problème Keycloak&lt;br /&gt;
Après-midi  :&lt;br /&gt;
* Amélioration de l&#039;affichage  du composant de vérification d&#039;un diplôme&lt;br /&gt;
| &lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Conférence blockchain à l&#039;IMAG sur [https://tezos.com/ Tezos]&lt;br /&gt;
* Réunion avec D. Donsez&lt;br /&gt;
Après-midi 4 :&lt;br /&gt;
* Développement d&#039;une application blockchain générique&lt;br /&gt;
* Test de cette dernière application blockchain générique&lt;br /&gt;
* Rendre le Keycloak fonctionnel sur une adresse autre que localhost&lt;br /&gt;
* Test de l&#039;application sur un réseau de deux machines&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* conférence Tezos&lt;br /&gt;
* keycloak&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* keycloak fixed par jojo :)&lt;br /&gt;
* prise en main du vpn + vm gricad&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45220</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45220"/>
		<updated>2019-03-08T13:15:48Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version &#039;&#039;end-to-end&#039;&#039; d&#039;ajout d&#039;un diplôme à la &#039;&#039;blockchain&#039;&#039;&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Lecture de la documentation Angular sur les [https://angular.io/guide/reactive-forms &#039;&#039;reactive forms&#039;&#039;] et d&#039;[https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5 un article] sur la conjugaison des &#039;&#039;reactive forms&#039;&#039; et le téléversement de fichiers&lt;br /&gt;
* Début d&#039;implémentation du téléversement de fichier par &#039;&#039;reactive form&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Fusion du front-end et du module de communication de la blockchain&lt;br /&gt;
** Ajout d&#039;un hash (End-to-end test) fonctionnel&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Refonte du réseau Hyperledger à partir de net_byfn (build your first network)&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mercredi 20 → Vendredi 22 : Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Vacances (25/02 - 01/03)&lt;br /&gt;
| &lt;br /&gt;
Dimanche 3h : &lt;br /&gt;
* Utilisation des &#039;&#039;Angular reactive forms&#039;&#039; pour le téléversement de fichiers (ajout d&#039;un diplôme) + réusinage (&#039;&#039;refactoring&#039;&#039;)&lt;br /&gt;
Lundi 3h : &lt;br /&gt;
* Test + &#039;&#039;commit&#039;&#039; du code de dimanche + résolution du bug &#039;&#039;objectUnsubscribedError&#039;&#039; + &#039;&#039;merge request&#039;&#039; sur &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Création et ajout des &#039;&#039;angular components&#039;&#039; à la page d&#039;accueil + masquage des fonctionnalités non accessibles aux non connectés&lt;br /&gt;
| &lt;br /&gt;
Mercredi 1h :&lt;br /&gt;
* Test du nouveau réseau Hyperledger et introduction de corrections mineures&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Lundi 4/03&lt;br /&gt;
| &lt;br /&gt;
Après-midi 4h30 : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Amélioration de l&#039;affichage du résultat d&#039;un ajout&lt;br /&gt;
|&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Préparation soutenance de mi-parcours&lt;br /&gt;
* Support pour l&#039;installation du nouveau réseau Hyperledger&lt;br /&gt;
* Amélioration de la conception du nouveau Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Après-midi  3h : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Commentaire du code backend&lt;br /&gt;
* Test de mise en production&lt;br /&gt;
* Test Réseau HL (bug au lancement)&lt;br /&gt;
|&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Reprise du backend et intégration des fonctions refactored de blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
Malade&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Implémentation du Smart Contract suivant la nouvelle conception&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
* Gestion des permissions&lt;br /&gt;
&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Documentation sur JMeter et Gatling&lt;br /&gt;
* Fin de la branche backend_merge_blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;un ajout&lt;br /&gt;
* Affichage des résultats d&#039;un ajout dans le &#039;&#039;Angular component&#039;&#039; correspondant&lt;br /&gt;
* Ajout de la génération de QRCode correspondant au &#039;&#039;transactionID&#039;&#039; d&#039;un diplôme ajouté&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h&lt;br /&gt;
* Essai de Hyperledger Explorer&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Test de l&#039;API back-end et du Smart Contract&lt;br /&gt;
* Fusions sur les branches maître&lt;br /&gt;
|&lt;br /&gt;
Matin 3h :&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
Après midi 4h :&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Merges et revues du code BC et BE &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Merge master et backend_merge_blockchain &lt;br /&gt;
Après-midi : &lt;br /&gt;
* VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 7/03&lt;br /&gt;
| &lt;br /&gt;
Matin 2h : &lt;br /&gt;
* &amp;lt;s&amp;gt;Conférence blockchain à l&#039;IMAG&amp;lt;/s&amp;gt; (&amp;quot;reportée&amp;quot; au lendemain)&lt;br /&gt;
* Implémentation (et premiers tests) du composant de vérification d&#039;un diplôme&lt;br /&gt;
Après-midi  :&lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Edition du readme du dépôt UGANetwork&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Mise en place d&#039;un analyseur SonarQube&lt;br /&gt;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
* Affinage de lUI&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Ubuntu server&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* Problème redirect URI keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 8/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* conférence Tezos&lt;br /&gt;
* keycloak&lt;br /&gt;
&lt;br /&gt;
Après midi :&lt;br /&gt;
* keycloak&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45194</id>
		<title>RICM5 2018 2019 - UGAChain - Choix de conception et programmation</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45194"/>
		<updated>2019-03-07T09:35:22Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Endpoints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est destinée à rassembler tous les choix de conception et de programmation qui ont été fait lors du projet UGAChain 2018-2019.  &lt;br /&gt;
&lt;br /&gt;
= Choix de conception =&lt;br /&gt;
Cette partie est à adosser à la page dédiée à la description de la conception du projet. &lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
=== Diplômant ===&lt;br /&gt;
&lt;br /&gt;
* Le diplômant conserve la version numérique ou le numéro de transaction de tous les diplômes (pour pouvoir les invalider)&lt;br /&gt;
* Le diplômant assure la non reproductibilité d&#039;un diplôme à partir des informations qu&#039;il contient (afin d&#039;éviter une attaque du type construction du diplôme puis requête à UGAChain)&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités implémentées ==&lt;br /&gt;
&lt;br /&gt;
=== Vérification de diplôme === &lt;br /&gt;
Pour des questions de performance, il est intéressant de conserver la fonctionnalité de vérification de diplôme à partir du diplôme sous format numérique et du N° de transaction, sans vérifier une éventuelle transaction d&#039;invalidation qui impliquerait un parcours total de la &#039;&#039;blockchain&#039;&#039;. On appelle cela la recherche &amp;quot;légère&amp;quot;. Avec cette fonctionnalité vient la question de la réintroduction de la fonctionnalité de récupération du numéro de transaction à partir d&#039;un diplôme, et donc de l&#039;acteur &amp;quot;diplômé&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La deuxième fonctionnalité de vérification à partir du diplôme seulement (qu&#039;on appellerait recherche &amp;quot;profonde&amp;quot;), impliquerait le parcours de la channel d&#039;ajout pour vérifier la présence du diplôme dans la base de données, puis une recherche dans la seconde channel pour en vérifier l&#039;état : valide/invalide.&lt;br /&gt;
&lt;br /&gt;
On a ainsi 2 &#039;&#039;channels&#039;&#039;, dans le premier sont stockés uniquement les transactions d&#039;ajout, et dans la deuxième les transactions de changement d&#039;état (invalidation et éventuellement les nouvelles-validations).&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du système ==&lt;br /&gt;
&lt;br /&gt;
=== Hashage ===&lt;br /&gt;
On ne hache pas les métadonnées du diplôme (sa validité par exemple) :&lt;br /&gt;
* afin de pouvoir invalider un diplôme inséré frauduleusement dans la chaîne de blocs, à partir du &#039;&#039;hash&#039;&#039; du diplôme uniquement (récupération du hash du diplôme de la transaction frauduleuse, insertion d&#039;une transaction contenant ce hash avec des métadonnées d&#039;invalidation)&lt;br /&gt;
* afin de pouvoir créer des transactions d&#039;anciens diplômes avec de nouvelles métadonnées sans avoir à hacher de nouveau le diplôme (cas d&#039;usage : ajouter une métadonnée à tous les diplômes précédemment insérés dans la chaîne de blocs)&lt;br /&gt;
&lt;br /&gt;
= Choix de programmation =&lt;br /&gt;
&lt;br /&gt;
== API frontend-backend == &lt;br /&gt;
&lt;br /&gt;
On passe dans un premier temps les paramètres de l&#039;API dans l’URL, par facilité.&lt;br /&gt;
&lt;br /&gt;
=== Objets transitant ===&lt;br /&gt;
&lt;br /&gt;
Vont être communiquées via cette API les informations suivantes : &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Type de requête&#039;&#039;&#039;&lt;br /&gt;
Du frontend au backend, passé par le endpoint auquel on accède (en frontend et backend résulte en un enum : ADDITION, INVALIDATION, REVALIDATION, FRAUD_REPORT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hash&#039;&#039;&#039;&lt;br /&gt;
Entre le backend et le frontend, string&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;État d&#039;un diplôme&#039;&#039;&#039; : &lt;br /&gt;
Du backend au frontend, un enum VALID, INVALID, FRAUDULENT donc string : &amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot; (ou &amp;quot;NOT_FOUND&amp;quot; en cas d&#039;absence dans la blockchain)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Identifiant de transaction&#039;&#039;&#039; &lt;br /&gt;
Entre le backend et le frontend, string (imposé par Hyperledger)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Endpoints&#039;&#039; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Type&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Méthode http&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | &#039;&#039;Endpoint&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Retour&lt;br /&gt;
|- &lt;br /&gt;
! Ajout&lt;br /&gt;
| &lt;br /&gt;
  POST&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/add?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt; &lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Invalidation&lt;br /&gt;
|&lt;br /&gt;
  POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invById?login={login}&amp;amp;transactionID={transactionID}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string &lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Revalidation&lt;br /&gt;
|&lt;br /&gt;
  POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Fraude&lt;br /&gt;
|&lt;br /&gt;
  POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check&lt;br /&gt;
|&lt;br /&gt;
  GET&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByHash?&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByID?&amp;amp;transactionId={transactionId}&amp;lt;/code&amp;gt;&lt;br /&gt;
 transactionId : string&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{diplomaState : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;diplomaState : string&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;&amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot; ou &amp;quot;NOT_FOUND&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45193</id>
		<title>RICM5 2018 2019 - UGAChain - Choix de conception et programmation</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45193"/>
		<updated>2019-03-07T09:35:01Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Endpoints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est destinée à rassembler tous les choix de conception et de programmation qui ont été fait lors du projet UGAChain 2018-2019.  &lt;br /&gt;
&lt;br /&gt;
= Choix de conception =&lt;br /&gt;
Cette partie est à adosser à la page dédiée à la description de la conception du projet. &lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
=== Diplômant ===&lt;br /&gt;
&lt;br /&gt;
* Le diplômant conserve la version numérique ou le numéro de transaction de tous les diplômes (pour pouvoir les invalider)&lt;br /&gt;
* Le diplômant assure la non reproductibilité d&#039;un diplôme à partir des informations qu&#039;il contient (afin d&#039;éviter une attaque du type construction du diplôme puis requête à UGAChain)&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités implémentées ==&lt;br /&gt;
&lt;br /&gt;
=== Vérification de diplôme === &lt;br /&gt;
Pour des questions de performance, il est intéressant de conserver la fonctionnalité de vérification de diplôme à partir du diplôme sous format numérique et du N° de transaction, sans vérifier une éventuelle transaction d&#039;invalidation qui impliquerait un parcours total de la &#039;&#039;blockchain&#039;&#039;. On appelle cela la recherche &amp;quot;légère&amp;quot;. Avec cette fonctionnalité vient la question de la réintroduction de la fonctionnalité de récupération du numéro de transaction à partir d&#039;un diplôme, et donc de l&#039;acteur &amp;quot;diplômé&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La deuxième fonctionnalité de vérification à partir du diplôme seulement (qu&#039;on appellerait recherche &amp;quot;profonde&amp;quot;), impliquerait le parcours de la channel d&#039;ajout pour vérifier la présence du diplôme dans la base de données, puis une recherche dans la seconde channel pour en vérifier l&#039;état : valide/invalide.&lt;br /&gt;
&lt;br /&gt;
On a ainsi 2 &#039;&#039;channels&#039;&#039;, dans le premier sont stockés uniquement les transactions d&#039;ajout, et dans la deuxième les transactions de changement d&#039;état (invalidation et éventuellement les nouvelles-validations).&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du système ==&lt;br /&gt;
&lt;br /&gt;
=== Hashage ===&lt;br /&gt;
On ne hache pas les métadonnées du diplôme (sa validité par exemple) :&lt;br /&gt;
* afin de pouvoir invalider un diplôme inséré frauduleusement dans la chaîne de blocs, à partir du &#039;&#039;hash&#039;&#039; du diplôme uniquement (récupération du hash du diplôme de la transaction frauduleuse, insertion d&#039;une transaction contenant ce hash avec des métadonnées d&#039;invalidation)&lt;br /&gt;
* afin de pouvoir créer des transactions d&#039;anciens diplômes avec de nouvelles métadonnées sans avoir à hacher de nouveau le diplôme (cas d&#039;usage : ajouter une métadonnée à tous les diplômes précédemment insérés dans la chaîne de blocs)&lt;br /&gt;
&lt;br /&gt;
= Choix de programmation =&lt;br /&gt;
&lt;br /&gt;
== API frontend-backend == &lt;br /&gt;
&lt;br /&gt;
On passe dans un premier temps les paramètres de l&#039;API dans l’URL, par facilité.&lt;br /&gt;
&lt;br /&gt;
=== Objets transitant ===&lt;br /&gt;
&lt;br /&gt;
Vont être communiquées via cette API les informations suivantes : &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Type de requête&#039;&#039;&#039;&lt;br /&gt;
Du frontend au backend, passé par le endpoint auquel on accède (en frontend et backend résulte en un enum : ADDITION, INVALIDATION, REVALIDATION, FRAUD_REPORT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hash&#039;&#039;&#039;&lt;br /&gt;
Entre le backend et le frontend, string&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;État d&#039;un diplôme&#039;&#039;&#039; : &lt;br /&gt;
Du backend au frontend, un enum VALID, INVALID, FRAUDULENT donc string : &amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot; (ou &amp;quot;NOT_FOUND&amp;quot; en cas d&#039;absence dans la blockchain)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Identifiant de transaction&#039;&#039;&#039; &lt;br /&gt;
Entre le backend et le frontend, string (imposé par Hyperledger)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Endpoints&#039;&#039; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Type&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Méthode http&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | &#039;&#039;Endpoint&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Retour&lt;br /&gt;
|- &lt;br /&gt;
! Ajout&lt;br /&gt;
| &lt;br /&gt;
  POST&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/add?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt; &lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Invalidation&lt;br /&gt;
|&lt;br /&gt;
  POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invById?login={login}&amp;amp;transactionID={transactionID}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string &lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Revalidation&lt;br /&gt;
|&lt;br /&gt;
  POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Fraude&lt;br /&gt;
|&lt;br /&gt;
  POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check&lt;br /&gt;
|&lt;br /&gt;
  GET&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByHash?&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByID?&amp;amp;transactionId={transactionId}&amp;lt;/code&amp;gt;&lt;br /&gt;
 transactionId : string&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{diplomaState : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DiplomaState : string&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;&amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot; ou &amp;quot;NOT_FOUND&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45187</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45187"/>
		<updated>2019-03-06T13:53:18Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version &#039;&#039;end-to-end&#039;&#039; d&#039;ajout d&#039;un diplôme à la &#039;&#039;blockchain&#039;&#039;&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Lecture de la documentation Angular sur les [https://angular.io/guide/reactive-forms &#039;&#039;reactive forms&#039;&#039;] et d&#039;[https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5 un article] sur la conjugaison des &#039;&#039;reactive forms&#039;&#039; et le téléversement de fichiers&lt;br /&gt;
* Début d&#039;implémentation du téléversement de fichier par &#039;&#039;reactive form&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Fusion du front-end et du module de communication de la blockchain&lt;br /&gt;
** Ajout d&#039;un hash (End-to-end test) fonctionnel&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Refonte du réseau Hyperledger à partir de net_byfn (build your first network)&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mercredi 20 → Vendredi 22 : Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Vacances (25/02 - 01/03)&lt;br /&gt;
| &lt;br /&gt;
Dimanche 3h : &lt;br /&gt;
* Utilisation des &#039;&#039;Angular reactive forms&#039;&#039; pour le téléversement de fichiers (ajout d&#039;un diplôme) + réusinage (&#039;&#039;refactoring&#039;&#039;)&lt;br /&gt;
Lundi 3h : &lt;br /&gt;
* Test + &#039;&#039;commit&#039;&#039; du code de dimanche + résolution du bug &#039;&#039;objectUnsubscribedError&#039;&#039; + &#039;&#039;merge request&#039;&#039; sur &#039;&#039;master&#039;&#039;&lt;br /&gt;
* Création et ajout des &#039;&#039;angular components&#039;&#039; à la page d&#039;accueil + masquage des fonctionnalités non accessibles aux non connectés&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Lundi 4/03&lt;br /&gt;
| &lt;br /&gt;
Après-midi 4h30 : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Amélioration de l&#039;affichage du résultat d&#039;un ajout&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Après-midi  3h : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Commentaire du code backend&lt;br /&gt;
* Test de mise en production&lt;br /&gt;
* Test Réseau HL (bug au lancement)&lt;br /&gt;
|&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Rédaction de la présentation de soutenance de mi-parcours&lt;br /&gt;
* Reprise du backend et intégration des fonctions refactored de blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
Malade&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
* Gestion des permissions&lt;br /&gt;
&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
* Tuto Angular&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Soutenance de mi-parcours&lt;br /&gt;
* Interface retour des appels API&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Documentation sur JMeter et Gatling&lt;br /&gt;
* Fin de la branche backend_merge_blockchain&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade&lt;br /&gt;
Après-midi : &lt;br /&gt;
*  &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Merge master et backend_merge_blockchain &lt;br /&gt;
Après-midi : &lt;br /&gt;
* VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 7/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 8/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Presentation-MiParcours-xxx.pdf&amp;diff=45163</id>
		<title>File:Presentation-MiParcours-xxx.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Presentation-MiParcours-xxx.pdf&amp;diff=45163"/>
		<updated>2019-03-05T08:42:26Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45068</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45068"/>
		<updated>2019-02-19T14:07:27Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin  :&lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
** End-to-end fonctionnel&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
* Add and fix some functionnalities on the backend&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 20/02&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 21/02&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 22/02&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus] &lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45067</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45067"/>
		<updated>2019-02-19T13:33:15Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h30 : &lt;br /&gt;
* Implémentation de la reception des données de l&#039;API depuis un ajout de hash&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)&lt;br /&gt;
* Réunion D. Donsez &amp;amp; A. Geourjon&lt;br /&gt;
|&lt;br /&gt;
Malade&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
Matin  :&lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Merging front-end and blockchain communication module&lt;br /&gt;
** End-to-end fonctionnel&lt;br /&gt;
|&lt;br /&gt;
Malade &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 20/02&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 21/02&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 22/02&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus] &lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45060</id>
		<title>RICM5 2018 2019 - UGAChain - Choix de conception et programmation</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45060"/>
		<updated>2019-02-19T09:55:32Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* API frontend-backend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est destinée à rassembler tous les choix de conception et de programmation qui ont été fait lors du projet UGAChain 2018-2019.  &lt;br /&gt;
&lt;br /&gt;
= Choix de conception =&lt;br /&gt;
Cette partie est à adosser à la page dédiée à la description de la conception du projet. &lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
=== Diplômant ===&lt;br /&gt;
&lt;br /&gt;
* Le diplômant conserve la version numérique ou le numéro de transaction de tous les diplômes (pour pouvoir les invalider)&lt;br /&gt;
* Le diplômant assure la non reproductibilité d&#039;un diplôme à partir des informations qu&#039;il contient (afin d&#039;éviter une attaque du type construction du diplôme puis requête à UGAChain)&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités implémentées ==&lt;br /&gt;
&lt;br /&gt;
=== Vérification de diplôme === &lt;br /&gt;
Pour des questions de performance, il est intéressant de conserver la fonctionnalité de vérification de diplôme à partir du diplôme sous format numérique et du N° de transaction, sans vérifier une éventuelle transaction d&#039;invalidation qui impliquerait un parcours total de la &#039;&#039;blockchain&#039;&#039;. On appelle cela la recherche &amp;quot;légère&amp;quot;. Avec cette fonctionnalité vient la question de la réintroduction de la fonctionnalité de récupération du numéro de transaction à partir d&#039;un diplôme, et donc de l&#039;acteur &amp;quot;diplômé&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La deuxième fonctionnalité de vérification à partir du diplôme seulement (qu&#039;on appellerait recherche &amp;quot;profonde&amp;quot;), impliquerait le parcours de la channel d&#039;ajout pour vérifier la présence du diplôme dans la base de données, puis une recherche dans la seconde channel pour en vérifier l&#039;état : valide/invalide.&lt;br /&gt;
&lt;br /&gt;
On a ainsi 2 &#039;&#039;channels&#039;&#039;, dans le premier sont stockés uniquement les transactions d&#039;ajout, et dans la deuxième les transactions de changement d&#039;état (invalidation et éventuellement les nouvelles-validations).&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du système ==&lt;br /&gt;
&lt;br /&gt;
=== Hashage ===&lt;br /&gt;
On ne hache pas les métadonnées du diplôme (sa validité par exemple) :&lt;br /&gt;
* afin de pouvoir invalider un diplôme inséré frauduleusement dans la chaîne de blocs, à partir du &#039;&#039;hash&#039;&#039; du diplôme uniquement (récupération du hash du diplôme de la transaction frauduleuse, insertion d&#039;une transaction contenant ce hash avec des métadonnées d&#039;invalidation)&lt;br /&gt;
* afin de pouvoir créer des transactions d&#039;anciens diplômes avec de nouvelles métadonnées sans avoir à hacher de nouveau le diplôme (cas d&#039;usage : ajouter une métadonnée à tous les diplômes précédemment insérés dans la chaîne de blocs)&lt;br /&gt;
&lt;br /&gt;
= Choix de programmation =&lt;br /&gt;
&lt;br /&gt;
== API frontend-backend == &lt;br /&gt;
&lt;br /&gt;
On passe dans un premier temps les paramètres de l&#039;API dans l’URL, par facilité.&lt;br /&gt;
&lt;br /&gt;
=== Objets transitant ===&lt;br /&gt;
&lt;br /&gt;
Vont être communiquées via cette API les informations suivantes : &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Type de requête&#039;&#039;&#039;&lt;br /&gt;
Du frontend au backend, passé par le endpoint auquel on accède (en frontend et backend résulte en un enum : ADDITION, INVALIDATION, REVALIDATION, FRAUD_REPORT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hash&#039;&#039;&#039;&lt;br /&gt;
Entre le backend et le frontend, string&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;État d&#039;un diplôme&#039;&#039;&#039; : &lt;br /&gt;
Du backend au frontend, un enum VALID, INVALID, FRAUDULENT donc string : &amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot; (ou &amp;quot;NOT_FOUND&amp;quot; en cas d&#039;absence dans la blockchain)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Identifiant de transaction&#039;&#039;&#039; &lt;br /&gt;
Entre le backend et le frontend, string (imposé par Hyperledger)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Endpoints&#039;&#039; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Type&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Méthode http&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | &#039;&#039;Endpoint&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Retour&lt;br /&gt;
|- &lt;br /&gt;
! Ajout&lt;br /&gt;
| &lt;br /&gt;
POST&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/add?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt; &lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Invalidation&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invById?login={login}&amp;amp;transactionID={transactionID}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string &lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Revalidation&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Fraude&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByHash?&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByID?&amp;amp;transactionId={transactionId}&amp;lt;/code&amp;gt;&lt;br /&gt;
 transactionId : string&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{diplomaState : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DiplomaState : string&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;enum { &amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot;} ou &amp;quot;NOT_FOUND&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45059</id>
		<title>RICM5 2018 2019 - UGAChain - Choix de conception et programmation</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45059"/>
		<updated>2019-02-19T09:54:07Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* API frontend-backend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est destinée à rassembler tous les choix de conception et de programmation qui ont été fait lors du projet UGAChain 2018-2019.  &lt;br /&gt;
&lt;br /&gt;
= Choix de conception =&lt;br /&gt;
Cette partie est à adosser à la page dédiée à la description de la conception du projet. &lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
=== Diplômant ===&lt;br /&gt;
&lt;br /&gt;
* Le diplômant conserve la version numérique ou le numéro de transaction de tous les diplômes (pour pouvoir les invalider)&lt;br /&gt;
* Le diplômant assure la non reproductibilité d&#039;un diplôme à partir des informations qu&#039;il contient (afin d&#039;éviter une attaque du type construction du diplôme puis requête à UGAChain)&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités implémentées ==&lt;br /&gt;
&lt;br /&gt;
=== Vérification de diplôme === &lt;br /&gt;
Pour des questions de performance, il est intéressant de conserver la fonctionnalité de vérification de diplôme à partir du diplôme sous format numérique et du N° de transaction, sans vérifier une éventuelle transaction d&#039;invalidation qui impliquerait un parcours total de la &#039;&#039;blockchain&#039;&#039;. On appelle cela la recherche &amp;quot;légère&amp;quot;. Avec cette fonctionnalité vient la question de la réintroduction de la fonctionnalité de récupération du numéro de transaction à partir d&#039;un diplôme, et donc de l&#039;acteur &amp;quot;diplômé&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La deuxième fonctionnalité de vérification à partir du diplôme seulement (qu&#039;on appellerait recherche &amp;quot;profonde&amp;quot;), impliquerait le parcours de la channel d&#039;ajout pour vérifier la présence du diplôme dans la base de données, puis une recherche dans la seconde channel pour en vérifier l&#039;état : valide/invalide.&lt;br /&gt;
&lt;br /&gt;
On a ainsi 2 &#039;&#039;channels&#039;&#039;, dans le premier sont stockés uniquement les transactions d&#039;ajout, et dans la deuxième les transactions de changement d&#039;état (invalidation et éventuellement les nouvelles-validations).&lt;br /&gt;
&lt;br /&gt;
== Fonctionnement du système ==&lt;br /&gt;
&lt;br /&gt;
=== Hashage ===&lt;br /&gt;
On ne hache pas les métadonnées du diplôme (sa validité par exemple) :&lt;br /&gt;
* afin de pouvoir invalider un diplôme inséré frauduleusement dans la chaîne de blocs, à partir du &#039;&#039;hash&#039;&#039; du diplôme uniquement (récupération du hash du diplôme de la transaction frauduleuse, insertion d&#039;une transaction contenant ce hash avec des métadonnées d&#039;invalidation)&lt;br /&gt;
* afin de pouvoir créer des transactions d&#039;anciens diplômes avec de nouvelles métadonnées sans avoir à hacher de nouveau le diplôme (cas d&#039;usage : ajouter une métadonnée à tous les diplômes précédemment insérés dans la chaîne de blocs)&lt;br /&gt;
&lt;br /&gt;
= Choix de programmation =&lt;br /&gt;
&lt;br /&gt;
== API frontend-backend == &lt;br /&gt;
&lt;br /&gt;
On passe dans un premier temps les paramètres de l&#039;API dans l’URL, par facilité.&lt;br /&gt;
&lt;br /&gt;
=== Objets transitant ===&lt;br /&gt;
&lt;br /&gt;
Vont être communiquées via cette API les informations suivantes : &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Type de requête&#039;&#039;&#039;&lt;br /&gt;
Du frontend au backend, passé par le endpoint auquel on accède (en frontend et backend résulte en un enum : ADDITION, INVALIDATION, REVALIDATION, FRAUD_REPORT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hash&#039;&#039;&#039;&lt;br /&gt;
Entre le backend et le frontend, string&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;État d&#039;un diplôme&#039;&#039;&#039; : &lt;br /&gt;
Du backend au frontend, un enum VALID, INVALID, FRAUDULENT donc string : &amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot; ou &amp;quot;NOT_FOUND&amp;quot; en cas d&#039;absence dans la blockchain&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Identifiant de transaction&#039;&#039;&#039; &lt;br /&gt;
Entre le backend et le frontend, string (imposé par Hyperledger)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Endpoints&#039;&#039; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Type&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | Méthode http&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | &#039;&#039;Endpoint&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Retour&lt;br /&gt;
|- &lt;br /&gt;
! Ajout&lt;br /&gt;
| &lt;br /&gt;
POST&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/add?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt; &lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Invalidation&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/invById?login={login}&amp;amp;transactionID={transactionID}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string &lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Revalidation&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/revById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Fraude&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
| &lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraByHash?login={login}&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/fraById?login={login}&amp;amp;transactionID={identifiant de transaction}&amp;lt;/code&amp;gt;&lt;br /&gt;
 login : string&lt;br /&gt;
 identifiant de transaction : string&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{transactionID : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Check&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByHash?&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&lt;br /&gt;
 hash : string&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/requests/checkByID?&amp;amp;transactionId={transactionId}&amp;lt;/code&amp;gt;&lt;br /&gt;
 transactionId : string&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté client : &amp;lt;code&amp;gt;HTTPStatus→EXCEPTION_FAILED (417)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur côté serveur : &amp;lt;code&amp;gt;HTTPStatus→INTERNAL_SERVER_ERROR (500)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✔&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;HTTPStatus→OK (200)&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;JSON{diplomaState : string}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DiplomaState : string&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;enum { &amp;quot;VALID&amp;quot;, &amp;quot;INVALID&amp;quot;, &amp;quot;FRAUDULENT&amp;quot;, &amp;quot;NOT_FOUND&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45049</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45049"/>
		<updated>2019-02-18T07:46:15Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Semaine 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 3&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
Après-midi 4h :&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
* Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)&lt;br /&gt;
* Test puis mise sur &#039;&#039;master&#039;&#039; d&#039;une première version réalisant au téléversement un hash puis une demande d&#039;ajout à l&#039;API et scrutant le résultat de cette dernière &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Stand-up meeting&lt;br /&gt;
* Intégration du SDK Fabric dans le back-end&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Etablissement d&#039;une connexion entre le back-end et le réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Modification du SDK Fabric-java en vue de l&#039;utiliser dans notre projet&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
&lt;br /&gt;
== Semaine 4 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 18/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 20/02&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 21/02&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 22/02&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
| &lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus] &lt;br /&gt;
|&lt;br /&gt;
Hackathon [https://disrupt-campus.univ-grenoble-alpes.fr/hack-ton-campus-/ Hack ton campus]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine X&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45023</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45023"/>
		<updated>2019-02-15T08:34:28Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Rédaction de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
* Correction du JDL (ajout de la valeur &amp;lt;code&amp;gt;CHECK&amp;lt;/code&amp;gt; à l&#039;&amp;lt;code&amp;gt;enum RequestType&amp;lt;/code&amp;gt;), regénération de l&#039;application, test et mise sur &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; &lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage du réseau Hyperledger terminé&lt;br /&gt;
** Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin&lt;br /&gt;
* Reprise et adaptation de l&#039;application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
Matin  :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* Implémentation de l&#039;appel à l&#039;API d&#039;ajout au téléversement&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Standup Meeting&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45007</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45007"/>
		<updated>2019-02-14T07:45:47Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Ajout d&#039;une organisation&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
* Implémentation du calcul du hash des fichiers téléversés&lt;br /&gt;
Après-midi 4h : &lt;br /&gt;
* Réunion avec A. Geourjon&lt;br /&gt;
* Lectures et premières tentatives avec les &#039;&#039;ReactiveForms&#039;&#039; Angular (→ à creuser)&lt;br /&gt;
* Réinstallation de docker suite à des problèmes de &#039;&#039;deamon&#039;&#039; &lt;br /&gt;
* Création de la page [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
** Installer un Smart Contract&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon.&lt;br /&gt;
* Ecriture d&#039;un premier Smart Contract&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : fonction d&#039;insertion d&#039;une requête d&#039;ajout d&#039;un diplôme dans la BD&lt;br /&gt;
Après midi :&lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête d&#039;invalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de revalidation d&#039;un diplôme dans la BD&lt;br /&gt;
* Backend : Gestion des requêtes : fonctions d&#039;insertion d&#039;une requête de mise en état &#039;&#039;frauduleux&#039;&#039; d&#039;un diplôme dans la BD&lt;br /&gt;
* Modification de la conception sur la page [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes : aide à Léo avec Spring + documentation&lt;br /&gt;
Après midi : &lt;br /&gt;
* Réunion avec Anthony Geourjon à propos de l&#039;avancée du projet&lt;br /&gt;
* Prise en main d&#039;un tutoriel SDK : https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410&lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44989</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44989"/>
		<updated>2019-02-13T08:34:54Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Backend : Gestion des requêtes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Vérification qualité (&#039;&#039;quality check&#039;&#039;) des schémas de conception&lt;br /&gt;
* Lecture de la [http://reactivex.io/rxjs/manual/overview.html documentation RxJS]&lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Lecture de la doc sur la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html conception des réseaux Hyperledger]&lt;br /&gt;
* Production de la conception du réseau Hyperledger&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Présentation de la conception du réseau Hyperledger&lt;br /&gt;
* Amorçage d&#039;un premier réseau Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin  : 3h&lt;br /&gt;
* Mise au propre de la conception&lt;br /&gt;
* Création de la page air concernant la conception : [[RICM5 2018 2019 - UGAChain - Conception]]&lt;br /&gt;
Après midi : 5h&lt;br /&gt;
* Changement de machine --&amp;gt; installation d&#039;un nouvel environnement de travail&lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
Après midi :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
* Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44946</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44946"/>
		<updated>2019-02-12T08:58:45Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Travail sur https://github.com/IBM/blockchain-application-using-fabric-java-sdk &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44945</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44945"/>
		<updated>2019-02-12T08:13:07Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
* Renseignements sur les SDK hyperledger (https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/application.html) &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44944</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44944"/>
		<updated>2019-02-12T08:12:04Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin 4h30 :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
Après-midi 3h30 : &lt;br /&gt;
* Fin de la modification de la conception&lt;br /&gt;
* Mise au point de l&#039;interface de l&#039;API &lt;br /&gt;
* Création d&#039;un premier JDL&lt;br /&gt;
* Regénération du projet avec le JDL&lt;br /&gt;
* Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.&lt;br /&gt;
* Lecture du [https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html Glossary Hyperledger]&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
Après midi :&lt;br /&gt;
* Première itération de l&#039;intégration continue&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
Après midi :&lt;br /&gt;
* Conception :&lt;br /&gt;
** Modèles de données Web app et Blockchain&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 11/02&lt;br /&gt;
| &lt;br /&gt;
Après-midi 3h30 :&lt;br /&gt;
* Correction du JDL&lt;br /&gt;
* Regénération de l&#039;application avec le nouveau JDL&lt;br /&gt;
* Test de la nouvelle version sur d&#039;autres machines &lt;br /&gt;
* Implémentation du téléversement de fichiers dans FE&lt;br /&gt;
| &lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Conception du réseau Hyperledger&lt;br /&gt;
* Renseignement sur les SDKs Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Après midi :&lt;br /&gt;
* Backend : Gestion des requetes&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 12/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 13/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 15/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44881</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44881"/>
		<updated>2019-02-08T11:19:20Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Patron */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin  :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
| &lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.  &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron (merci qui ?)=&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44880</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44880"/>
		<updated>2019-02-08T11:18:50Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin  :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
| &lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.  &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44879</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44879"/>
		<updated>2019-02-08T11:17:56Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin 3h00 : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin 3h : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi 1h : &lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
Apres-midi 2h :&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagrame de contexte &lt;br /&gt;
** Liste des fonctionnalités &lt;br /&gt;
** Vue logique de haut niveau&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30 :&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Diagramme de contexte&lt;br /&gt;
** Liste des fonctionnalités&lt;br /&gt;
** Vue logique abstraite&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
Matin 4h :  &lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi 3h30 : &lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes &lt;br /&gt;
* Renseignements sommaires sur OAuth 2 avec Keycloak dans JHipster&lt;br /&gt;
* [https://www.jhipster.tech/jdl/ Lecture de la documentation JDL]&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Conception : &lt;br /&gt;
** Vues logiques détaillées&lt;br /&gt;
** Vue physique &lt;br /&gt;
** Vues dynamiques &lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception : &lt;br /&gt;
** Diagramme de classes&lt;br /&gt;
* Renseignement sur JHipster et Keycloak&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Conception du shcéma relationnel et des structures de données&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Création du Git&lt;br /&gt;
* Première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Conception système UGAChain 2019&lt;br /&gt;
** Vues logiques détailléesepris&lt;br /&gt;
** Vue physique&lt;br /&gt;
** Vues dynamiques&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur OAuth2, Keycloak et son intégration à Jhipster&lt;br /&gt;
* Test avec une intégration Keycloak sur JHipster et un docker Keycloak&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
|&lt;br /&gt;
Matin  :&lt;br /&gt;
* Lectures sur les rôles JHipster&lt;br /&gt;
* Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez&lt;br /&gt;
* Modification (en conséquence) de la conception &lt;br /&gt;
| &lt;br /&gt;
Matin :&lt;br /&gt;
* Modification de la conception en groupe pour répondre à la problématique de performance soulevée hier (jeudi 7) avec Didier Donsez et Anthony Geourjon.  &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Réunion suite à l&#039;entrevue d&#039;Enzo avec A. Geourjon et D. Donsez (la veille)&lt;br /&gt;
* Modification de la conception &lt;br /&gt;
* Pré-configuration du gitlab runner&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44738</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44738"/>
		<updated>2019-02-06T07:52:06Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi 5h : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* Début lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h00&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: 4h &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Analyse du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi :  1h&lt;br /&gt;
* Réunion Avec Didier Donsez &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
Matin 5h : &lt;br /&gt;
* Suite de la lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion planification de groupe &lt;br /&gt;
* Lecture [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain_/_SRS SRS UGAChain 2017-18]&lt;br /&gt;
* Documentation législation confidentialité des diplômes &lt;br /&gt;
| &lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Réunion et attribution des tâches &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Réunion de conception du système UGAChain 2019&lt;br /&gt;
* Début de production des diagrammes de génie logiciel&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network]&lt;br /&gt;
* Parcours du git du groupe de l&#039;année dernière : [https://github.com/RICM5-BlockChain/ UGAChain]&lt;br /&gt;
* Test première génération Jhipster&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h30&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html Building Your First Network] &lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Conception du système UGAChain 2019 &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 07/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44689</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44689"/>
		<updated>2019-02-04T15:06:42Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Hyperledger Fabric Writing Your First Application]&lt;br /&gt;
* Lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Réunion avec D.Donsez&lt;br /&gt;
* Fin de lecture du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h00&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger&lt;br /&gt;
* Prise en main du projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
Après midi: &lt;br /&gt;
* Réunion Avec Didier Donsez&lt;br /&gt;
* Clonage et browsing de différents projets blockchains&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 07/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44667</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44667"/>
		<updated>2019-02-04T08:58:03Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper] &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 07/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44666</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44666"/>
		<updated>2019-02-04T08:57:30Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel fabcar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 07/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44664</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44664"/>
		<updated>2019-02-04T07:46:01Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://www.hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
* Lecture des [https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html &#039;&#039;Key Concepts&#039;&#039; de la documentation Hyperledger Fabric]&lt;br /&gt;
* Début d&#039;installation des [https://github.com/hyperledger/fabric-samples Hyperledger Fabric Samples]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h45&lt;br /&gt;
* Installation des composants requis&lt;br /&gt;
* Début du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Writing Your First Application]&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des outils nécessaires au [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html tutoriel Hyperledger Fabric]&lt;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html Tutoriel Hyperledger Fabric]&lt;br /&gt;
* Lecture du livre &#039;&#039;&#039;Blochain&#039;&#039;&#039; de &#039;&#039;Laurent Leloup&#039;&#039;&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
*Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)&lt;br /&gt;
Après midi : 3h&lt;br /&gt;
* Fin du premier tutoriel &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 04/02&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Tutoriel [https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html Hyperledger Fabric commercial paper]&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 05/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 06/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 07/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 08/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44625</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44625"/>
		<updated>2019-02-01T07:56:51Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44624</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44624"/>
		<updated>2019-02-01T07:56:28Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2017/08/Hyperledger_Arch_WG_Paper_1_Consensus.pdf Hyperledger Architecture, Volume I]&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture de la [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html documentation Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [hyperledger-fabric.readthedocs.io Hyperledger Fabric]&lt;br /&gt;
|&lt;br /&gt;
Après midi : 4h&lt;br /&gt;
* Réunion avec Anthony Geourjon&lt;br /&gt;
* Lecture des &#039;&#039;Keys Concepts&#039;&#039; de la documentation [https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html]&lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Fin de la lecture du [https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf Hyperledger Architecture, Volume II]&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=44568</id>
		<title>RICM5 2018 2019 - UGAChain</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=44568"/>
		<updated>2019-01-30T08:13:01Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description du projet =&lt;br /&gt;
Ce projet a 2 objectifs:&lt;br /&gt;
* Générer un projet JHipster (backend, frontend) à partir d&#039;un smart contract [[Hyperledger]].&lt;br /&gt;
* Générer le squelette d&#039;un smart contract [[Hyperledger]] à partir d&#039;un descripteur JDL.&lt;br /&gt;
&lt;br /&gt;
Ce projet sera validité et démontré avec le projet UGAChain 2018 et d&#039;autres bases d&#039;exemples ([[JHipster]], [[Hyperledger]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Générer un projet [[JHipster]]==&lt;br /&gt;
* cto &amp;gt; participant --&amp;gt; ROLE_&amp;lt;participant&amp;gt;&lt;br /&gt;
* cto &amp;gt; asset --&amp;gt; Entity Asset&amp;lt;asset&amp;gt;&lt;br /&gt;
* acl --&amp;gt; ???&lt;br /&gt;
* authentication --&amp;gt; ?? ([[OAuth2.0]]) génération de la configuration Keycloak&lt;br /&gt;
* écriture d&#039;un HyperledgerJPARepository ou d&#039;un HyperledgerCrudRepository&lt;br /&gt;
* écriture d&#039;un &lt;br /&gt;
* génération des dockerfiles et de descripteurs docker-compose&lt;br /&gt;
&lt;br /&gt;
==Générer un smart contract==&lt;br /&gt;
* directives additionnelles dans JDL (asset, participant, acl)&lt;br /&gt;
&lt;br /&gt;
= L&#039;équipe =&lt;br /&gt;
* Enzo MOLION&lt;br /&gt;
* Jordan JEAN - Scrum master&lt;br /&gt;
* Léo VALETTE - Chef de projet &lt;br /&gt;
* Loris GENTILLON&lt;br /&gt;
&lt;br /&gt;
= Gestion de projet =&lt;br /&gt;
== Livrables ==&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Journal | Journal]]&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Smart Contract | Smart Contract]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Hyperledger Architecture | Hyperledger Architecture]]&lt;br /&gt;
* [https://hyperledger.github.io/composer/latest/introduction/introduction.html Hyperledger Composer]&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44564</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44564"/>
		<updated>2019-01-29T22:47:35Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
Après-midi : 3h&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
Après midi : 3h30&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Hyperledger_Architecture#Vue_d.27ensemble_de_Hyperledger Hyperledger]&lt;br /&gt;
* Documentation sur Hyperledger Composer&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
Après midi 3h :&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
* Aide au groupe &amp;quot;aide aux déficients visuels&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
Après midi 3h30&lt;br /&gt;
* Documentation + premiers tests avec generator-jhipster-module&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 31/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44538</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44538"/>
		<updated>2019-01-29T13:23:18Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 31/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44537</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44537"/>
		<updated>2019-01-29T13:22:54Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Documentation sur les Smart Contract&lt;br /&gt;
* Création de la page air [https://air.imag.fr/index.php/RICM5_2018_2019_-_UGAChain_-_Smart_Contract Smart Contract]&lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
* Documentation sur Jhipster, yeoman et les modules&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 31/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44531</id>
		<title>RICM5 2018 2019 - UGAChain - Journal</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=44531"/>
		<updated>2019-01-29T10:54:04Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Journal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Semaine 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi 28/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Creation des pages air&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur les générateurs Jhipster&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Documentation sur JHipster/Hyperledger&lt;br /&gt;
|-&lt;br /&gt;
! Mardi 29/01&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Lecture du [https://goo.gl/A9Qp4U JHipster Minibook]&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin : &lt;br /&gt;
* Attribution des rôles de documentation&lt;br /&gt;
* Documentation sur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
* test&lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 30/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 31/01&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi 01/02&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
= Patron =&lt;br /&gt;
&lt;br /&gt;
== Semaine X ==&lt;br /&gt;
&lt;br /&gt;
=== Journal ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 1&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Enzo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Jordan&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Léo&lt;br /&gt;
! style=&amp;quot;width: 22.5%;&amp;quot; | Loris&lt;br /&gt;
|- &lt;br /&gt;
! Lundi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Vendredi X/0X&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43979</id>
		<title>ECOM-1FO 1819 MYRESTO L9 LOG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43979"/>
		<updated>2018-12-18T00:02:54Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Loris */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Benjamin =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Découverte du projet&lt;br /&gt;
*Mise en place des rôles au sein de l&#039;équipe&lt;br /&gt;
*Détermination des dates clés du projet&lt;br /&gt;
*Établissement de la longueur des sprints&lt;br /&gt;
*Finalisation diagramme de tâche&lt;br /&gt;
*Arbre des tâches&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
L&#039;arbre des taches ainsi que le diagramme de tâche nous ont pris un peu plus de temps que prévue&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Préparation à l&#039;audit 1&lt;br /&gt;
*Réflexion sur les entités de l&#039;application&lt;br /&gt;
*Découverte du langage JDL&lt;br /&gt;
*Génération et premier contact avec JHipster&lt;br /&gt;
*Formation Sprint&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
Jhipster utilise Sprint et angular, deux technos que nous ne connaissons pas nous devons donc nous former&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Création d&#039;une première version du JDL&lt;br /&gt;
*Diagrammes de cas d&#039;utilisation&lt;br /&gt;
*Diagrammes de contexte&lt;br /&gt;
*Formation Spring et JHipster&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
*Jhispter génére beaucoup de fichier, il est donc difficile de comprendre ou commencer à rajouter du code&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Préparation audit 2&lt;br /&gt;
*Amélioration du déploiement de l&#039;application sur le serveur&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
J&#039;ai été hospitalisé 1 semaine donc je n&#039;ai pas pu énormément travailler sur ce sprint la.&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Liaison du backend et frontend pour le scénario 1 avec la création de endpoint&lt;br /&gt;
*Résolution de bugs mineur&lt;br /&gt;
*Création d&#039;autre endpoint pour les différents scénarios&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
Lors du merge entre le backend et le frontend, il y a eu quelques problèmes de liaison, mais ceux ci ont été réglé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Loris =&lt;br /&gt;
==Sprint 1 25 Sept au 9 Oct==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
* Arbre des tâches&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 9 Oct au 20 Oct==&lt;br /&gt;
* Préparation à l&#039;audit 1&lt;br /&gt;
* Réflexion sur les entités de l&#039;application&lt;br /&gt;
* Découverte du langage JDL&lt;br /&gt;
* Génération et premier contact avec JHipster&lt;br /&gt;
* Formation sur le Spring et Angular&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 20 Oct au 6 Nov==&lt;br /&gt;
* Création d&#039;une première version du JDL de l&#039;application&lt;br /&gt;
* IHM abstraite&lt;br /&gt;
* Diagrammes de cas d&#039;utilisation&lt;br /&gt;
* Diagrammes de contexte&lt;br /&gt;
* Analyse et tentative de compréhension du code généré par JHipster&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 6 Nov au 20 Nov==&lt;br /&gt;
* Préparation audit 2&lt;br /&gt;
* Création requête JPA personnalisées pour calcul de statistiques&lt;br /&gt;
* Amélioration du déploiement de l&#039;application sur le serveur&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 20 Nov au 11 Dec==&lt;br /&gt;
* Liaison du backend et frontend pour l&#039;affichage des stats&lt;br /&gt;
* Résolution de bugs&lt;br /&gt;
* Mise en place de la recherche de restaurant avec filtre coté backend&lt;br /&gt;
* Problème sur l&#039;attribution des réservations sur les tables&lt;br /&gt;
&lt;br /&gt;
= Thomas =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
* Découverte du projet &lt;br /&gt;
* Mise en place des rôles au sein de l’équipe &lt;br /&gt;
* Détermination des dates clés du projet &lt;br /&gt;
* Etablissement de la longueur des sprints &lt;br /&gt;
* Icone de l&#039;application &lt;br /&gt;
* Finalisation du diagramme de tâche &lt;br /&gt;
* Arbre des tâches&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
Des difficulté pour produire les livrables. Mauvaise compréhension des objectifs. Perdu pas mal de temps à cerner correctement le sujet.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
* Préparation à l&#039;audit 1 &lt;br /&gt;
* Réflexion sur les entités de l&#039;application &lt;br /&gt;
* Découverte du langage JDL &lt;br /&gt;
* Génération et premier contact avec JHipster &lt;br /&gt;
* Formation sur le Spring et Angular&lt;br /&gt;
 &lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
Pas mal de difficulté pour prendre en main JHipster, car nous avons attaqué par JHipster sans connaitre les technologies utilisées derrière. Pas mal de temps perdu avec la modélisation UML d&#039;un schéma de base de donnée, qui est au final assez différent du JDL.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= William =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= Théo =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
*Découverte du projet&lt;br /&gt;
*Mise en place des rôles au sein de l&#039;équipe&lt;br /&gt;
*Détermination des dates clés du projet&lt;br /&gt;
*Établissement de la longueur des sprints&lt;br /&gt;
*Finalisation diagramme de tâche&lt;br /&gt;
*Arbre des tâches&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
*Préparation à l&#039;audit 1&lt;br /&gt;
*Découverte du langage JDL&lt;br /&gt;
*Génération et premier contact avec JHipster&lt;br /&gt;
*Formation Spring&lt;br /&gt;
*Génération d&#039;un pipeline GitLab-CI&lt;br /&gt;
*Correction de bugs dans les fichiers de CI générés par JHipster&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
*Création des documents de conceptions&lt;br /&gt;
*Découverte JPA et Hibernate&lt;br /&gt;
*Exploration du code généré par JHipster&lt;br /&gt;
*Configuration de Traefik et Let&#039;s Encrypt pour l&#039;HTTPS&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
*Préparation audit 2&lt;br /&gt;
*Génération de PDF avec Spring&lt;br /&gt;
*Mise en place de WatchTower pour le déploiement continu&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
*Prise en main d&#039;Angular et Leaflet&lt;br /&gt;
*Affichage d&#039;une carte OpenStreetMap des restaurants&lt;br /&gt;
*Mise en place du monitoring du serveur&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43973</id>
		<title>ECOM-1FO 1819 MYRESTO L9 LOG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43973"/>
		<updated>2018-12-17T23:58:26Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Benjamin =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Découverte du projet&lt;br /&gt;
*Mise en place des rôles au sein de l&#039;équipe&lt;br /&gt;
*Détermination des dates clés du projet&lt;br /&gt;
*Établissement de la longueur des sprints&lt;br /&gt;
*Finalisation diagramme de tâche&lt;br /&gt;
*Arbre des tâches&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
L&#039;arbre des taches ainsi que le diagramme de tâche nous ont pris un peu plus de temps que prévue&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Préparation à l&#039;audit 1&lt;br /&gt;
*Réflexion sur les entités de l&#039;application&lt;br /&gt;
*Découverte du langage JDL&lt;br /&gt;
*Génération et premier contact avec JHipster&lt;br /&gt;
*Formation Sprint&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
Jhipster utilise Sprint et angular, deux technos que nous ne connaissons pas nous devons donc nous former&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Création d&#039;une première version du JDL&lt;br /&gt;
*Diagrammes de cas d&#039;utilisation&lt;br /&gt;
*Diagrammes de contexte&lt;br /&gt;
*Formation Spring et JHipster&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
*Jhispter génére beaucoup de fichier, il est donc difficile de comprendre ou commencer à rajouter du code&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= Loris =&lt;br /&gt;
==Sprint 1 25 Sept au 9 Oct==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
* Icone de l&#039;application&lt;br /&gt;
* Finalisation du diagramme de tâche&lt;br /&gt;
* Arbre des tâches&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 9 Oct au 20 Oct==&lt;br /&gt;
* Préparation à l&#039;audit 1&lt;br /&gt;
* Réflexion sur les entités de l&#039;application&lt;br /&gt;
* Découverte du langage JDL&lt;br /&gt;
* Génération et premier contact avec JHipster&lt;br /&gt;
* Formation sur le Spring et Angular&lt;br /&gt;
* Mise en place d&#039;un processus d&#039;integration&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 20 Oct au 6 Nov==&lt;br /&gt;
* Création d&#039;une première version du JDL de l&#039;application&lt;br /&gt;
* IHM Concrète&lt;br /&gt;
* IHM abstraite&lt;br /&gt;
* Diagrammes de cas d&#039;utilisation&lt;br /&gt;
* Diagrammes de contexte&lt;br /&gt;
* Test de création de requêtes personnalisées avec JPA&lt;br /&gt;
* Analyse et tentative de compréhension du code généré par JHipster&lt;br /&gt;
* Mise en place d&#039;un proxy HTTPS&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 6 Nov au 20 Nov==&lt;br /&gt;
* Préparation audit 2&lt;br /&gt;
* Création requête JPA personnalisées pour calcul de statistiques&lt;br /&gt;
* Affichage graphique dynamique avec Angular&lt;br /&gt;
* Génération d&#039;un PDF avec Spring&lt;br /&gt;
* Amélioration du déploiement de l&#039;application sur le serveur&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 20 Nov au 11 Dec==&lt;br /&gt;
* Affichage d&#039;une carte OpenStreetMap des restaurants&lt;br /&gt;
* Liaison du backend et frontend pour l&#039;affichage des stats&lt;br /&gt;
* Monitoring du serveur&lt;br /&gt;
* Résolution de bugs&lt;br /&gt;
* Mise en place de la recherche de restaurant coté backend&lt;br /&gt;
* Problème sur l&#039;attribution des réservations sur les tables&lt;br /&gt;
&lt;br /&gt;
= Thomas =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= William =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= Théo =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43971</id>
		<title>ECOM-1FO 1819 MYRESTO L9 LOG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43971"/>
		<updated>2018-12-17T23:56:09Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Loris */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Benjamin =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Découverte du projet&lt;br /&gt;
*Mise en place des rôles au sein de l&#039;équipe&lt;br /&gt;
*Détermination des dates clés du projet&lt;br /&gt;
*Établissement de la longueur des sprints&lt;br /&gt;
*Finalisation diagramme de tâche&lt;br /&gt;
*Arbre des tâches&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
L&#039;arbre des taches ainsi que le diagramme de tâche nous ont pris un peu plus de temps que prévue&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
*Préparation à l&#039;audit 1&lt;br /&gt;
*Réflexion sur les entités de l&#039;application&lt;br /&gt;
*Découverte du langage JDL&lt;br /&gt;
*Génération et premier contact avec JHipster&lt;br /&gt;
*Formation Sprint&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
Jhipster utilise Sprint et angular, deux technos que nous ne connaissons pas nous devons donc nous former&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= Loris =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
&lt;br /&gt;
= Thomas =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= William =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
= Théo =&lt;br /&gt;
==Sprint 1==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 2==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 3==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 4==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
==Sprint 5==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Restaurant&amp;diff=43961</id>
		<title>ECOM-1FO 1819 Restaurant</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Restaurant&amp;diff=43961"/>
		<updated>2018-12-17T23:32:37Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Le projet en quelques mots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
MyResto est une application pouvant être utilisé par différents utilisateurs. Premièrement, elle peut être utilisée par des gestionnaires voulant regarder les statistiques des restaurants qu&#039;ils gèrent. Deuxièmement, par des serveurs de restaurants voulant réaliser leur plan de salle suite aux réservations des clients en amont. Dernièrement, par des clients souhaitant réserver un restaurant pour une date future.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William WEILL : Chef de projet, Frontend&lt;br /&gt;
* Théo LEVESQUE : Scrum Master, Devops, Backend&lt;br /&gt;
* Loris GENTILLON : Lead Développeur, Backend&lt;br /&gt;
* Benjamin BESNIER : Développeur, Backend&lt;br /&gt;
* Thomas OZENDA : Développeur, Frontend&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;ClickUp&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Google Docs&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 25 Sept au 9 Oct==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
* Icone de l&#039;application&lt;br /&gt;
* Finalisation du diagramme de tâche&lt;br /&gt;
* Arbre des tâches&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 9 Oct au 20 Oct==&lt;br /&gt;
* Préparation à l&#039;audit 1&lt;br /&gt;
* Réflexion sur les entités de l&#039;application&lt;br /&gt;
* Découverte du langage JDL&lt;br /&gt;
* Génération et premier contact avec JHipster&lt;br /&gt;
* Formation sur le Spring et Angular&lt;br /&gt;
* Mise en place d&#039;un processus d&#039;integration&lt;br /&gt;
&lt;br /&gt;
[[File:SlideAudit1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 20 Oct au 6 Nov==&lt;br /&gt;
* Création d&#039;une première version du JDL de l&#039;application&lt;br /&gt;
* IHM Concrète&lt;br /&gt;
* IHM abstraite&lt;br /&gt;
* Diagrammes de cas d&#039;utilisation&lt;br /&gt;
* Diagrammes de contexte&lt;br /&gt;
* Test de création de requêtes personnalisées avec JPA&lt;br /&gt;
* Analyse et tentative de compréhension du code généré par JHipster&lt;br /&gt;
* Mise en place d&#039;un proxy HTTPS&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 6 Nov au 20 Nov==&lt;br /&gt;
* Préparation audit 2&lt;br /&gt;
* Création requête JPA personnalisées pour calcul de statistiques&lt;br /&gt;
* Affichage graphique dynamique avec Angular&lt;br /&gt;
* Génération d&#039;un PDF avec Spring&lt;br /&gt;
* Amélioration du déploiement de l&#039;application sur le serveur&lt;br /&gt;
&lt;br /&gt;
[[File:SlideAudit2.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 20 Nov au 11 Dec==&lt;br /&gt;
* Affichage d&#039;une carte OpenStreetMap des restaurants&lt;br /&gt;
* Liaison du backend et frontend pour l&#039;affichage des stats&lt;br /&gt;
* Monitoring du serveur&lt;br /&gt;
* Résolution de bugs&lt;br /&gt;
* Mise en place de la recherche de restaurant coté backend&lt;br /&gt;
* Problème sur l&#039;attribution des réservations sur les tables&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
[[File:Sujet_Myresto.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
*En tant que gestionnaire, je souhaite voir les taux de remplissage passés et futurs&lt;br /&gt;
*En tant que gestionnaire, je souhaite pouvoir comparer les taux des différents restaurants supervisés&lt;br /&gt;
*En tant que gestionnaire, je souhaite pouvoir comparer les taux entre restaurants&lt;br /&gt;
*En tant que gestionnaire, je souhaite pouvoir filtrer les résultat (hausse, baisse)&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir voir le nombre de réservation&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir voir le plan de la salle&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir assigner des réservations à une table&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir assigner des tables à un serveur&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
*En tant que serveur, je souhaite pouvoir retrouver la réservation d’un client avec un QRCode qui aura été généré lors de la réservation.&lt;br /&gt;
*En tant que serveur, je souhaite voir quelle table sur le plan de salle est attribué à la réservation d’un client. &lt;br /&gt;
*En tant que serveur, si un client se présente sans réservation, je souhaite pouvoir lui attribuer une table.&lt;br /&gt;
*En tant que serveur, je souhaite voir l’intégralité des réservations pour le service à venir.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
*En tant que client, je veux pouvoir choisir la date ou une fourchette de ma réservation&lt;br /&gt;
*En tant que client, je veux pouvoir choisir les restaurant ouvert le midi et/ou le soir&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
*En tant que client, je veux pouvoir choisir les restaurant possédant un certain type de cuisine&lt;br /&gt;
*En tant que client, je veux pouvoir savoir les menus des restaurants, leur prix et la quantité disponible&lt;br /&gt;
*En tant que restaurateur, je souhaite pouvoir faire des promotions en fonctions des quantités (groupe) ou de la période de réservation (optionnel)&lt;br /&gt;
*En tant que client, je veux recevoir mes billets de réservation par PDF imprimable ou en version mobile (QR Code) &lt;br /&gt;
*En tant que client, je veux pouvoir payer ma commande en ligne par Paypal ou CB&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
*En tant que client, je souhaite pouvoir filtrer le résultats de recherche en fonction du lieu.&lt;br /&gt;
*En tant que client, je souhaite pouvoir consulter la carte du restaurant.&lt;br /&gt;
*En tant que client, je suis capable de réserver sans choisir un menu et donc sans payer en me créant/connectant à un compte client avec adresse e-mail et mot de passe.&lt;br /&gt;
*En tant que client, je souhaite être notifié du bon déroulement de ma réservation.&lt;br /&gt;
*En tant que client, je souhaite recevoir un justificatif de commande sur ma boîte mail.&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
[[File:My_carte-MYRESTO.png]]&lt;br /&gt;
[[File:My_compte-MYRESTO.png]]&lt;br /&gt;
[[File:My_gerant-MYRESTO.png]]&lt;br /&gt;
[[File:My_liste-MYRESTO.png]]&lt;br /&gt;
[[File:My_recherche-MYRESTO.png]]&lt;br /&gt;
[[File:My_serveur-MYRESTO.png]]&lt;br /&gt;
[[File:My_web-MYRESTO.png]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MYRESTO_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
===Diagramme de contexte===&lt;br /&gt;
[[File:Contexte-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vue logique de haut niveau===&lt;br /&gt;
[[File:LogiqueHN-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vues logiques détaillées===&lt;br /&gt;
[[File:LogiqueDetail-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vue physique===&lt;br /&gt;
[[File:PhysiqueView-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vues dynamiques===&lt;br /&gt;
[[File:DynamiqueView-RICM5-MYRESTO.png]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
===Modèle de tache : Gérer restaurants===&lt;br /&gt;
[[File:Taskmodel-MYRESTO-restaurant.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modèle de tache : Gérer service===&lt;br /&gt;
[[File:Taskmodel-MYRESTO-service.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modèle de tache : Effectuer une réservation===&lt;br /&gt;
[[File:Taskmodel-MYRESTO-reservation.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
[[ECOM-1FO_1819_MYRESTO_L9_LOG|Journal de l&#039;équipe]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/myresto2018&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://myresto.guyteub.xyz Site web]&lt;br /&gt;
&lt;br /&gt;
[https://myresto.guyteub.xyz/v2/api-docs API]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
[https://sonar.myresto.guyteub.xyz SonarQube]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
Nous prenons comme salaire de base 2500€/mois et par personne.&lt;br /&gt;
&lt;br /&gt;
Les rapports SonarQube nous indique les lignes de codes du projet.&lt;br /&gt;
Au départ, JHipster génère 13 062 lignes et à la fin du projet nous avons environ 15 000 lignes.&lt;br /&gt;
Le rapport COCOMO est le suivant :&lt;br /&gt;
[[File:cocomo.png]]&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_PERF.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_RISQUES.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_SLIDES_CONCEPTION.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_MYRESTO_SLIDES_FINALE.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_EVAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_SLIDES_CLIENT.pdf]]&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Restaurant&amp;diff=43960</id>
		<title>ECOM-1FO 1819 Restaurant</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Restaurant&amp;diff=43960"/>
		<updated>2018-12-17T23:31:18Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Le projet en quelques mots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant l&#039;organisation des réservations, du placement et de l&#039;accueil de clients dans de multiples restaurants.&lt;br /&gt;
&lt;br /&gt;
MyResto est une application pouvant être utilisé par différents utilisateurs. Premièrement, elle peut être utilisée par des gestionnaires voulant regarder les statistiques des restaurants qu&#039;ils gèrent. Deuxièmement, par des serveurs de restaurants voulant réaliser leur plan de salle suite aux réservations des clients en amont. Dernièrement, par des clients souhaitant réserver un restaurant pour une date future.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William WEILL : Chef de projet, Frontend&lt;br /&gt;
* Théo LEVESQUE : Scrum Master, Devops, Backend&lt;br /&gt;
* Loris GENTILLON : Lead Développeur, Backend&lt;br /&gt;
* Benjamin BESNIER : Développeur, Backend&lt;br /&gt;
* Thomas OZENDA : Développeur, Frontend&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;ClickUp&#039;&#039; : pour la gestion des sprints et des user stories&lt;br /&gt;
* &#039;&#039;Google Docs&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 25 Sept au 9 Oct==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
* Icone de l&#039;application&lt;br /&gt;
* Finalisation du diagramme de tâche&lt;br /&gt;
* Arbre des tâches&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 9 Oct au 20 Oct==&lt;br /&gt;
* Préparation à l&#039;audit 1&lt;br /&gt;
* Réflexion sur les entités de l&#039;application&lt;br /&gt;
* Découverte du langage JDL&lt;br /&gt;
* Génération et premier contact avec JHipster&lt;br /&gt;
* Formation sur le Spring et Angular&lt;br /&gt;
* Mise en place d&#039;un processus d&#039;integration&lt;br /&gt;
&lt;br /&gt;
[[File:SlideAudit1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 20 Oct au 6 Nov==&lt;br /&gt;
* Création d&#039;une première version du JDL de l&#039;application&lt;br /&gt;
* IHM Concrète&lt;br /&gt;
* IHM abstraite&lt;br /&gt;
* Diagrammes de cas d&#039;utilisation&lt;br /&gt;
* Diagrammes de contexte&lt;br /&gt;
* Test de création de requêtes personnalisées avec JPA&lt;br /&gt;
* Analyse et tentative de compréhension du code généré par JHipster&lt;br /&gt;
* Mise en place d&#039;un proxy HTTPS&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 6 Nov au 20 Nov==&lt;br /&gt;
* Préparation audit 2&lt;br /&gt;
* Création requête JPA personnalisées pour calcul de statistiques&lt;br /&gt;
* Affichage graphique dynamique avec Angular&lt;br /&gt;
* Génération d&#039;un PDF avec Spring&lt;br /&gt;
* Amélioration du déploiement de l&#039;application sur le serveur&lt;br /&gt;
&lt;br /&gt;
[[File:SlideAudit2.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 20 Nov au 11 Dec==&lt;br /&gt;
* Affichage d&#039;une carte OpenStreetMap des restaurants&lt;br /&gt;
* Liaison du backend et frontend pour l&#039;affichage des stats&lt;br /&gt;
* Monitoring du serveur&lt;br /&gt;
* Résolution de bugs&lt;br /&gt;
* Mise en place de la recherche de restaurant coté backend&lt;br /&gt;
* Problème sur l&#039;attribution des réservations sur les tables&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
[[File:Sujet_Myresto.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
*En tant que gestionnaire, je souhaite voir les taux de remplissage passés et futurs&lt;br /&gt;
*En tant que gestionnaire, je souhaite pouvoir comparer les taux des différents restaurants supervisés&lt;br /&gt;
*En tant que gestionnaire, je souhaite pouvoir comparer les taux entre restaurants&lt;br /&gt;
*En tant que gestionnaire, je souhaite pouvoir filtrer les résultat (hausse, baisse)&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir voir le nombre de réservation&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir voir le plan de la salle&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir assigner des réservations à une table&lt;br /&gt;
*En tant que gestionnaire des réservations, je veux pouvoir assigner des tables à un serveur&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
*En tant que serveur, je souhaite pouvoir retrouver la réservation d’un client avec un QRCode qui aura été généré lors de la réservation.&lt;br /&gt;
*En tant que serveur, je souhaite voir quelle table sur le plan de salle est attribué à la réservation d’un client. &lt;br /&gt;
*En tant que serveur, si un client se présente sans réservation, je souhaite pouvoir lui attribuer une table.&lt;br /&gt;
*En tant que serveur, je souhaite voir l’intégralité des réservations pour le service à venir.&lt;br /&gt;
&lt;br /&gt;
===Scénario 4===&lt;br /&gt;
*En tant que client, je veux pouvoir choisir la date ou une fourchette de ma réservation&lt;br /&gt;
*En tant que client, je veux pouvoir choisir les restaurant ouvert le midi et/ou le soir&lt;br /&gt;
&lt;br /&gt;
===Scénario 5===&lt;br /&gt;
*En tant que client, je veux pouvoir choisir les restaurant possédant un certain type de cuisine&lt;br /&gt;
*En tant que client, je veux pouvoir savoir les menus des restaurants, leur prix et la quantité disponible&lt;br /&gt;
*En tant que restaurateur, je souhaite pouvoir faire des promotions en fonctions des quantités (groupe) ou de la période de réservation (optionnel)&lt;br /&gt;
*En tant que client, je veux recevoir mes billets de réservation par PDF imprimable ou en version mobile (QR Code) &lt;br /&gt;
*En tant que client, je veux pouvoir payer ma commande en ligne par Paypal ou CB&lt;br /&gt;
&lt;br /&gt;
===Scénario 6===&lt;br /&gt;
*En tant que client, je souhaite pouvoir filtrer le résultats de recherche en fonction du lieu.&lt;br /&gt;
*En tant que client, je souhaite pouvoir consulter la carte du restaurant.&lt;br /&gt;
*En tant que client, je suis capable de réserver sans choisir un menu et donc sans payer en me créant/connectant à un compte client avec adresse e-mail et mot de passe.&lt;br /&gt;
*En tant que client, je souhaite être notifié du bon déroulement de ma réservation.&lt;br /&gt;
*En tant que client, je souhaite recevoir un justificatif de commande sur ma boîte mail.&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
[[File:My_carte-MYRESTO.png]]&lt;br /&gt;
[[File:My_compte-MYRESTO.png]]&lt;br /&gt;
[[File:My_gerant-MYRESTO.png]]&lt;br /&gt;
[[File:My_liste-MYRESTO.png]]&lt;br /&gt;
[[File:My_recherche-MYRESTO.png]]&lt;br /&gt;
[[File:My_serveur-MYRESTO.png]]&lt;br /&gt;
[[File:My_web-MYRESTO.png]]&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_MYRESTO_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagramme UML==&lt;br /&gt;
===Diagramme de contexte===&lt;br /&gt;
[[File:Contexte-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vue logique de haut niveau===&lt;br /&gt;
[[File:LogiqueHN-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vues logiques détaillées===&lt;br /&gt;
[[File:LogiqueDetail-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vue physique===&lt;br /&gt;
[[File:PhysiqueView-RICM5-MYRESTO.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
===Vues dynamiques===&lt;br /&gt;
[[File:DynamiqueView-RICM5-MYRESTO.png]]&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
===Modèle de tache : Gérer restaurants===&lt;br /&gt;
[[File:Taskmodel-MYRESTO-restaurant.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modèle de tache : Gérer service===&lt;br /&gt;
[[File:Taskmodel-MYRESTO-service.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modèle de tache : Effectuer une réservation===&lt;br /&gt;
[[File:Taskmodel-MYRESTO-reservation.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
[[ECOM-1FO_1819_MYRESTO_L9_LOG|Journal de l&#039;équipe]]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
https://gitlab.com/myresto2018&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://myresto.guyteub.xyz Site web]&lt;br /&gt;
&lt;br /&gt;
[https://myresto.guyteub.xyz/v2/api-docs API]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
[https://sonar.myresto.guyteub.xyz SonarQube]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
Nous prenons comme salaire de base 2500€/mois et par personne.&lt;br /&gt;
&lt;br /&gt;
Les rapports SonarQube nous indique les lignes de codes du projet.&lt;br /&gt;
Au départ, JHipster génère 13 062 lignes et à la fin du projet nous avons environ 15 000 lignes.&lt;br /&gt;
Le rapport COCOMO est le suivant :&lt;br /&gt;
[[File:cocomo.png]]&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_PERF.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_RISQUES.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_SLIDES_CONCEPTION.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_MYRESTO_SLIDES_FINALE.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_EVAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MYRESTO_SLIDES_CLIENT.pdf]]&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43958</id>
		<title>ECOM-1FO 1819 MYRESTO L9 LOG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43958"/>
		<updated>2018-12-17T23:28:52Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Loris */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Benjamin ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== Loris ==&lt;br /&gt;
=== Le 06/11 ===&lt;br /&gt;
==== Activité ====&lt;br /&gt;
==== Avancement ====&lt;br /&gt;
==== Problèmes / difficultés rencontrées ====&lt;br /&gt;
==== Autres remarques ====&lt;br /&gt;
&lt;br /&gt;
== Thomas ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== William ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== Théo ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43957</id>
		<title>ECOM-1FO 1819 MYRESTO L9 LOG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_MYRESTO_L9_LOG&amp;diff=43957"/>
		<updated>2018-12-17T23:27:15Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Benjamin ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== Loris ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== Thomas ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== William ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;br /&gt;
&lt;br /&gt;
== Théo ==&lt;br /&gt;
=== Activité ===&lt;br /&gt;
=== Avancement ===&lt;br /&gt;
=== Problèmes / difficultés rencontrées ===&lt;br /&gt;
=== Autres remarques ===&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43530</id>
		<title>VT2018 GCeasy-synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43530"/>
		<updated>2018-12-10T10:52:39Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : GENTILLON Loris&lt;br /&gt;
*Mail : gentillon.loris@gmail.com&lt;br /&gt;
*Sujet : GCeasy - Java Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
Afin de détecter des problèmes de performances et de taille mémoire, une analyse des fichiers de log que génère une JVM lors de son exécution peut se révéler intéressant.&lt;br /&gt;
GCeasy permet cette analyse, en local comme en SaaS, sur un fichier de log comme sur plusieurs via son API REST.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
In order of detecting perfomance and memory issues of a Java JVM, one can use a log analyzer on the java garbage collector log. GCeasy allows that in a fancy, shiny way. You can either use their webpage as a SaaS, or download your own instance of GCeasy (neither free nor libre). And, you can handle one file at a time, to get some graphics, or you can use their API to analyze hundreds of file and gather useful informaiton through json.&lt;br /&gt;
&lt;br /&gt;
=Key words=&lt;br /&gt;
Java, JVM, Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
GCeasy présente l&#039;énorme avantage d&#039;être très simple d&#039;utilisation. Son interface web est claire et directe, et son API REST est très bien documentée. Cependant, l&#039;utilisation de l&#039;api nécessite de s&#039;enregistrer au préalable sur leur site.&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
GCeasy vise à détecter différents problèmes que peuvent rencontrer l&#039;exécution de programme Java :&lt;br /&gt;
* fuites mémoires (même si à proprement parler Java ne peut pas subir de fuites mémoires, on parlera ici d&#039;objets que le GC ne peut nettoyer)&lt;br /&gt;
* lenteurs (dues au GC qui s&#039;exécute trop souvent, suite à des tentatives d&#039;allocation mémoire infructueuse)&lt;br /&gt;
&lt;br /&gt;
==Simulations==&lt;br /&gt;
===Simulation 1===&lt;br /&gt;
https://gist.github.com/dpryden/b2bb29ee2d146901b4ae&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette simulation est de générer une fuite mémoire, en utilisant un ClassLoader défectueux.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le code et constater la fuite :&lt;br /&gt;
* Créer un fichier ClassLoaderLeakExample.java, n&#039;importe ou sur le système et c/c le code du lien ci dessus&lt;br /&gt;
* Compiler le fichier : javac ClassLoaderLeakExample.java&lt;br /&gt;
* Executer le bytecode (en enregistrant les logs du GC) : java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:LOGFILE.log ClassLoaderLeakExample  &lt;br /&gt;
* (eventuellement rajouter un petit top/htop/gtop en parallèle pour constater les dégâts)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; line start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.net.URLClassLoader;&lt;br /&gt;
import java.nio.file.Files;&lt;br /&gt;
import java.nio.file.Paths;&lt;br /&gt;
import java.nio.file.Path;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Example demonstrating a ClassLoader leak.&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;p&amp;gt;To see it in action, copy this file to a temp directory somewhere,&lt;br /&gt;
 * and then run:&lt;br /&gt;
 * &amp;lt;pre&amp;gt;{@code&lt;br /&gt;
 *   javac ClassLoaderLeakExample.java&lt;br /&gt;
 *   java -cp . ClassLoaderLeakExample&lt;br /&gt;
 * }&amp;lt;/pre&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;p&amp;gt;And watch the memory grow! On my system, using JDK 1.8.0_25, I start&lt;br /&gt;
 * getting OutofMemoryErrors within just a few seconds.&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;p&amp;gt;This class is implemented using some Java 8 features, mainly for&lt;br /&gt;
 * convenience in doing I/O. The same basic mechanism works in any version&lt;br /&gt;
 * of Java since 1.2.&lt;br /&gt;
 */&lt;br /&gt;
public final class ClassLoaderLeakExample {&lt;br /&gt;
&lt;br /&gt;
  static volatile boolean running = true;&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Thread thread = new LongRunningThread();&lt;br /&gt;
    try {&lt;br /&gt;
      thread.start();&lt;br /&gt;
      System.out.println(&amp;quot;Running, press any key to stop.&amp;quot;);&lt;br /&gt;
      System.in.read();&lt;br /&gt;
    } finally {&lt;br /&gt;
      running = false;&lt;br /&gt;
      thread.join();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Implementation of the thread. It just calls {@link #loadAndDiscard()}&lt;br /&gt;
   * in a loop.&lt;br /&gt;
   */&lt;br /&gt;
  static final class LongRunningThread extends Thread {&lt;br /&gt;
    @Override public void run() {&lt;br /&gt;
      while(running) {&lt;br /&gt;
        try {&lt;br /&gt;
          loadAndDiscard();&lt;br /&gt;
        } catch (Throwable ex) {&lt;br /&gt;
          ex.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
        try {&lt;br /&gt;
          Thread.sleep(100);&lt;br /&gt;
        } catch (InterruptedException ex) {&lt;br /&gt;
          System.out.println(&amp;quot;Caught InterruptedException, shutting down.&amp;quot;);&lt;br /&gt;
          running = false;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * A simple ClassLoader implementation that is only able to load one&lt;br /&gt;
   * class, the LoadedInChildClassLoader class. We have to jump through&lt;br /&gt;
   * some hoops here because we explicitly want to ensure we get a new&lt;br /&gt;
   * class each time (instead of reusing the class loaded by the system&lt;br /&gt;
   * class loader). If this child class were in a JAR file that wasn&#039;t&lt;br /&gt;
   * part of the system classpath, we wouldn&#039;t need this mechanism.&lt;br /&gt;
   */&lt;br /&gt;
  static final class ChildOnlyClassLoader extends ClassLoader {&lt;br /&gt;
    ChildOnlyClassLoader() {&lt;br /&gt;
      super(ClassLoaderLeakExample.class.getClassLoader());&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    @Override protected Class&amp;lt;?&amp;gt; loadClass(String name, boolean resolve)&lt;br /&gt;
        throws ClassNotFoundException {&lt;br /&gt;
      if (!LoadedInChildClassLoader.class.getName().equals(name)) {&lt;br /&gt;
        return super.loadClass(name, resolve);&lt;br /&gt;
      }&lt;br /&gt;
      try {&lt;br /&gt;
        Path path = Paths.get(LoadedInChildClassLoader.class.getName()&lt;br /&gt;
            + &amp;quot;.class&amp;quot;);&lt;br /&gt;
        byte[] classBytes = Files.readAllBytes(path);&lt;br /&gt;
        Class&amp;lt;?&amp;gt; c = defineClass(name, classBytes, 0, classBytes.length);&lt;br /&gt;
        if (resolve) {&lt;br /&gt;
          resolveClass(c);&lt;br /&gt;
        }&lt;br /&gt;
        return c;&lt;br /&gt;
      } catch (IOException ex) {&lt;br /&gt;
        throw new ClassNotFoundException(&amp;quot;Could not load &amp;quot; + name, ex);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Helper method that constructs a new ClassLoader, loads a single class,&lt;br /&gt;
   * and then discards any reference to them. Theoretically, there should&lt;br /&gt;
   * be no GC impact, since no references can escape this method! But in&lt;br /&gt;
   * practice this will leak memory like a sieve.&lt;br /&gt;
   */&lt;br /&gt;
  static void loadAndDiscard() throws Exception {&lt;br /&gt;
    ClassLoader childClassLoader = new ChildOnlyClassLoader();&lt;br /&gt;
    Class&amp;lt;?&amp;gt; childClass = Class.forName(&lt;br /&gt;
        LoadedInChildClassLoader.class.getName(), true, childClassLoader);&lt;br /&gt;
    childClass.newInstance();&lt;br /&gt;
    // When this method returns, there will be no way to reference&lt;br /&gt;
    // childClassLoader or childClass at all, but they will still be&lt;br /&gt;
    // rooted for GC purposes!&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * An innocuous-looking class. Doesn&#039;t do anything interesting.&lt;br /&gt;
   */&lt;br /&gt;
  public static final class LoadedInChildClassLoader {&lt;br /&gt;
    // Grab a bunch of bytes. This isn&#039;t necessary for the leak, it just&lt;br /&gt;
    // makes the effect visible more quickly.&lt;br /&gt;
    // Note that we&#039;re really leaking these bytes, since we&#039;re effectively&lt;br /&gt;
    // creating a new instance of this static final field on each iteration!&lt;br /&gt;
    static final byte[] moreBytesToLeak = new byte[1024 * 1024 * 10];&lt;br /&gt;
  &lt;br /&gt;
    private static final ThreadLocal&amp;lt;LoadedInChildClassLoader&amp;gt; threadLocal&lt;br /&gt;
        = new ThreadLocal&amp;lt;&amp;gt;();&lt;br /&gt;
    &lt;br /&gt;
    public LoadedInChildClassLoader() {&lt;br /&gt;
      // Stash a reference to this class in the ThreadLocal&lt;br /&gt;
      threadLocal.set(this);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simulation 2===&lt;br /&gt;
https://github.com/Gazeka74/VT2018&lt;br /&gt;
&lt;br /&gt;
Petit projet Eclipse, qui créé un certains nombre de threads, et chacun alloue un certain nombre de ressources qu&#039;il ne libère pas.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de renseigner dans Eclipse les informations concernant la génération du fichier de log : (clic droit sur le projet - run as - run configuration - argument - jvm arguments)&lt;br /&gt;
* -XX:+PrintGCDetails &lt;br /&gt;
* -XX:+PrintGCDateStamps&lt;br /&gt;
* -Xloggc:LOGFILE.log&lt;br /&gt;
&lt;br /&gt;
=Exemple d&#039;un rapport généré par GCeasy=&lt;br /&gt;
(Le rapport, enregistré en pdf ne rend pas super bien, la version live via le site web de GCeasy est bien plus interractive)&lt;br /&gt;
https://air.imag.fr/images/6/66/GCeasy-report-3.pdf&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43529</id>
		<title>VT2018 GCeasy-synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43529"/>
		<updated>2018-12-10T10:50:38Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Simulation 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : GENTILLON Loris&lt;br /&gt;
*Mail : gentillon.loris@gmail.com&lt;br /&gt;
*Sujet : GCeasy - Java Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
Afin de détecter des problèmes de performances et de taille mémoire, une analyse des fichiers de log que génère une JVM lors de son exécution peut se révéler intéressant.&lt;br /&gt;
GCeasy permet cette analyse, en local comme en SaaS, sur un fichier de log comme sur plusieurs via son API REST.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
In order of detecting perfomance and memory issues of a Java JVM, one can use a log analyzer on the java garbage collector log. GCeasy allows that in a fancy, shiny way. You can either use their webpage as a SaaS, or download your own instance of GCeasy (neither free nor libre). And, you can handle one file at a time, to get some graphics, or you can use their API to analyze hundreds of file and gather useful informaiton through json.&lt;br /&gt;
&lt;br /&gt;
=Key words=&lt;br /&gt;
Java, JVM, Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
GCeasy présente l&#039;énorme avantage d&#039;être très simple d&#039;utilisation. Son interface web est claire et directe, et son API REST est très bien documentée. Cependant, l&#039;utilisation de l&#039;api nécessite de s&#039;enregistrer au préalable sur leur site.&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
GCeasy vise à détecter différents problèmes que peuvent rencontrer l&#039;exécution de programme Java :&lt;br /&gt;
* fuites mémoires (même si à proprement parler Java ne peut pas subir de fuites mémoires, on parlera ici d&#039;objets que le GC ne peut nettoyer)&lt;br /&gt;
* lenteurs (dues au GC qui s&#039;exécute trop souvent, suite à des tentatives d&#039;allocation mémoire infructueuse)&lt;br /&gt;
&lt;br /&gt;
==Simulation 1==&lt;br /&gt;
https://gist.github.com/dpryden/b2bb29ee2d146901b4ae&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette simulation est de générer une fuite mémoire, en utilisant un ClassLoader défectueux.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le code et constater la fuite :&lt;br /&gt;
* Créer un fichier ClassLoaderLeakExample.java, n&#039;importe ou sur le système et c/c le code du lien ci dessus&lt;br /&gt;
* Compiler le fichier : javac ClassLoaderLeakExample.java&lt;br /&gt;
* Executer le bytecode (en enregistrant les logs du GC) : java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:LOGFILE.log ClassLoaderLeakExample  &lt;br /&gt;
* (eventuellement rajouter un petit top/htop/gtop en parallèle pour constater les dégâts)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; line start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.net.URLClassLoader;&lt;br /&gt;
import java.nio.file.Files;&lt;br /&gt;
import java.nio.file.Paths;&lt;br /&gt;
import java.nio.file.Path;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Example demonstrating a ClassLoader leak.&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;p&amp;gt;To see it in action, copy this file to a temp directory somewhere,&lt;br /&gt;
 * and then run:&lt;br /&gt;
 * &amp;lt;pre&amp;gt;{@code&lt;br /&gt;
 *   javac ClassLoaderLeakExample.java&lt;br /&gt;
 *   java -cp . ClassLoaderLeakExample&lt;br /&gt;
 * }&amp;lt;/pre&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;p&amp;gt;And watch the memory grow! On my system, using JDK 1.8.0_25, I start&lt;br /&gt;
 * getting OutofMemoryErrors within just a few seconds.&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;p&amp;gt;This class is implemented using some Java 8 features, mainly for&lt;br /&gt;
 * convenience in doing I/O. The same basic mechanism works in any version&lt;br /&gt;
 * of Java since 1.2.&lt;br /&gt;
 */&lt;br /&gt;
public final class ClassLoaderLeakExample {&lt;br /&gt;
&lt;br /&gt;
  static volatile boolean running = true;&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Thread thread = new LongRunningThread();&lt;br /&gt;
    try {&lt;br /&gt;
      thread.start();&lt;br /&gt;
      System.out.println(&amp;quot;Running, press any key to stop.&amp;quot;);&lt;br /&gt;
      System.in.read();&lt;br /&gt;
    } finally {&lt;br /&gt;
      running = false;&lt;br /&gt;
      thread.join();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Implementation of the thread. It just calls {@link #loadAndDiscard()}&lt;br /&gt;
   * in a loop.&lt;br /&gt;
   */&lt;br /&gt;
  static final class LongRunningThread extends Thread {&lt;br /&gt;
    @Override public void run() {&lt;br /&gt;
      while(running) {&lt;br /&gt;
        try {&lt;br /&gt;
          loadAndDiscard();&lt;br /&gt;
        } catch (Throwable ex) {&lt;br /&gt;
          ex.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
        try {&lt;br /&gt;
          Thread.sleep(100);&lt;br /&gt;
        } catch (InterruptedException ex) {&lt;br /&gt;
          System.out.println(&amp;quot;Caught InterruptedException, shutting down.&amp;quot;);&lt;br /&gt;
          running = false;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * A simple ClassLoader implementation that is only able to load one&lt;br /&gt;
   * class, the LoadedInChildClassLoader class. We have to jump through&lt;br /&gt;
   * some hoops here because we explicitly want to ensure we get a new&lt;br /&gt;
   * class each time (instead of reusing the class loaded by the system&lt;br /&gt;
   * class loader). If this child class were in a JAR file that wasn&#039;t&lt;br /&gt;
   * part of the system classpath, we wouldn&#039;t need this mechanism.&lt;br /&gt;
   */&lt;br /&gt;
  static final class ChildOnlyClassLoader extends ClassLoader {&lt;br /&gt;
    ChildOnlyClassLoader() {&lt;br /&gt;
      super(ClassLoaderLeakExample.class.getClassLoader());&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    @Override protected Class&amp;lt;?&amp;gt; loadClass(String name, boolean resolve)&lt;br /&gt;
        throws ClassNotFoundException {&lt;br /&gt;
      if (!LoadedInChildClassLoader.class.getName().equals(name)) {&lt;br /&gt;
        return super.loadClass(name, resolve);&lt;br /&gt;
      }&lt;br /&gt;
      try {&lt;br /&gt;
        Path path = Paths.get(LoadedInChildClassLoader.class.getName()&lt;br /&gt;
            + &amp;quot;.class&amp;quot;);&lt;br /&gt;
        byte[] classBytes = Files.readAllBytes(path);&lt;br /&gt;
        Class&amp;lt;?&amp;gt; c = defineClass(name, classBytes, 0, classBytes.length);&lt;br /&gt;
        if (resolve) {&lt;br /&gt;
          resolveClass(c);&lt;br /&gt;
        }&lt;br /&gt;
        return c;&lt;br /&gt;
      } catch (IOException ex) {&lt;br /&gt;
        throw new ClassNotFoundException(&amp;quot;Could not load &amp;quot; + name, ex);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Helper method that constructs a new ClassLoader, loads a single class,&lt;br /&gt;
   * and then discards any reference to them. Theoretically, there should&lt;br /&gt;
   * be no GC impact, since no references can escape this method! But in&lt;br /&gt;
   * practice this will leak memory like a sieve.&lt;br /&gt;
   */&lt;br /&gt;
  static void loadAndDiscard() throws Exception {&lt;br /&gt;
    ClassLoader childClassLoader = new ChildOnlyClassLoader();&lt;br /&gt;
    Class&amp;lt;?&amp;gt; childClass = Class.forName(&lt;br /&gt;
        LoadedInChildClassLoader.class.getName(), true, childClassLoader);&lt;br /&gt;
    childClass.newInstance();&lt;br /&gt;
    // When this method returns, there will be no way to reference&lt;br /&gt;
    // childClassLoader or childClass at all, but they will still be&lt;br /&gt;
    // rooted for GC purposes!&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * An innocuous-looking class. Doesn&#039;t do anything interesting.&lt;br /&gt;
   */&lt;br /&gt;
  public static final class LoadedInChildClassLoader {&lt;br /&gt;
    // Grab a bunch of bytes. This isn&#039;t necessary for the leak, it just&lt;br /&gt;
    // makes the effect visible more quickly.&lt;br /&gt;
    // Note that we&#039;re really leaking these bytes, since we&#039;re effectively&lt;br /&gt;
    // creating a new instance of this static final field on each iteration!&lt;br /&gt;
    static final byte[] moreBytesToLeak = new byte[1024 * 1024 * 10];&lt;br /&gt;
  &lt;br /&gt;
    private static final ThreadLocal&amp;lt;LoadedInChildClassLoader&amp;gt; threadLocal&lt;br /&gt;
        = new ThreadLocal&amp;lt;&amp;gt;();&lt;br /&gt;
    &lt;br /&gt;
    public LoadedInChildClassLoader() {&lt;br /&gt;
      // Stash a reference to this class in the ThreadLocal&lt;br /&gt;
      threadLocal.set(this);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Simulation 2==&lt;br /&gt;
https://github.com/Gazeka74/VT2018&lt;br /&gt;
&lt;br /&gt;
Petit projet Eclipse, qui créé un certains nombre de threads, et chacun alloue un certain nombre de ressources qu&#039;il ne libère pas.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de renseigner dans Eclipse les informations concernant la génération du fichier de log : (clic droit sur le projet - run as - run configuration - argument - jvm arguments)&lt;br /&gt;
* -XX:+PrintGCDetails &lt;br /&gt;
* -XX:+PrintGCDateStamps&lt;br /&gt;
* -Xloggc:LOGFILE.log&lt;br /&gt;
&lt;br /&gt;
=Exemple d&#039;un rapport généré par GCeasy=&lt;br /&gt;
(Le rapport, enregistré en pdf ne rend pas super bien, la version live via le site web de GCeasy est bien plus interractive)&lt;br /&gt;
https://air.imag.fr/images/6/66/GCeasy-report-3.pdf&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43528</id>
		<title>VT2018 GCeasy-synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43528"/>
		<updated>2018-12-10T10:47:34Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : GENTILLON Loris&lt;br /&gt;
*Mail : gentillon.loris@gmail.com&lt;br /&gt;
*Sujet : GCeasy - Java Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
Afin de détecter des problèmes de performances et de taille mémoire, une analyse des fichiers de log que génère une JVM lors de son exécution peut se révéler intéressant.&lt;br /&gt;
GCeasy permet cette analyse, en local comme en SaaS, sur un fichier de log comme sur plusieurs via son API REST.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
In order of detecting perfomance and memory issues of a Java JVM, one can use a log analyzer on the java garbage collector log. GCeasy allows that in a fancy, shiny way. You can either use their webpage as a SaaS, or download your own instance of GCeasy (neither free nor libre). And, you can handle one file at a time, to get some graphics, or you can use their API to analyze hundreds of file and gather useful informaiton through json.&lt;br /&gt;
&lt;br /&gt;
=Key words=&lt;br /&gt;
Java, JVM, Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
GCeasy présente l&#039;énorme avantage d&#039;être très simple d&#039;utilisation. Son interface web est claire et directe, et son API REST est très bien documentée. Cependant, l&#039;utilisation de l&#039;api nécessite de s&#039;enregistrer au préalable sur leur site.&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
GCeasy vise à détecter différents problèmes que peuvent rencontrer l&#039;exécution de programme Java :&lt;br /&gt;
* fuites mémoires (même si à proprement parler Java ne peut pas subir de fuites mémoires, on parlera ici d&#039;objets que le GC ne peut nettoyer)&lt;br /&gt;
* lenteurs (dues au GC qui s&#039;exécute trop souvent, suite à des tentatives d&#039;allocation mémoire infructueuse)&lt;br /&gt;
&lt;br /&gt;
==Simulation 1==&lt;br /&gt;
https://gist.github.com/dpryden/b2bb29ee2d146901b4ae&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette simulation est de générer une fuite mémoire, en utilisant un ClassLoader défectueux.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le code et constater la fuite :&lt;br /&gt;
* Créer un fichier ClassLoaderLeakExample.java, n&#039;importe ou sur le système et c/c le code du lien ci dessus&lt;br /&gt;
* Compiler le fichier : javac ClassLoaderLeakExample.java&lt;br /&gt;
* Executer le bytecode (en enregistrant les logs du GC) : java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:LOGFILE.log ClassLoaderLeakExample  &lt;br /&gt;
* (eventuellement rajouter un petit top/htop/gtop en parallèle pour constater les dégâts)&lt;br /&gt;
&lt;br /&gt;
==Simulation 2==&lt;br /&gt;
https://github.com/Gazeka74/VT2018&lt;br /&gt;
&lt;br /&gt;
Petit projet Eclipse, qui créé un certains nombre de threads, et chacun alloue un certain nombre de ressources qu&#039;il ne libère pas.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de renseigner dans Eclipse les informations concernant la génération du fichier de log : (clic droit sur le projet - run as - run configuration - argument - jvm arguments)&lt;br /&gt;
* -XX:+PrintGCDetails &lt;br /&gt;
* -XX:+PrintGCDateStamps&lt;br /&gt;
* -Xloggc:LOGFILE.log&lt;br /&gt;
&lt;br /&gt;
=Exemple d&#039;un rapport généré par GCeasy=&lt;br /&gt;
(Le rapport, enregistré en pdf ne rend pas super bien, la version live via le site web de GCeasy est bien plus interractive)&lt;br /&gt;
https://air.imag.fr/images/6/66/GCeasy-report-3.pdf&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43527</id>
		<title>VT2018 GCeasy-synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43527"/>
		<updated>2018-12-10T10:47:21Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Auteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : GENTILLON Loris&lt;br /&gt;
*Mail : gentillon.loris@gmail.com&lt;br /&gt;
*Sujet : GCeasy - Java Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
Afin de détecter des problèmes de performances et de taille mémoire, une analyse des fichiers de log que génère une JVM lors de son exécution peut se révéler intéressant.&lt;br /&gt;
GCeasy permet cette analyse, en local comme en SaaS, sur un fichier de log comme sur plusieurs via son API REST.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
In order of detecting perfomance and memory issues of a Java JVM, one can use a log analyzer on the java garbage collector log. GCeasy allows that in a fancy, shiny way. You can either use their webpage as a SaaS, or download your own instance of GCeasy (neither free nor libre). And, you can handle one file at a time, to get some graphics, or you can use their API to analyze hundreds of file and gather useful informaiton through json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Key words=&lt;br /&gt;
Java, JVM, Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
GCeasy présente l&#039;énorme avantage d&#039;être très simple d&#039;utilisation. Son interface web est claire et directe, et son API REST est très bien documentée. Cependant, l&#039;utilisation de l&#039;api nécessite de s&#039;enregistrer au préalable sur leur site.&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
GCeasy vise à détecter différents problèmes que peuvent rencontrer l&#039;exécution de programme Java :&lt;br /&gt;
* fuites mémoires (même si à proprement parler Java ne peut pas subir de fuites mémoires, on parlera ici d&#039;objets que le GC ne peut nettoyer)&lt;br /&gt;
* lenteurs (dues au GC qui s&#039;exécute trop souvent, suite à des tentatives d&#039;allocation mémoire infructueuse)&lt;br /&gt;
&lt;br /&gt;
==Simulation 1==&lt;br /&gt;
https://gist.github.com/dpryden/b2bb29ee2d146901b4ae&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette simulation est de générer une fuite mémoire, en utilisant un ClassLoader défectueux.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le code et constater la fuite :&lt;br /&gt;
* Créer un fichier ClassLoaderLeakExample.java, n&#039;importe ou sur le système et c/c le code du lien ci dessus&lt;br /&gt;
* Compiler le fichier : javac ClassLoaderLeakExample.java&lt;br /&gt;
* Executer le bytecode (en enregistrant les logs du GC) : java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:LOGFILE.log ClassLoaderLeakExample  &lt;br /&gt;
* (eventuellement rajouter un petit top/htop/gtop en parallèle pour constater les dégâts)&lt;br /&gt;
&lt;br /&gt;
==Simulation 2==&lt;br /&gt;
https://github.com/Gazeka74/VT2018&lt;br /&gt;
&lt;br /&gt;
Petit projet Eclipse, qui créé un certains nombre de threads, et chacun alloue un certain nombre de ressources qu&#039;il ne libère pas.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de renseigner dans Eclipse les informations concernant la génération du fichier de log : (clic droit sur le projet - run as - run configuration - argument - jvm arguments)&lt;br /&gt;
* -XX:+PrintGCDetails &lt;br /&gt;
* -XX:+PrintGCDateStamps&lt;br /&gt;
* -Xloggc:LOGFILE.log&lt;br /&gt;
&lt;br /&gt;
=Exemple d&#039;un rapport généré par GCeasy=&lt;br /&gt;
(Le rapport, enregistré en pdf ne rend pas super bien, la version live via le site web de GCeasy est bien plus interractive)&lt;br /&gt;
https://air.imag.fr/images/6/66/GCeasy-report-3.pdf&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=43526</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=43526"/>
		<updated>2018-12-10T10:47:01Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD, DD absent)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28:&lt;br /&gt;
** 29:&lt;br /&gt;
** 30:&lt;br /&gt;
&lt;br /&gt;
=Sujets non sélectionnés=&lt;br /&gt;
# [[Single Sign On]] : démonstration de [[Keycloak]] avec [[JHipster]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Zipkin]] (et Dapper) : Démonstration sur [[eCOM]] avec [[JHipster]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:GCeasy_presentation.pdf&amp;diff=43525</id>
		<title>File:GCeasy presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:GCeasy_presentation.pdf&amp;diff=43525"/>
		<updated>2018-12-10T10:43:40Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43524</id>
		<title>VT2018 GCeasy-synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43524"/>
		<updated>2018-12-10T10:14:23Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: /* Exemple d&amp;#039;un rapport généré par GCeasy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : GENTILLON Loris&lt;br /&gt;
*Mail : gentillon.loris@gmail.com&lt;br /&gt;
*Sujet : GCeasy - Java Garbage Collector&lt;br /&gt;
*Presentation : https://docs.google.com/presentation/d/1MmJq1w0oFPlcK3ju2VXKu725O3AQlnL-44_4aZecqY4/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
Afin de détecter des problèmes de performances et de taille mémoire, une analyse des fichiers de log que génère une JVM lors de son exécution peut se révéler intéressant.&lt;br /&gt;
GCeasy permet cette analyse, en local comme en SaaS, sur un fichier de log comme sur plusieurs via son API REST.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
In order of detecting perfomance and memory issues of a Java JVM, one can use a log analyzer on the java garbage collector log. GCeasy allows that in a fancy, shiny way. You can either use their webpage as a SaaS, or download your own instance of GCeasy (neither free nor libre). And, you can handle one file at a time, to get some graphics, or you can use their API to analyze hundreds of file and gather useful informaiton through json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Key words=&lt;br /&gt;
Java, JVM, Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
GCeasy présente l&#039;énorme avantage d&#039;être très simple d&#039;utilisation. Son interface web est claire et directe, et son API REST est très bien documentée. Cependant, l&#039;utilisation de l&#039;api nécessite de s&#039;enregistrer au préalable sur leur site.&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
GCeasy vise à détecter différents problèmes que peuvent rencontrer l&#039;exécution de programme Java :&lt;br /&gt;
* fuites mémoires (même si à proprement parler Java ne peut pas subir de fuites mémoires, on parlera ici d&#039;objets que le GC ne peut nettoyer)&lt;br /&gt;
* lenteurs (dues au GC qui s&#039;exécute trop souvent, suite à des tentatives d&#039;allocation mémoire infructueuse)&lt;br /&gt;
&lt;br /&gt;
==Simulation 1==&lt;br /&gt;
https://gist.github.com/dpryden/b2bb29ee2d146901b4ae&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette simulation est de générer une fuite mémoire, en utilisant un ClassLoader défectueux.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le code et constater la fuite :&lt;br /&gt;
* Créer un fichier ClassLoaderLeakExample.java, n&#039;importe ou sur le système et c/c le code du lien ci dessus&lt;br /&gt;
* Compiler le fichier : javac ClassLoaderLeakExample.java&lt;br /&gt;
* Executer le bytecode (en enregistrant les logs du GC) : java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:LOGFILE.log ClassLoaderLeakExample  &lt;br /&gt;
* (eventuellement rajouter un petit top/htop/gtop en parallèle pour constater les dégâts)&lt;br /&gt;
&lt;br /&gt;
==Simulation 2==&lt;br /&gt;
https://github.com/Gazeka74/VT2018&lt;br /&gt;
&lt;br /&gt;
Petit projet Eclipse, qui créé un certains nombre de threads, et chacun alloue un certain nombre de ressources qu&#039;il ne libère pas.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de renseigner dans Eclipse les informations concernant la génération du fichier de log : (clic droit sur le projet - run as - run configuration - argument - jvm arguments)&lt;br /&gt;
* -XX:+PrintGCDetails &lt;br /&gt;
* -XX:+PrintGCDateStamps&lt;br /&gt;
* -Xloggc:LOGFILE.log&lt;br /&gt;
&lt;br /&gt;
=Exemple d&#039;un rapport généré par GCeasy=&lt;br /&gt;
(Le rapport, enregistré en pdf ne rend pas super bien, la version live via le site web de GCeasy est bien plus interractive)&lt;br /&gt;
https://air.imag.fr/images/6/66/GCeasy-report-3.pdf&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43523</id>
		<title>VT2018 GCeasy-synthese</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_GCeasy-synthese&amp;diff=43523"/>
		<updated>2018-12-10T10:13:41Z</updated>

		<summary type="html">&lt;p&gt;Loris.Gentillon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : GENTILLON Loris&lt;br /&gt;
*Mail : gentillon.loris@gmail.com&lt;br /&gt;
*Sujet : GCeasy - Java Garbage Collector&lt;br /&gt;
*Presentation : https://docs.google.com/presentation/d/1MmJq1w0oFPlcK3ju2VXKu725O3AQlnL-44_4aZecqY4/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
Afin de détecter des problèmes de performances et de taille mémoire, une analyse des fichiers de log que génère une JVM lors de son exécution peut se révéler intéressant.&lt;br /&gt;
GCeasy permet cette analyse, en local comme en SaaS, sur un fichier de log comme sur plusieurs via son API REST.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
In order of detecting perfomance and memory issues of a Java JVM, one can use a log analyzer on the java garbage collector log. GCeasy allows that in a fancy, shiny way. You can either use their webpage as a SaaS, or download your own instance of GCeasy (neither free nor libre). And, you can handle one file at a time, to get some graphics, or you can use their API to analyze hundreds of file and gather useful informaiton through json.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Key words=&lt;br /&gt;
Java, JVM, Garbage Collector&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
GCeasy présente l&#039;énorme avantage d&#039;être très simple d&#039;utilisation. Son interface web est claire et directe, et son API REST est très bien documentée. Cependant, l&#039;utilisation de l&#039;api nécessite de s&#039;enregistrer au préalable sur leur site.&lt;br /&gt;
&lt;br /&gt;
==Objectifs==&lt;br /&gt;
GCeasy vise à détecter différents problèmes que peuvent rencontrer l&#039;exécution de programme Java :&lt;br /&gt;
* fuites mémoires (même si à proprement parler Java ne peut pas subir de fuites mémoires, on parlera ici d&#039;objets que le GC ne peut nettoyer)&lt;br /&gt;
* lenteurs (dues au GC qui s&#039;exécute trop souvent, suite à des tentatives d&#039;allocation mémoire infructueuse)&lt;br /&gt;
&lt;br /&gt;
==Simulation 1==&lt;br /&gt;
https://gist.github.com/dpryden/b2bb29ee2d146901b4ae&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette simulation est de générer une fuite mémoire, en utilisant un ClassLoader défectueux.&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le code et constater la fuite :&lt;br /&gt;
* Créer un fichier ClassLoaderLeakExample.java, n&#039;importe ou sur le système et c/c le code du lien ci dessus&lt;br /&gt;
* Compiler le fichier : javac ClassLoaderLeakExample.java&lt;br /&gt;
* Executer le bytecode (en enregistrant les logs du GC) : java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:LOGFILE.log ClassLoaderLeakExample  &lt;br /&gt;
* (eventuellement rajouter un petit top/htop/gtop en parallèle pour constater les dégâts)&lt;br /&gt;
&lt;br /&gt;
==Simulation 2==&lt;br /&gt;
https://github.com/Gazeka74/VT2018&lt;br /&gt;
&lt;br /&gt;
Petit projet Eclipse, qui créé un certains nombre de threads, et chacun alloue un certain nombre de ressources qu&#039;il ne libère pas.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de renseigner dans Eclipse les informations concernant la génération du fichier de log : (clic droit sur le projet - run as - run configuration - argument - jvm arguments)&lt;br /&gt;
* -XX:+PrintGCDetails &lt;br /&gt;
* -XX:+PrintGCDateStamps&lt;br /&gt;
* -Xloggc:LOGFILE.log&lt;br /&gt;
&lt;br /&gt;
=Exemple d&#039;un rapport généré par GCeasy=&lt;br /&gt;
(Le rapport, enregistré en pdf ne rend pas super bien, la version live via le site web de GCeasy est bien plus interractif et rend mieux)&lt;br /&gt;
https://air.imag.fr/images/6/66/GCeasy-report-3.pdf&lt;/div&gt;</summary>
		<author><name>Loris.Gentillon</name></author>
	</entry>
</feed>