<?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=Leo.Valette</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=Leo.Valette"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Leo.Valette"/>
	<updated>2026-05-30T17:26:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45513</id>
		<title>Projets 2018-2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45513"/>
		<updated>2019-03-21T12:38:30Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Affectations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2017-2018]] | [[Projets]] | [[Projets 2019-2020]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: &#039;&#039;&#039;21/01/19 à 14h30&#039;&#039;&#039;&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2018_2019. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
&lt;br /&gt;
* [[LoRaGAN]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et des élèves IESE 3 et 4. (S)&lt;br /&gt;
* Agriculture connectée à [[ASAC/AP|Polytech]] et à [[ASAC/SJC|St Cassien]] en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
*# [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]] - Projet embarqué sur STM32 ou RPi3 + LoRa (S)&lt;br /&gt;
*# [[ASAC/AP/AP-2019-2|Serre Polytech - Kiosk]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
*# [[ASAC/SJC/SJC-2019|Serre St Cassien]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
* [[Projet FICHA - tri sélectif connecté]], Sylvain Toru.&lt;br /&gt;
* [[Dataviz de la qualité de l&#039;air]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]], Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier] (M)&lt;br /&gt;
* [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Interface de visualisation mobile du projet e-Tree]]: Anne Delaballe, Didier Donsez. (M)&lt;br /&gt;
* [[OpenHAB UPnP DCS 2018]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]], Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
* [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]], Olivier Richard (S)&lt;br /&gt;
* [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]], Olivier Richard (S)&lt;br /&gt;
* [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]], Olivier Richard (S)&lt;br /&gt;
* [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]], Olivier Richard (S)&lt;br /&gt;
* [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]], Olivier Richard (S&amp;amp;M)&lt;br /&gt;
* [[generate_NIX_expression | Génération d&#039;expression NIX]] (S)&lt;br /&gt;
 &lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Précarité numérique]], Didier Donsez, avec [https://disrupt-campus.univ-grenoble-alpes.fr/ Disrupt Campus]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* Intégration de [[Walabot]] à [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO4 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN]]&lt;br /&gt;
 | VINCENT	Mathieu, SAUTON	Tanguy, ANCRENAZ	Ariane&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/1/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[LoRaRescueBalloon]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/2/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/3/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[ASAC/AP/AP-2019-2|Serre Polytech]]&lt;br /&gt;
 | RAKOTOARIMALALA 	Andriamahatratra, BARDOU	Eva, GAUFFIER	Léni&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/4/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[ASAC/SJC/SJC-2019|Serre St Cassien]]&lt;br /&gt;
 | DECAMPS	Marceau, LANDI	Estelle, BONASPETTI	GIULIA&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/5/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet FICHA - tri sélectif connecté]]&lt;br /&gt;
 | SCHANEN	Loïc, VINCENT	Maxence, VANDAL	Jade&lt;br /&gt;
 | Sylvain Toru&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/6/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Dataviz de la qualité de l&#039;air]]&lt;br /&gt;
 | ZARCOS 	Paul, ZHENG	Jian, REYMOND	Estelle&lt;br /&gt;
 | Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/7/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]]&lt;br /&gt;
 | SERRE	Ancelin, BOUVIER	Baptiste, WYKLAND	Damien&lt;br /&gt;
 | Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/8/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
 | THOMAS	Antoine, RIVOIRE	Antoine, DENIS	Guillaume&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/9/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious game multi-joueurs pour tables tactiles en réseau]]&lt;br /&gt;
 | DUMENIL	Antoine, BETEND	Baptiste, JAN 	Léo&lt;br /&gt;
 | Anne-Laure Finkel, Tim Lepage, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/10/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Interface de visualisation mobile du projet e-Tree]]&lt;br /&gt;
 | SOLVERY	Tom, SALA	Ergi, DUMAX-VORZET	Mathieu&lt;br /&gt;
 | Anne Delaballe, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/11/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[OpenHAB UPnP DCS 2018]]&lt;br /&gt;
 | VARENNE	Rémi, TRESTOUR	Grégory, SOUCHON	Loïc&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/12/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]]&lt;br /&gt;
 | LORDEY	Maxime, LATTARD	Alexis, GILBERT-COLLET	Bertrand&lt;br /&gt;
 | Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/13/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]]&lt;br /&gt;
 | REYGROBELLET 	Lucas, BRES 	Maxence, PELISSON	Antoine&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/14/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/15/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]]&lt;br /&gt;
 | DALAINE	Nathan, FONTFREYDE	Joachim, GAUTIER-PIGNONBLANC	Yann&lt;br /&gt;
 | Olivier Richard, Adrien Faure&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/16/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/17/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]]&lt;br /&gt;
 | BADAT	Léya, CUAU	Victor, MASSON	Jérémy&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/18/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
 | [[generate_NIX_expression | Génération d&#039;expression NIX]]&lt;br /&gt;
 | CHABRE	Manon, DE ARAUJO 	Bastien, COSCIA	Daniel&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/19/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[Gestion des Polypoints]]&lt;br /&gt;
 | CASTANO	Nicolas, SIBUE	Quentin, LAPLANTE	Juliette&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/20/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
 | [[Smart Recruting]]&lt;br /&gt;
 | GUILLOT	Romain, ARNOUX	Thibaut, CHASSEGUET	Corentin&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/21/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
 | [[Aide aux handicaps]]&lt;br /&gt;
 | JALMIN	Hoël, ALACALI	Kadir uraz, MASTOURA	Iheb&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/22/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2017.&lt;br /&gt;
&lt;br /&gt;
* Projet IoT 3 : [[Ski-locator]] (Bernard Tourancheau)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: Fin Janvier à Fin Mars 2019.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants:&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : Salle 249 de 11H30 a 12H30, Mercredi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : A définir: Salle 251 de 8H30 a 11H00, Lundi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 5 Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  21 Mars de 12H00 à 18H30 salle P007.&lt;br /&gt;
&lt;br /&gt;
==== Affectations ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 | Lien vers Git&lt;br /&gt;
 | [https://loragan-project.bit.ai/pwl/XL5sjhb8jxwJAHCV Rapport final] - [https://loragan-project.bit.ai/pwl/Hln4qOwBNsKOJuEd Rapport technique] - [[Media:Présentation-ThingSat.pdf|Presentation finale FR]] - [[Media:Presentation-MiParcours-ThingSat.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 | [[PROJET-INFO5 1819 EDCampus | Fiche de suivi ]],  Lien vers le dépôt Git&lt;br /&gt;
 | [[Media:Rapport-Projet-EDCampus-2019.pdf|Rapport final]] - [[Media:EDCampus-Final-CHANET-CHARLOT.pdf|Presentation finale]] - [[Media:EDCampus_Mi_Parcours_CHARLOT_CHANET.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | Loris GENTILLON, Jordan JEAN, Enzo MOLION, Léo VALETTE&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |  [[RICM5 2018 2019 - UGAChain | Fiche]],  Lien vers le dépôt Git, [[RICM5 2018 2019 - UGAChain - Journal | Journal]] &lt;br /&gt;
 | [[Media:RapportUGAChain.pdf|Rapport final]] - [[Media:PresentationUGAChain.pdf|Presentation finale]] - [[Media:Presentation-MiParcours-UGAChain.pdf|Presentation de mi-parcours]] - [[RICM5 2018 2019 - UGAChain - Démonstration | Démonstration]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 | [[ PROJET-INFO5_Aide_Deficients_Visuels | Fiche ]],  [https://github.com/Cucu2plus/CanneBlancheV2 Lien vers le dépôt Git]&lt;br /&gt;
 | [[Media:Rapport_final_aide_aux_deficients_visuels.pdf|Rapport final]] - [[Media:Presentation-Finale-DeficientsVisuels.pdf|Presentation finale]] - [[Media:Presentation-MiParcours-DeficientsVisuels.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[PROJET-1FO5_1819_CampusIoT|Fiche]],  Lien vers le dépôt Git&lt;br /&gt;
 | [[Media:Presentation_CAMPUSIOT2019.pdf|Rapport final]] - [[Media:PRESENTATION_CAMPUSIOT2019.pdf|Presentation finale FR]] - [[Media:Presentation-MiParcours-campusiot.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5_Kiné_Connecté | Fiche]],  Lien vers le dépôt Git&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:KinéConnectéMiParcours.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-1FO5_1819_SkiLocator|Fiche]],  Lien vers le dépôt Git&lt;br /&gt;
 | [[Media:Rapport_HuSki.pdf|Rapport HuSki]] - [[Media:Rapport_Management_HuSki.pdf|Rapport Management des projets innovants]] -[[Media:HuSki PDF.pdf|Presentation finale FR]] - [[Media:HuSki PDF EN.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-skiLocator-2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | [[ PROJET-INFO5_Contributions_JHipster | Fiche ]],  Lien vers le dépôt Git&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:Flyer-Contribution-JHipster-UGA.pdf|Flyer]] - [[Media:Jhipster_Contribution_miparcour_2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Réserve&lt;br /&gt;
* [[Contributions à Software Heritage]] (Didier Donsez and co)&lt;br /&gt;
* [[Sécurisation des données IoT avec des blockchains de consortium]] (Didier Donsez) --&amp;gt; commun avec CampusIoT et UGAChain&lt;br /&gt;
&lt;br /&gt;
==== Planning Soutenance Projet S10  ====&lt;br /&gt;
&lt;br /&gt;
19 et 21 Mars 2019 (Salles 144 et 007).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Soutenance des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 0&lt;br /&gt;
 | Mardi 19/03 12H15-13H00&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 12H00-12H45&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 12H45-13H30&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 13H30-14H15&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | &#039;&#039;&#039;Léo VALETTE (CP)&#039;&#039;&#039;, Loris GENTILLON, Jordan JEAN, Enzo MOLION&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | 17H00-17H45&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour la soutenance====&lt;br /&gt;
Chaque soutenance comporte 5 minutes d&#039;installation et de désinstallation, 20 minutes de présentation, 10 minutes de question et 10 minutes de démonstration.&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres, ...)&lt;br /&gt;
** Outils (collaboration, CD/CI par exemple ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux)...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent introduisant la démonstration&lt;br /&gt;
* Répétez plusieurs fois votre présentation et votre démonstration. Il y aura des personnalités invitées. Prévoyez un démonstration filmée pour palier à l&#039;effet &amp;quot;démo&amp;quot;.&lt;br /&gt;
* L&#039;ensemble des documents (y compris photos, vidéos et &#039;&#039;[[Logiciels#Screencast|screencast]]s&#039;&#039;) doivent être accessibles depuis le tableau ci-dessus et dans chaque fiche de suivi. Prévoyez une copie sur clé USB.&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel prêté devra être rapporté et restitué dans un sac cabas lors de la soutenance.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents demandé doit être accessible sur le wiki avant midi le 21/03. Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 10 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes ...).&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
* [[ASAC/SJC|Serres connectées @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/GEJC|Gestion de l&#039;eau @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/AP|Aquaponie @ Polytech]]&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
# [http://www.opti-solar.com/french/ap_applications.fr.html |Interface contrôleur de charge batterie/PV]&lt;br /&gt;
# [[Sonotone à apprentissage profond]]&lt;br /&gt;
# [[StartAIR2]] (Nicolas Palix)&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;br /&gt;
# Frontend Web multi-utilisateur pour un jeu sérieux d&#039;entreprise : Didier Donsez, Stéphanie Diligent, Emmanuelle Tréhoust.&lt;br /&gt;
# Construction d&#039;un roadbook d&#039;ultratrail (mais aussi trek, randonnée, cyclisme, ...) à partir de traces GPX et des réseaux sociaux (Strava, Trace de Trail, ...): Didier Donsez&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_D%C3%A9monstration&amp;diff=45512</id>
		<title>RICM5 2018 2019 - UGAChain - Démonstration</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_D%C3%A9monstration&amp;diff=45512"/>
		<updated>2019-03-21T12:37:22Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Vidéos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Démonstration=&lt;br /&gt;
==Vidéos==&lt;br /&gt;
[https://drive.google.com/open?id=1-ZmLg2OdPEqkh8lSy7_cuxdXFynGy39L Démo de l&#039;application]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1SA-gt6l0GGtrdtLhNDOKLROzqppwe5A2 Démo du générateur]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_D%C3%A9monstration&amp;diff=45511</id>
		<title>RICM5 2018 2019 - UGAChain - Démonstration</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_D%C3%A9monstration&amp;diff=45511"/>
		<updated>2019-03-21T12:34:08Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: Created page with &amp;quot;=Démonstration= ==Vidéos==  Démo App  Démo générateur&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Démonstration=&lt;br /&gt;
==Vidéos==&lt;br /&gt;
[[Media:demoapp.ogv | Démo App]]&lt;br /&gt;
[[Media:demoGen.mp4 | Démo générateur]]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45510</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=45510"/>
		<updated>2019-03-21T12:32:33Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Livrables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&gt;
= Description du projet =&lt;br /&gt;
Ce projet a 2 objectifs:&lt;br /&gt;
* Reprendre le projet [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain UGAChain] avec les technologies du jour. Notamment en procédant à une refonte de l&#039;application Java native vers une application web (avec JHipster), et en utilisant la version LTS 1.4 de Hyperledger Fabric en lieu et place de la version 1.0.&lt;br /&gt;
* Concevoir un générateur Hyperledger pour JHipster&lt;br /&gt;
&lt;br /&gt;
= L&#039;équipe =&lt;br /&gt;
* Enzo MOLION&lt;br /&gt;
* [https://air.imag.fr/index.php/User:Jordan.Jean Jordan JEAN]&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;
* [[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;
* [https://sonarcloud.io/dashboard?id=fr.uga.ugachain%3Auga-chain Analyse SonarQube]&lt;br /&gt;
* [https://trello.com/ugachain2019 Tableau Trello de l&#039;équipe]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Démonstration | Démonstration]]&lt;br /&gt;
&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-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:PresentationUGAChain.pdf&amp;diff=45492</id>
		<title>File:PresentationUGAChain.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:PresentationUGAChain.pdf&amp;diff=45492"/>
		<updated>2019-03-21T10:46:23Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: Leo.Valette uploaded a new version of File:PresentationUGAChain.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:RapportUGAChain.pdf&amp;diff=45442</id>
		<title>File:RapportUGAChain.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:RapportUGAChain.pdf&amp;diff=45442"/>
		<updated>2019-03-20T15:10:28Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:PresentationUGAChain.pdf&amp;diff=45441</id>
		<title>File:PresentationUGAChain.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:PresentationUGAChain.pdf&amp;diff=45441"/>
		<updated>2019-03-20T15:00:17Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45440</id>
		<title>Projets 2018-2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45440"/>
		<updated>2019-03-20T15:00:06Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Affectations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2017-2018]] | [[Projets]] | [[Projets 2019-2020]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: &#039;&#039;&#039;21/01/19 à 14h30&#039;&#039;&#039;&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2018_2019. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
&lt;br /&gt;
* [[LoRaGAN]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et des élèves IESE 3 et 4. (S)&lt;br /&gt;
* Agriculture connectée à [[ASAC/AP|Polytech]] et à [[ASAC/SJC|St Cassien]] en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
*# [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]] - Projet embarqué sur STM32 ou RPi3 + LoRa (S)&lt;br /&gt;
*# [[ASAC/AP/AP-2019-2|Serre Polytech - Kiosk]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
*# [[ASAC/SJC/SJC-2019|Serre St Cassien]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
* [[Projet FICHA - tri sélectif connecté]], Sylvain Toru.&lt;br /&gt;
* [[Dataviz de la qualité de l&#039;air]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]], Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier] (M)&lt;br /&gt;
* [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Interface de visualisation mobile du projet e-Tree]]: Anne Delaballe, Didier Donsez. (M)&lt;br /&gt;
* [[OpenHAB UPnP DCS 2018]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]], Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
* [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]], Olivier Richard (S)&lt;br /&gt;
* [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]], Olivier Richard (S)&lt;br /&gt;
* [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]], Olivier Richard (S)&lt;br /&gt;
* [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]], Olivier Richard (S)&lt;br /&gt;
* [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]], Olivier Richard (S&amp;amp;M)&lt;br /&gt;
* [[generate_NIX_expression | Génération d&#039;expression NIX]] (S)&lt;br /&gt;
 &lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Précarité numérique]], Didier Donsez, avec [https://disrupt-campus.univ-grenoble-alpes.fr/ Disrupt Campus]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* Intégration de [[Walabot]] à [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO4 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN]]&lt;br /&gt;
 | VINCENT	Mathieu, SAUTON	Tanguy, ANCRENAZ	Ariane&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/1/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[LoRaRescueBalloon]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/2/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/3/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[ASAC/AP/AP-2019-2|Serre Polytech]]&lt;br /&gt;
 | RAKOTOARIMALALA 	Andriamahatratra, BARDOU	Eva, GAUFFIER	Léni&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/4/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[ASAC/SJC/SJC-2019|Serre St Cassien]]&lt;br /&gt;
 | DECAMPS	Marceau, LANDI	Estelle, BONASPETTI	GIULIA&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/5/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet FICHA - tri sélectif connecté]]&lt;br /&gt;
 | SCHANEN	Loïc, VINCENT	Maxence, VANDAL	Jade&lt;br /&gt;
 | Sylvain Toru&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/6/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Dataviz de la qualité de l&#039;air]]&lt;br /&gt;
 | ZARCOS 	Paul, ZHENG	Jian, REYMOND	Estelle&lt;br /&gt;
 | Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/7/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]]&lt;br /&gt;
 | SERRE	Ancelin, BOUVIER	Baptiste, WYKLAND	Damien&lt;br /&gt;
 | Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/8/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
 | THOMAS	Antoine, RIVOIRE	Antoine, DENIS	Guillaume&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/9/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious game multi-joueurs pour tables tactiles en réseau]]&lt;br /&gt;
 | DUMENIL	Antoine, BETEND	Baptiste, JAN 	Léo&lt;br /&gt;
 | Anne-Laure Finkel, Tim Lepage, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/10/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Interface de visualisation mobile du projet e-Tree]]&lt;br /&gt;
 | SOLVERY	Tom, SALA	Ergi, DUMAX-VORZET	Mathieu&lt;br /&gt;
 | Anne Delaballe, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/11/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[OpenHAB UPnP DCS 2018]]&lt;br /&gt;
 | VARENNE	Rémi, TRESTOUR	Grégory, SOUCHON	Loïc&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/12/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]]&lt;br /&gt;
 | LORDEY	Maxime, LATTARD	Alexis, GILBERT-COLLET	Bertrand&lt;br /&gt;
 | Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/13/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]]&lt;br /&gt;
 | REYGROBELLET 	Lucas, BRES 	Maxence, PELISSON	Antoine&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/14/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/15/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]]&lt;br /&gt;
 | DALAINE	Nathan, FONTFREYDE	Joachim, GAUTIER-PIGNONBLANC	Yann&lt;br /&gt;
 | Olivier Richard, Adrien Faure&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/16/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/17/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]]&lt;br /&gt;
 | BADAT	Léya, CUAU	Victor, MASSON	Jérémy&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/18/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
 | [[generate_NIX_expression | Génération d&#039;expression NIX]]&lt;br /&gt;
 | CHABRE	Manon, DE ARAUJO 	Bastien, COSCIA	Daniel&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/19/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[Gestion des Polypoints]]&lt;br /&gt;
 | CASTANO	Nicolas, SIBUE	Quentin, LAPLANTE	Juliette&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/20/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
 | [[Smart Recruting]]&lt;br /&gt;
 | GUILLOT	Romain, ARNOUX	Thibaut, CHASSEGUET	Corentin&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/21/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
 | [[Aide aux handicaps]]&lt;br /&gt;
 | JALMIN	Hoël, ALACALI	Kadir uraz, MASTOURA	Iheb&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/22/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2017.&lt;br /&gt;
&lt;br /&gt;
* Projet IoT 3 : [[Ski-locator]] (Bernard Tourancheau)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: Fin Janvier à Fin Mars 2019.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants:&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : Salle 249 de 11H30 a 12H30, Mercredi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : A définir: Salle 251 de 8H30 a 11H00, Lundi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 5 Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  21 Mars de 12H00 à 18H30 salle P007.&lt;br /&gt;
&lt;br /&gt;
==== Affectations ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 | [[PROJET-INFO5 1819 ThingSat| Fiche de suivi ]]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-ThingSat.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 | [[PROJET-INFO5 1819 EDCampus | Fiche de suivi ]]&lt;br /&gt;
 | [[Media:Rapport-Projet-EDCampus-2019.pdf|Rapport final]] - [[Media:EDCampus-Final-CHANET-CHARLOT.pdf|Presentation finale]] - [[Media:EDCampus_Mi_Parcours_CHARLOT_CHANET.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | Loris GENTILLON, Jordan JEAN, Enzo MOLION, Léo VALETTE&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:RapportUGAChain.pdf|Rapport final]] - [[Media:PresentationUGAChain.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-UGAChain.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 | [[ PROJET-INFO5_Aide_Deficients_Visuels | Fiche ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-DeficientsVisuels.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[PROJET-1FO5_1819_CampusIoT|Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-campusiot.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5_Kiné_Connecté | Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:KinéConnectéMiParcours.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-1FO5_1819_SkiLocator|Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-skiLocator-2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | [[ PROJET-INFO5_Contributions_JHipster | Fiche ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:Flyer-Contribution-JHipster-UGA.pdf|Flyer]] - [[Media:Jhipster_Contribution_miparcour_2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Réserve&lt;br /&gt;
* [[Contributions à Software Heritage]] (Didier Donsez and co)&lt;br /&gt;
* [[Sécurisation des données IoT avec des blockchains de consortium]] (Didier Donsez) --&amp;gt; commun avec CampusIoT et UGAChain&lt;br /&gt;
&lt;br /&gt;
==== Planning Soutenance Projet S10  ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Soutenance des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 0&lt;br /&gt;
 | Mardi 19/03 12H15-13H00&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 12H00-12H45&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 12H45-13H30&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 13H30-14H15&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | &#039;&#039;&#039;Léo VALETTE (CP)&#039;&#039;&#039;, Loris GENTILLON, Jordan JEAN, Enzo MOLION&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | 17H00-17H45&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour la soutenance====&lt;br /&gt;
Chaque soutenance comporte 5 minutes d&#039;installation et de désinstallation, 20 minutes de présentation, 10 minutes de question et 10 minutes de démonstration.&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres, ...)&lt;br /&gt;
** Outils (collaboration, CD/CI par exemple ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux)...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent introduisant la démonstration&lt;br /&gt;
* Répétez plusieurs fois votre présentation et votre démonstration. Il y aura des personnalités invitées. Prévoyez un démonstration filmée pour palier à l&#039;effet &amp;quot;démo&amp;quot;.&lt;br /&gt;
* L&#039;ensemble des documents (y compris photos, vidéos et &#039;&#039;[[Logiciels#Screencast|screencast]]s&#039;&#039;) doivent être accessibles depuis le tableau ci-dessous et dans chaque fiche de suivi. Prévoyez une copie sur clé USB.&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel prêté devra être rapporté et restitué dans un sac cabas lors de la soutenance.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents demandé doit être accessible sur le wiki avant midi le 21/03. Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 10 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes ...).&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
* [[ASAC/SJC|Serres connectées @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/GEJC|Gestion de l&#039;eau @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/AP|Aquaponie @ Polytech]]&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
# [http://www.opti-solar.com/french/ap_applications.fr.html |Interface contrôleur de charge batterie/PV]&lt;br /&gt;
# [[Sonotone à apprentissage profond]]&lt;br /&gt;
# [[StartAIR2]] (Nicolas Palix)&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;br /&gt;
# Frontend Web multi-utilisateur pour un jeu sérieux d&#039;entreprise : Didier Donsez, Stéphanie Diligent, Emmanuelle Tréhoust.&lt;br /&gt;
# Construction d&#039;un roadbook d&#039;ultratrail (mais aussi trek, randonnée, cyclisme, ...) à partir de traces GPX et des réseaux sociaux (Strava, Trace de Trail, ...): Didier Donsez&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45439</id>
		<title>Projets 2018-2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45439"/>
		<updated>2019-03-20T14:59:48Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Affectations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2017-2018]] | [[Projets]] | [[Projets 2019-2020]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: &#039;&#039;&#039;21/01/19 à 14h30&#039;&#039;&#039;&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2018_2019. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
&lt;br /&gt;
* [[LoRaGAN]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et des élèves IESE 3 et 4. (S)&lt;br /&gt;
* Agriculture connectée à [[ASAC/AP|Polytech]] et à [[ASAC/SJC|St Cassien]] en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
*# [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]] - Projet embarqué sur STM32 ou RPi3 + LoRa (S)&lt;br /&gt;
*# [[ASAC/AP/AP-2019-2|Serre Polytech - Kiosk]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
*# [[ASAC/SJC/SJC-2019|Serre St Cassien]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
* [[Projet FICHA - tri sélectif connecté]], Sylvain Toru.&lt;br /&gt;
* [[Dataviz de la qualité de l&#039;air]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]], Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier] (M)&lt;br /&gt;
* [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Interface de visualisation mobile du projet e-Tree]]: Anne Delaballe, Didier Donsez. (M)&lt;br /&gt;
* [[OpenHAB UPnP DCS 2018]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]], Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
* [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]], Olivier Richard (S)&lt;br /&gt;
* [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]], Olivier Richard (S)&lt;br /&gt;
* [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]], Olivier Richard (S)&lt;br /&gt;
* [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]], Olivier Richard (S)&lt;br /&gt;
* [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]], Olivier Richard (S&amp;amp;M)&lt;br /&gt;
* [[generate_NIX_expression | Génération d&#039;expression NIX]] (S)&lt;br /&gt;
 &lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Précarité numérique]], Didier Donsez, avec [https://disrupt-campus.univ-grenoble-alpes.fr/ Disrupt Campus]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* Intégration de [[Walabot]] à [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO4 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN]]&lt;br /&gt;
 | VINCENT	Mathieu, SAUTON	Tanguy, ANCRENAZ	Ariane&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/1/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[LoRaRescueBalloon]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/2/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/3/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[ASAC/AP/AP-2019-2|Serre Polytech]]&lt;br /&gt;
 | RAKOTOARIMALALA 	Andriamahatratra, BARDOU	Eva, GAUFFIER	Léni&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/4/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[ASAC/SJC/SJC-2019|Serre St Cassien]]&lt;br /&gt;
 | DECAMPS	Marceau, LANDI	Estelle, BONASPETTI	GIULIA&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/5/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet FICHA - tri sélectif connecté]]&lt;br /&gt;
 | SCHANEN	Loïc, VINCENT	Maxence, VANDAL	Jade&lt;br /&gt;
 | Sylvain Toru&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/6/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Dataviz de la qualité de l&#039;air]]&lt;br /&gt;
 | ZARCOS 	Paul, ZHENG	Jian, REYMOND	Estelle&lt;br /&gt;
 | Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/7/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]]&lt;br /&gt;
 | SERRE	Ancelin, BOUVIER	Baptiste, WYKLAND	Damien&lt;br /&gt;
 | Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/8/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
 | THOMAS	Antoine, RIVOIRE	Antoine, DENIS	Guillaume&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/9/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious game multi-joueurs pour tables tactiles en réseau]]&lt;br /&gt;
 | DUMENIL	Antoine, BETEND	Baptiste, JAN 	Léo&lt;br /&gt;
 | Anne-Laure Finkel, Tim Lepage, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/10/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Interface de visualisation mobile du projet e-Tree]]&lt;br /&gt;
 | SOLVERY	Tom, SALA	Ergi, DUMAX-VORZET	Mathieu&lt;br /&gt;
 | Anne Delaballe, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/11/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[OpenHAB UPnP DCS 2018]]&lt;br /&gt;
 | VARENNE	Rémi, TRESTOUR	Grégory, SOUCHON	Loïc&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/12/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]]&lt;br /&gt;
 | LORDEY	Maxime, LATTARD	Alexis, GILBERT-COLLET	Bertrand&lt;br /&gt;
 | Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/13/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]]&lt;br /&gt;
 | REYGROBELLET 	Lucas, BRES 	Maxence, PELISSON	Antoine&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/14/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/15/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]]&lt;br /&gt;
 | DALAINE	Nathan, FONTFREYDE	Joachim, GAUTIER-PIGNONBLANC	Yann&lt;br /&gt;
 | Olivier Richard, Adrien Faure&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/16/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/17/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]]&lt;br /&gt;
 | BADAT	Léya, CUAU	Victor, MASSON	Jérémy&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/18/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
 | [[generate_NIX_expression | Génération d&#039;expression NIX]]&lt;br /&gt;
 | CHABRE	Manon, DE ARAUJO 	Bastien, COSCIA	Daniel&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/19/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[Gestion des Polypoints]]&lt;br /&gt;
 | CASTANO	Nicolas, SIBUE	Quentin, LAPLANTE	Juliette&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/20/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
 | [[Smart Recruting]]&lt;br /&gt;
 | GUILLOT	Romain, ARNOUX	Thibaut, CHASSEGUET	Corentin&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/21/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
 | [[Aide aux handicaps]]&lt;br /&gt;
 | JALMIN	Hoël, ALACALI	Kadir uraz, MASTOURA	Iheb&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/22/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2017.&lt;br /&gt;
&lt;br /&gt;
* Projet IoT 3 : [[Ski-locator]] (Bernard Tourancheau)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: Fin Janvier à Fin Mars 2019.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants:&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : Salle 249 de 11H30 a 12H30, Mercredi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : A définir: Salle 251 de 8H30 a 11H00, Lundi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 5 Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  21 Mars de 12H00 à 18H30 salle P007.&lt;br /&gt;
&lt;br /&gt;
==== Affectations ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 | [[PROJET-INFO5 1819 ThingSat| Fiche de suivi ]]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-ThingSat.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 | [[PROJET-INFO5 1819 EDCampus | Fiche de suivi ]]&lt;br /&gt;
 | [[Media:Rapport-Projet-EDCampus-2019.pdf|Rapport final]] - [[Media:EDCampus-Final-CHANET-CHARLOT.pdf|Presentation finale]] - [[Media:EDCampus_Mi_Parcours_CHARLOT_CHANET.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | Loris GENTILLON, Jordan JEAN, Enzo MOLION, Léo VALETTE&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:RapportUGAChain.pdf|Rapport final]] - [[Media:SlidesUGAChain.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-UGAChain.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 | [[ PROJET-INFO5_Aide_Deficients_Visuels | Fiche ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-DeficientsVisuels.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[PROJET-1FO5_1819_CampusIoT|Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-campusiot.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5_Kiné_Connecté | Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:KinéConnectéMiParcours.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-1FO5_1819_SkiLocator|Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-skiLocator-2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | [[ PROJET-INFO5_Contributions_JHipster | Fiche ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:Flyer-Contribution-JHipster-UGA.pdf|Flyer]] - [[Media:Jhipster_Contribution_miparcour_2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Réserve&lt;br /&gt;
* [[Contributions à Software Heritage]] (Didier Donsez and co)&lt;br /&gt;
* [[Sécurisation des données IoT avec des blockchains de consortium]] (Didier Donsez) --&amp;gt; commun avec CampusIoT et UGAChain&lt;br /&gt;
&lt;br /&gt;
==== Planning Soutenance Projet S10  ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Soutenance des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 0&lt;br /&gt;
 | Mardi 19/03 12H15-13H00&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 12H00-12H45&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 12H45-13H30&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 13H30-14H15&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | &#039;&#039;&#039;Léo VALETTE (CP)&#039;&#039;&#039;, Loris GENTILLON, Jordan JEAN, Enzo MOLION&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | 17H00-17H45&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour la soutenance====&lt;br /&gt;
Chaque soutenance comporte 5 minutes d&#039;installation et de désinstallation, 20 minutes de présentation, 10 minutes de question et 10 minutes de démonstration.&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres, ...)&lt;br /&gt;
** Outils (collaboration, CD/CI par exemple ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux)...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent introduisant la démonstration&lt;br /&gt;
* Répétez plusieurs fois votre présentation et votre démonstration. Il y aura des personnalités invitées. Prévoyez un démonstration filmée pour palier à l&#039;effet &amp;quot;démo&amp;quot;.&lt;br /&gt;
* L&#039;ensemble des documents (y compris photos, vidéos et &#039;&#039;[[Logiciels#Screencast|screencast]]s&#039;&#039;) doivent être accessibles depuis le tableau ci-dessous et dans chaque fiche de suivi. Prévoyez une copie sur clé USB.&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel prêté devra être rapporté et restitué dans un sac cabas lors de la soutenance.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents demandé doit être accessible sur le wiki avant midi le 21/03. Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 10 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes ...).&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
* [[ASAC/SJC|Serres connectées @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/GEJC|Gestion de l&#039;eau @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/AP|Aquaponie @ Polytech]]&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
# [http://www.opti-solar.com/french/ap_applications.fr.html |Interface contrôleur de charge batterie/PV]&lt;br /&gt;
# [[Sonotone à apprentissage profond]]&lt;br /&gt;
# [[StartAIR2]] (Nicolas Palix)&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;br /&gt;
# Frontend Web multi-utilisateur pour un jeu sérieux d&#039;entreprise : Didier Donsez, Stéphanie Diligent, Emmanuelle Tréhoust.&lt;br /&gt;
# Construction d&#039;un roadbook d&#039;ultratrail (mais aussi trek, randonnée, cyclisme, ...) à partir de traces GPX et des réseaux sociaux (Strava, Trace de Trail, ...): Didier Donsez&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45432</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=45432"/>
		<updated>2019-03-20T13:50:47Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Gestion de projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&gt;
= Description du projet =&lt;br /&gt;
Ce projet a 2 objectifs:&lt;br /&gt;
* Reprendre le projet [https://air.imag.fr/index.php/RICM5_2017_2018_-_UGAChain UGAChain] avec les technologies du jour. Notamment en procédant à une refonte de l&#039;application Java native vers une application web (avec JHipster), et en utilisant la version LTS 1.4 de Hyperledger Fabric en lieu et place de la version 1.0.&lt;br /&gt;
* Concevoir un générateur Hyperledger pour JHipster&lt;br /&gt;
&lt;br /&gt;
= L&#039;équipe =&lt;br /&gt;
* Enzo MOLION&lt;br /&gt;
* Jordan JEAN&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;
* [[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;
* [https://sonarcloud.io/dashboard?id=fr.uga.ugachain%3Auga-chain Analyse SonarQube]&lt;br /&gt;
* [https://trello.com/ugachain2019 Tableau Trello de l&#039;équipe]&lt;br /&gt;
&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-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45389</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=45389"/>
		<updated>2019-03-19T15:01:09Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Semaine 7 */&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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi 4h : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Résoudre le problème concernant les binaires Hyperledger et git&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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;
== Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 7&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/03&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
* Gestion de l&#039;affichage d&#039;une erreur sans code d&#039;erreur &lt;br /&gt;
* &#039;&#039;Bugfix&#039;&#039; : forge d&#039;une requête ayant résulté en erreur est désormais du bon type  &lt;br /&gt;
Après midi 2h30 : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;une édition de diplôme&lt;br /&gt;
* Tests du générateur Hyperledger&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Documentation blockchain&lt;br /&gt;
** Diagrammes de classes du module de communication blockchain&lt;br /&gt;
** Interface du smart contract&lt;br /&gt;
Après-midi : 2h30&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
* Publication du module du générateur Hyperledger sur NPM&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
* Quality checks&lt;br /&gt;
Après midi 2h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur, bloqué) &lt;br /&gt;
* Footer&lt;br /&gt;
* Ajout de livrables sur la page Air du projet&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/03&lt;br /&gt;
| &lt;br /&gt;
Matin : &lt;br /&gt;
* Malade &lt;br /&gt;
Après midi  :&lt;br /&gt;
* Code review de la dernière version&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin 4h :&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
* Correctifs frontend&lt;br /&gt;
Après midi :&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 20/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 21/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 22/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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45373</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=45373"/>
		<updated>2019-03-19T10:39:44Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Semaine 7 */&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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi 4h : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Résoudre le problème concernant les binaires Hyperledger et git&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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;
== Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 7&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/03&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
* Gestion de l&#039;affichage d&#039;une erreur sans code d&#039;erreur &lt;br /&gt;
* &#039;&#039;Bugfix&#039;&#039; : forge d&#039;une requête ayant résulté en erreur est désormais du bon type  &lt;br /&gt;
Après midi 2h30 : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;une édition de diplôme&lt;br /&gt;
* Tests du générateur Hyperledger&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Documentation blockchain&lt;br /&gt;
** Diagrammes de classes du module de communication blockchain&lt;br /&gt;
** Interface du smart contract&lt;br /&gt;
Après-midi : 2h30&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
* Publication du module du générateur Hyperledger sur NPM&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
* Quality checks&lt;br /&gt;
Après midi 2h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur, bloqué) &lt;br /&gt;
* Footer&lt;br /&gt;
* Ajout de livrables sur la page Air du projet&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
* Correctifs frontend&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 20/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 21/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 22/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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45372</id>
		<title>Projets 2018-2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45372"/>
		<updated>2019-03-19T09:41:00Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Planning Soutenance Projet S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2017-2018]] | [[Projets]] | [[Projets 2019-2020]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: &#039;&#039;&#039;21/01/19 à 14h30&#039;&#039;&#039;&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2018_2019. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
&lt;br /&gt;
* [[LoRaGAN]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et des élèves IESE 3 et 4. (S)&lt;br /&gt;
* Agriculture connectée à [[ASAC/AP|Polytech]] et à [[ASAC/SJC|St Cassien]] en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
*# [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]] - Projet embarqué sur STM32 ou RPi3 + LoRa (S)&lt;br /&gt;
*# [[ASAC/AP/AP-2019-2|Serre Polytech - Kiosk]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
*# [[ASAC/SJC/SJC-2019|Serre St Cassien]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
* [[Projet FICHA - tri sélectif connecté]], Sylvain Toru.&lt;br /&gt;
* [[Dataviz de la qualité de l&#039;air]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]], Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier] (M)&lt;br /&gt;
* [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Interface de visualisation mobile du projet e-Tree]]: Anne Delaballe, Didier Donsez. (M)&lt;br /&gt;
* [[OpenHAB UPnP DCS 2018]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]], Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
* [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]], Olivier Richard (S)&lt;br /&gt;
* [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]], Olivier Richard (S)&lt;br /&gt;
* [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]], Olivier Richard (S)&lt;br /&gt;
* [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]], Olivier Richard (S)&lt;br /&gt;
* [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]], Olivier Richard (S&amp;amp;M)&lt;br /&gt;
* [[generate_NIX_expression | Génération d&#039;expression NIX]] (S)&lt;br /&gt;
 &lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Précarité numérique]], Didier Donsez, avec [https://disrupt-campus.univ-grenoble-alpes.fr/ Disrupt Campus]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* Intégration de [[Walabot]] à [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO4 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN]]&lt;br /&gt;
 | VINCENT	Mathieu, SAUTON	Tanguy, ANCRENAZ	Ariane&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/1/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[LoRaRescueBalloon]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/2/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/3/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[ASAC/AP/AP-2019-2|Serre Polytech]]&lt;br /&gt;
 | RAKOTOARIMALALA 	Andriamahatratra, BARDOU	Eva, GAUFFIER	Léni&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/4/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[ASAC/SJC/SJC-2019|Serre St Cassien]]&lt;br /&gt;
 | DECAMPS	Marceau, LANDI	Estelle, BONASPETTI	GIULIA&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/5/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet FICHA - tri sélectif connecté]]&lt;br /&gt;
 | SCHANEN	Loïc, VINCENT	Maxence, VANDAL	Jade&lt;br /&gt;
 | Sylvain Toru&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/6/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Dataviz de la qualité de l&#039;air]]&lt;br /&gt;
 | ZARCOS 	Paul, ZHENG	Jian, REYMOND	Estelle&lt;br /&gt;
 | Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/7/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]]&lt;br /&gt;
 | SERRE	Ancelin, BOUVIER	Baptiste, WYKLAND	Damien&lt;br /&gt;
 | Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/8/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
 | THOMAS	Antoine, RIVOIRE	Antoine, DENIS	Guillaume&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/9/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious game multi-joueurs pour tables tactiles en réseau]]&lt;br /&gt;
 | DUMENIL	Antoine, BETEND	Baptiste, JAN 	Léo&lt;br /&gt;
 | Anne-Laure Finkel, Tim Lepage, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/10/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Interface de visualisation mobile du projet e-Tree]]&lt;br /&gt;
 | SOLVERY	Tom, SALA	Ergi, DUMAX-VORZET	Mathieu&lt;br /&gt;
 | Anne Delaballe, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/11/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[OpenHAB UPnP DCS 2018]]&lt;br /&gt;
 | VARENNE	Rémi, TRESTOUR	Grégory, SOUCHON	Loïc&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/12/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]]&lt;br /&gt;
 | LORDEY	Maxime, LATTARD	Alexis, GILBERT-COLLET	Bertrand&lt;br /&gt;
 | Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/13/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]]&lt;br /&gt;
 | REYGROBELLET 	Lucas, BRES 	Maxence, PELISSON	Antoine&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/14/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/15/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]]&lt;br /&gt;
 | DALAINE	Nathan, FONTFREYDE	Joachim, GAUTIER-PIGNONBLANC	Yann&lt;br /&gt;
 | Olivier Richard, Adrien Faure&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/16/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/17/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]]&lt;br /&gt;
 | BADAT	Léya, CUAU	Victor, MASSON	Jérémy&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/18/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
 | [[generate_NIX_expression | Génération d&#039;expression NIX]]&lt;br /&gt;
 | CHABRE	Manon, DE ARAUJO 	Bastien, COSCIA	Daniel&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/19/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[Gestion des Polypoints]]&lt;br /&gt;
 | CASTANO	Nicolas, SIBUE	Quentin, LAPLANTE	Juliette&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/20/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
 | [[Smart Recruting]]&lt;br /&gt;
 | GUILLOT	Romain, ARNOUX	Thibaut, CHASSEGUET	Corentin&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/21/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
 | [[Aide aux handicaps]]&lt;br /&gt;
 | JALMIN	Hoël, ALACALI	Kadir uraz, MASTOURA	Iheb&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/22/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2017.&lt;br /&gt;
&lt;br /&gt;
* Projet IoT 3 : [[Ski-locator]] (Bernard Tourancheau)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: Fin Janvier à Fin Mars 2019.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants:&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : Salle 249 de 11H30 a 12H30, Mercredi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : A définir: Salle 251 de 8H30 a 11H00, Lundi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 5 Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  21 Mars de 12H00 à 18H30 salle P007.&lt;br /&gt;
&lt;br /&gt;
==== Affectations ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 | [[PROJET-INFO5 1819 ThingSat| Fiche de suivi ]]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-ThingSat.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 | [[PROJET-INFO5 1819 EDCampus | Fiche de suivi ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:EDCampus_Mi_Parcours_CHARLOT_CHANET.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | Loris GENTILLON, Jordan JEAN, Enzo MOLION, Léo VALETTE&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-UGAChain.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-DeficientsVisuels.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[PROJET-1FO5_1819_CampusIoT|Fiche]] - [[PROJET-1FO5_1819_CampusIoT_journal|Journal]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-campusiot.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5_Kiné_Connecté | Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:KinéConnectéMiParcours.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-1FO5_1819_SkiLocator|Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-skiLocator-2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | [[ PROJET-INFO5_Contributions_JHipster | Fiche ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:Flyer-Contribution-JHipster-UGA.pdf|Flyer]] - [[Media:Jhipster_Contribution_miparcour_2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Réserve&lt;br /&gt;
* [[Contributions à Software Heritage]] (Didier Donsez and co)&lt;br /&gt;
* [[Sécurisation des données IoT avec des blockchains de consortium]] (Didier Donsez) --&amp;gt; commun avec CampusIoT et UGAChain&lt;br /&gt;
&lt;br /&gt;
==== Planning Soutenance Projet S10  ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Soutenance des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 12H00-12H45&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 12H45-13H30&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 13H30-14H15&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | &#039;&#039;&#039;Léo VALETTE (CP)&#039;&#039;&#039;, Loris GENTILLON, Jordan JEAN, Enzo MOLION&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | 17H00-17H45&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 17H45-18H30&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Instructions pour la soutenance====&lt;br /&gt;
Chaque soutenance comporte 5 minutes d&#039;installation et de désinstallation, 20 minutes de présentation, 10 minutes de question et 10 minutes de démonstration.&lt;br /&gt;
* La présentation est constituée des chapitres suivants:&lt;br /&gt;
** Rappel du sujet/besoin et cahier des charges&lt;br /&gt;
** Technologies employées&lt;br /&gt;
** Architecture techniques&lt;br /&gt;
** Réalisations techniques&lt;br /&gt;
** Gestion de projet (méthode, planning prévisionnel et effectif, gestion des risques, rôles des membres, ...)&lt;br /&gt;
** Outils (collaboration, CD/CI par exemple ...)&lt;br /&gt;
** Métriques logiciels : lignes de code, langages, performance, temps ingénieur (d&#039;après vos journaux)...)&lt;br /&gt;
** Conclusion (Retour d&#039;expérience)&lt;br /&gt;
** Transparent introduisant la démonstration&lt;br /&gt;
* Répétez plusieurs fois votre présentation et votre démonstration. Il y aura des personnalités invitées. Prévoyez un démonstration filmée pour palier à l&#039;effet &amp;quot;démo&amp;quot;.&lt;br /&gt;
* L&#039;ensemble des documents (y compris photos, vidéos et &#039;&#039;[[Logiciels#Screencast|screencast]]s&#039;&#039;) doivent être accessibles depuis le tableau ci-dessous et dans chaque fiche de suivi. Prévoyez une copie sur clé USB.&lt;br /&gt;
* &#039;&#039;&#039;TOUT Le matériel prêté devra être rapporté et restitué dans un sac cabas lors de la soutenance.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;ensemble des documents demandé doit être accessible sur le wiki avant midi le 21/03. Le rapport final contient les mêmes chapitres que la présentation ainsi qu&#039;un glossaire et une bibliographie. Le rapport ne doit pas dépasser 10 pages (schémas et figures compris). Vous pourrez référencer les autres documents que vous avez produits au cours du projet (spécifications détaillées, algorithmes ...).&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
* [[ASAC/SJC|Serres connectées @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/GEJC|Gestion de l&#039;eau @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/AP|Aquaponie @ Polytech]]&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
# [http://www.opti-solar.com/french/ap_applications.fr.html |Interface contrôleur de charge batterie/PV]&lt;br /&gt;
# [[Sonotone à apprentissage profond]]&lt;br /&gt;
# [[StartAIR2]] (Nicolas Palix)&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;br /&gt;
# Frontend Web multi-utilisateur pour un jeu sérieux d&#039;entreprise : Didier Donsez, Stéphanie Diligent, Emmanuelle Tréhoust.&lt;br /&gt;
# Construction d&#039;un roadbook d&#039;ultratrail (mais aussi trek, randonnée, cyclisme, ...) à partir de traces GPX et des réseaux sociaux (Strava, Trace de Trail, ...): Didier Donsez&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:UGAChain_Diagramme_de_contexte.png&amp;diff=45371</id>
		<title>File:UGAChain Diagramme de contexte.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:UGAChain_Diagramme_de_contexte.png&amp;diff=45371"/>
		<updated>2019-03-19T09:38:52Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: Leo.Valette uploaded a new version of File:UGAChain Diagramme de contexte.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45370</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=45370"/>
		<updated>2019-03-19T09:26:58Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Semaine 7 */&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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi 4h : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Résoudre le problème concernant les binaires Hyperledger et git&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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;
== Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 7&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/03&lt;br /&gt;
| &lt;br /&gt;
Matin 4h : &lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
* Gestion de l&#039;affichage d&#039;une erreur sans code d&#039;erreur &lt;br /&gt;
* &#039;&#039;Bugfix&#039;&#039; : forge d&#039;une requête ayant résulté en erreur est désormais du bon type  &lt;br /&gt;
Après midi 2h30 : &lt;br /&gt;
* Amélioration de l&#039;affichage des résultats d&#039;une édition de diplôme&lt;br /&gt;
* Tests du générateur Hyperledger&lt;br /&gt;
| &lt;br /&gt;
Matin : 4h&lt;br /&gt;
* Documentation blockchain&lt;br /&gt;
** Diagrammes de classes du module de communication blockchain&lt;br /&gt;
** Interface du smart contract&lt;br /&gt;
Après-midi : 2h30&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
* Publication du module du générateur Hyperledger sur NPM&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
* Quality checks&lt;br /&gt;
Après midi 2h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur, bloqué) &lt;br /&gt;
* Footer&lt;br /&gt;
* Ajout de livrables sur la page Air du projet&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 20/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 21/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 22/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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Conception&amp;diff=45369</id>
		<title>RICM5 2018 2019 - UGAChain - Conception</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Conception&amp;diff=45369"/>
		<updated>2019-03-19T08:47:24Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Vues dynamique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page a pour vocation d&#039;exprimer nos choix de conception&lt;br /&gt;
&lt;br /&gt;
=Diagrammes UML=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Diagramme_de_contexte.png| Diagramme de contexte&lt;br /&gt;
File:UGAChain_Liste_des_fonctionnalités.pdf| Liste des fonctionnalités&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Vues logiques==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_logique_haut_niveau.png| Vue logique de haut niveau&lt;br /&gt;
File:UGAChain_Vue_logique_detaillee_app.png| Vue logique détaillée : Application web&lt;br /&gt;
File:UGAChain_Vue_logique_detaillee_BC.png| Vue logique détaillée : Chaîne de blocs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Les modules choisis dans la vue détaillée de l&#039;application web sont suffisants car tout ce qui concerne la vérification de validité d&#039;une manipulation de diplôme ou les comparaisons de hash est géré dans les &#039;&#039;smart contracts&#039;&#039; de la chaîne de bloc.&lt;br /&gt;
&lt;br /&gt;
==Vue physique==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_physique.png| Vue physique&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vues dynamique==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_dynamique_authentification.png| Vue dynamique : Authentification&lt;br /&gt;
File:UGAChain_Vue_dynamique_ajout_diplôme.png| Vue dynamique : Ajout d&#039;un diplôme&lt;br /&gt;
File:UGAChain_Vue_dynamique_invalidation_diplôme1.png| Vue dynamique : Invalidation d&#039;un diplôme&lt;br /&gt;
File:UGAChain_Vue_dynamique_validite2.png| Vue dynamique : Vérification validité d&#039;un diplôme&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interfaces=&lt;br /&gt;
[[RICM5 2018 2019 - UGAChain - Interface du smart contract | Interface du smart contract]]&lt;br /&gt;
&lt;br /&gt;
=Diagrammes de classes=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_diagramme_classes_blockchain.png| Diagramme de classes blockchain&lt;br /&gt;
File:UGAChain_diagramme_classes_blockchainException.png| Diagramme de classes blockchain.blockchainException&lt;br /&gt;
File:UGAChain_diagramme_classes_request.png| Diagramme de classes du package blockchain.request&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Conception&amp;diff=45368</id>
		<title>RICM5 2018 2019 - UGAChain - Conception</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Conception&amp;diff=45368"/>
		<updated>2019-03-19T08:47:08Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Vues dynamique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page a pour vocation d&#039;exprimer nos choix de conception&lt;br /&gt;
&lt;br /&gt;
=Diagrammes UML=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Diagramme_de_contexte.png| Diagramme de contexte&lt;br /&gt;
File:UGAChain_Liste_des_fonctionnalités.pdf| Liste des fonctionnalités&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Vues logiques==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_logique_haut_niveau.png| Vue logique de haut niveau&lt;br /&gt;
File:UGAChain_Vue_logique_detaillee_app.png| Vue logique détaillée : Application web&lt;br /&gt;
File:UGAChain_Vue_logique_detaillee_BC.png| Vue logique détaillée : Chaîne de blocs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Les modules choisis dans la vue détaillée de l&#039;application web sont suffisants car tout ce qui concerne la vérification de validité d&#039;une manipulation de diplôme ou les comparaisons de hash est géré dans les &#039;&#039;smart contracts&#039;&#039; de la chaîne de bloc.&lt;br /&gt;
&lt;br /&gt;
==Vue physique==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_physique.png| Vue physique&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vues dynamique==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_dynamique_authentification.png| Vue dynamique : Authentification&lt;br /&gt;
File:UGAChain_Vue_dynamique_ajout_diplôme.png| Vue dynamique : Ajout d&#039;un diplôme&lt;br /&gt;
File:UGAChain_Vue_dynamique_invalidation_diplôme1.png| Vue dynamique : Invalidation d&#039;un diplôme&lt;br /&gt;
File:UGAChain_Vue_dynamique_validite1.png| Vue dynamique : Vérification validité d&#039;un diplôme, méthode 1&lt;br /&gt;
File:UGAChain_Vue_dynamique_validite2.png| Vue dynamique : Vérification validité d&#039;un diplôme, méthode 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interfaces=&lt;br /&gt;
[[RICM5 2018 2019 - UGAChain - Interface du smart contract | Interface du smart contract]]&lt;br /&gt;
&lt;br /&gt;
=Diagrammes de classes=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_diagramme_classes_blockchain.png| Diagramme de classes blockchain&lt;br /&gt;
File:UGAChain_diagramme_classes_blockchainException.png| Diagramme de classes blockchain.blockchainException&lt;br /&gt;
File:UGAChain_diagramme_classes_request.png| Diagramme de classes du package blockchain.request&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Conception&amp;diff=45367</id>
		<title>RICM5 2018 2019 - UGAChain - Conception</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Conception&amp;diff=45367"/>
		<updated>2019-03-19T08:46:26Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Vues dynamique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page a pour vocation d&#039;exprimer nos choix de conception&lt;br /&gt;
&lt;br /&gt;
=Diagrammes UML=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Diagramme_de_contexte.png| Diagramme de contexte&lt;br /&gt;
File:UGAChain_Liste_des_fonctionnalités.pdf| Liste des fonctionnalités&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Vues logiques==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_logique_haut_niveau.png| Vue logique de haut niveau&lt;br /&gt;
File:UGAChain_Vue_logique_detaillee_app.png| Vue logique détaillée : Application web&lt;br /&gt;
File:UGAChain_Vue_logique_detaillee_BC.png| Vue logique détaillée : Chaîne de blocs&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Les modules choisis dans la vue détaillée de l&#039;application web sont suffisants car tout ce qui concerne la vérification de validité d&#039;une manipulation de diplôme ou les comparaisons de hash est géré dans les &#039;&#039;smart contracts&#039;&#039; de la chaîne de bloc.&lt;br /&gt;
&lt;br /&gt;
==Vue physique==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_physique.png| Vue physique&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vues dynamique==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_Vue_dynamique_authentification.png| Vue dynamique : Authentification&lt;br /&gt;
File:UGAChain_Vue_dynamique_ajout_diplôme.png| Vue dynamique : Ajout d&#039;un diplôme&lt;br /&gt;
File:UGAChain_Vue_dynamique_invalidation_diplôme1.png| Vue dynamique : Invalidation d&#039;un diplôme&lt;br /&gt;
File:UGAChain_Vue_dynamique_numéro_certif.png| Vue dynamique : obtention du numéro de certification&lt;br /&gt;
File:UGAChain_Vue_dynamique_validite1.png| Vue dynamique : Vérification validité d&#039;un diplôme, méthode 1&lt;br /&gt;
File:UGAChain_Vue_dynamique_validite2.png| Vue dynamique : Vérification validité d&#039;un diplôme, méthode 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interfaces=&lt;br /&gt;
[[RICM5 2018 2019 - UGAChain - Interface du smart contract | Interface du smart contract]]&lt;br /&gt;
&lt;br /&gt;
=Diagrammes de classes=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UGAChain_diagramme_classes_blockchain.png| Diagramme de classes blockchain&lt;br /&gt;
File:UGAChain_diagramme_classes_blockchainException.png| Diagramme de classes blockchain.blockchainException&lt;br /&gt;
File:UGAChain_diagramme_classes_request.png| Diagramme de classes du package blockchain.request&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_SRS&amp;diff=45358</id>
		<title>RICM5 2018 2019 - UGAChain - SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_SRS&amp;diff=45358"/>
		<updated>2019-03-19T08:02:04Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 1.1   Purpose of the requirements document */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for project XXX.&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*The main page of the project: [[Proj-2013-2014-StartAIR-2]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_SRS&amp;diff=45357</id>
		<title>RICM5 2018 2019 - UGAChain - SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_SRS&amp;diff=45357"/>
		<updated>2019-03-19T07:59:20Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: Created page with &amp;quot;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.   &amp;#039;&amp;#039;&amp;#039;Read first:&amp;#039;&amp;#039;&amp;#039; * http://www.cs.st-an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for project StartAir Safe.&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
==1.4   References==&lt;br /&gt;
*The main page of the project: [[Proj-2013-2014-StartAIR-2]]&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45356</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=45356"/>
		<updated>2019-03-19T07:59:13Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Livrables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&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&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;
* [[RICM5 2018 2019 - UGAChain - Conception | Conception]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - SRS | SRS]]&lt;br /&gt;
* [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation | Choix de conception et programmation]]&lt;br /&gt;
* [https://sonarcloud.io/dashboard?id=fr.uga.ugachain%3Auga-chain Analyse SonarQube]&lt;br /&gt;
* [https://trello.com/ugachain2019 Tableau Trello de l&#039;équipe]&lt;br /&gt;
&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;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45332</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=45332"/>
		<updated>2019-03-18T17:10:31Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Livrables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&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&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;
* [[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;
* [https://sonarcloud.io/dashboard?id=fr.uga.ugachain%3Auga-chain Analyse SonarQube]&lt;br /&gt;
* [https://trello.com/ugachain2019 Tableau Trello de l&#039;équipe]&lt;br /&gt;
&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;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45331</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=45331"/>
		<updated>2019-03-18T17:09:17Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Semaine 7 */&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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi 4h : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Résoudre le problème concernant les binaires Hyperledger et git&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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;
== Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 7&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/03&lt;br /&gt;
| &lt;br /&gt;
Matin  : &lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
* Gestion de l&#039;affichage d&#039;une erreur sans code d&#039;erreur &lt;br /&gt;
* &#039;&#039;Bugfix&#039;&#039; : forge d&#039;une requête ayant résulté en erreur est désormais du bon type  &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
* Quality checks&lt;br /&gt;
Après midi 4h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur, bloqué) &lt;br /&gt;
* Footer&lt;br /&gt;
* Ajout de livrables sur la page Air du projet&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/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 20/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 21/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 22/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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45330</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=45330"/>
		<updated>2019-03-18T17:03:39Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Semaine 7 */&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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi 4h : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Résoudre le problème concernant les binaires Hyperledger et git&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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;
== Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 7&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/03&lt;br /&gt;
| &lt;br /&gt;
Matin  : &lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
* Gestion de l&#039;affichage d&#039;une erreur sans code d&#039;erreur &lt;br /&gt;
* &#039;&#039;Bugfix&#039;&#039; : forge d&#039;une requête ayant résulté en erreur est désormais du bon type  &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
* Quality checks&lt;br /&gt;
Après midi 4h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur, bloqué) &lt;br /&gt;
* Footer&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/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 20/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 21/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 22/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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45322</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=45322"/>
		<updated>2019-03-18T14:54:53Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Semaine 7 */&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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi 4h : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi : 4h&lt;br /&gt;
* Résoudre le problème concernant les binaires Hyperledger et git&lt;br /&gt;
* Modification du générateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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;
== Semaine 7 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=7|Semaine 7&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/03&lt;br /&gt;
| &lt;br /&gt;
Matin  : &lt;br /&gt;
* &#039;&#039;Debug&#039;&#039; de l&#039;affichage des requêtes en cours &lt;br /&gt;
* Gestion de l&#039;affichage d&#039;une erreur sans code d&#039;erreur &lt;br /&gt;
* &#039;&#039;Bugfix&#039;&#039; : forge d&#039;une requête ayant résulté en erreur est désormais du bon type  &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
* Quality checks&lt;br /&gt;
Après midi :&lt;br /&gt;
* Vérification de la validité d&#039;un hash (gestion d&#039;erreur)&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 19/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 20/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 21/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 22/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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45320</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=45320"/>
		<updated>2019-03-18T12:54:38Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Livrables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&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&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;
* [[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;
* [https://sonarcloud.io/dashboard?id=fr.uga.ugachain%3Auga-chain Analyse SonarQube]&lt;br /&gt;
&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;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45283</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=45283"/>
		<updated>2019-03-14T15:36:18Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 4h30 :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin 2h : &lt;br /&gt;
* Traduction des titres de listes et pluriel dynamique&lt;br /&gt;
* &#039;&#039;Merge&#039;&#039; de l&#039;interface améliorée sur master&lt;br /&gt;
Après-midi 2h : &lt;br /&gt;
* Gestion des erreurs reçues des requêtes HTTP et affichage à l&#039;utilisateur (tests à réaliser en profondeur)&lt;br /&gt;
| &lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Implémentation du générateur Hyperledger&lt;br /&gt;
Après-midi 3h :&lt;br /&gt;
* Test du générateur Hyperledger&lt;br /&gt;
|&lt;br /&gt;
Matin 2h :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi 3h : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Jeudi 14/03&lt;br /&gt;
| &lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Tests et &#039;&#039;merge&#039;&#039; de la gestion des erreurs &lt;br /&gt;
* &#039;&#039;Code review&#039;&#039;&lt;br /&gt;
Après midi  : &lt;br /&gt;
* Tests du générateur&lt;br /&gt;
| &lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Modification du génnérateur Hyperledger pour ne plus se reposer sur le JDL&lt;br /&gt;
Après-midi &lt;br /&gt;
|&lt;br /&gt;
Matin 3h30 : &lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&lt;br /&gt;
Après-midi :&lt;br /&gt;
* Quality Checks&lt;br /&gt;
* Vérification de la validité d&#039;un hash (frontend)&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45275</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=45275"/>
		<updated>2019-03-13T15:56:51Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&lt;br /&gt;
Après-midi : &lt;br /&gt;
* Changement des endpoints&lt;br /&gt;
* Quality checks&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45274</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=45274"/>
		<updated>2019-03-13T15:36:14Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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 sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash est déjà présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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/invalidate?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 sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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/revalidate?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 sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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/fraudulent?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 sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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/check?&amp;amp;hash={hash}&amp;lt;/code&amp;gt;&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 sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45273</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=45273"/>
		<updated>2019-03-13T15:25:56Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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 sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash est déjà présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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 sur le format de l&#039;identifiant fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID LOGIN&amp;quot; + 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash fourni par le client : &amp;lt;code&amp;gt;&amp;quot;INVALID HASH&amp;quot; + 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45272</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=45272"/>
		<updated>2019-03-13T10:29:50Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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;
Matin :&lt;br /&gt;
* Footer de la webapp&lt;br /&gt;
* Documentation de [[RICM5 2018 2019 - UGAChain - Choix de conception et programmation]]&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45271</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=45271"/>
		<updated>2019-03-13T10:26:02Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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 sur le format du hash ou du identifiant fournis par le 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; Le hash est déjà présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash ou du identifiant fournis par le 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash ou du identifiant fournis par le 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash ou du identifiant fournis par le 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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;span style=&amp;quot;color:red&amp;quot;&amp;gt;✘&amp;lt;/span&amp;gt; Erreur sur le format du hash ou du identifiant fournis par le 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Choix_de_conception_et_programmation&amp;diff=45270</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=45270"/>
		<updated>2019-03-13T10:24:33Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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 sur le format du hash ou du identifiant fournis par le 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; Le hash est déjà présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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 sur le format du hash ou du identifiant fournis par le 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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 sur le format du hash ou du identifiant fournis par le 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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 sur le format du hash ou du identifiant fournis par le 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; Le hash n&#039;est pas présent dans la BlockChain : &amp;lt;code&amp;gt;HTTPStatus→NOT_ACCEPTABLE (406)&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 sur le format du hash ou du identifiant fournis par le 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45269</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=45269"/>
		<updated>2019-03-13T10:11:54Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|&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 4h : &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;
Après-midi 4h30 : &lt;br /&gt;
* Amélioration de l&#039;interface déjà implémentée (Bootstrap)&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
*&lt;br /&gt;
Matin : 3h30&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
Après-midi : 4h30&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;
* 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45266</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=45266"/>
		<updated>2019-03-12T15:50:16Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|-&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45265</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=45265"/>
		<updated>2019-03-12T15:05:24Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45264</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=45264"/>
		<updated>2019-03-12T15:05:11Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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 aux logs&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45241</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=45241"/>
		<updated>2019-03-11T10:04:20Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
|-&lt;br /&gt;
! Lundi 11/03&lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
| &lt;br /&gt;
* &lt;br /&gt;
|&lt;br /&gt;
Matin :&lt;br /&gt;
* Affinage de l&#039;UI&lt;br /&gt;
|&lt;br /&gt;
* &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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45240</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=45240"/>
		<updated>2019-03-11T10:03:12Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
! 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;
|-&lt;br /&gt;
! Lundi 11/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;
! 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45239</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=45239"/>
		<updated>2019-03-11T09:40:37Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&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&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;
* [[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;
== 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;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain&amp;diff=45238</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=45238"/>
		<updated>2019-03-11T09:19:38Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UGAChain-logo.png|frame|UGAChain]]&lt;br /&gt;
&lt;br /&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;
* [[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;
== 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;br /&gt;
* [https://hyperledger-fabric.readthedocs.io/en/release-1.4/ Hyperledger Fabric]&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45203</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=45203"/>
		<updated>2019-03-07T16:06:16Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
* &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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45197</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=45197"/>
		<updated>2019-03-07T13:59:52Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
* Tentative de résolution des problèmes de gradle en mode prod&lt;br /&gt;
* Tuto Angular&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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45188</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=45188"/>
		<updated>2019-03-06T15:36:07Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
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;
* &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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45185</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=45185"/>
		<updated>2019-03-05T15:53:44Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
* &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;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/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 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45184</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=45184"/>
		<updated>2019-03-05T13:48:16Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
* &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 &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;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/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 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=RICM5_2018_2019_-_UGAChain_-_Journal&amp;diff=45183</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=45183"/>
		<updated>2019-03-05T13:23:47Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* 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;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mardi 5/03&lt;br /&gt;
| &lt;br /&gt;
* &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 &lt;br /&gt;
* Gestion des permissions et vérfication des droits d&#039;écriture&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
|-&lt;br /&gt;
! Mercredi 6/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 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>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Presentation-MiParcours-UGAChain.pdf&amp;diff=45182</id>
		<title>File:Presentation-MiParcours-UGAChain.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Presentation-MiParcours-UGAChain.pdf&amp;diff=45182"/>
		<updated>2019-03-05T09:46:55Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: Leo.Valette uploaded a new version of File:Presentation-MiParcours-UGAChain.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Presentation-MiParcours-UGAChain.pdf&amp;diff=45181</id>
		<title>File:Presentation-MiParcours-UGAChain.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Presentation-MiParcours-UGAChain.pdf&amp;diff=45181"/>
		<updated>2019-03-05T09:45:42Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45180</id>
		<title>Projets 2018-2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2018-2019&amp;diff=45180"/>
		<updated>2019-03-05T09:45:16Z</updated>

		<summary type="html">&lt;p&gt;Leo.Valette: /* Affectations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2017-2018]] | [[Projets]] | [[Projets 2019-2020]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: &#039;&#039;&#039;21/01/19 à 14h30&#039;&#039;&#039;&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2018_2019. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
&lt;br /&gt;
* [[LoRaGAN]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et des élèves IESE 3 et 4. (S)&lt;br /&gt;
* Agriculture connectée à [[ASAC/AP|Polytech]] et à [[ASAC/SJC|St Cassien]] en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
*# [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]] - Projet embarqué sur STM32 ou RPi3 + LoRa (S)&lt;br /&gt;
*# [[ASAC/AP/AP-2019-2|Serre Polytech - Kiosk]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
*# [[ASAC/SJC/SJC-2019|Serre St Cassien]] - Kiosk, App. mobile Android et site web de visualisation des données (M)&lt;br /&gt;
* [[Projet FICHA - tri sélectif connecté]], Sylvain Toru.&lt;br /&gt;
* [[Dataviz de la qualité de l&#039;air]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]], Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier] (M)&lt;br /&gt;
* [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Interface de visualisation mobile du projet e-Tree]]: Anne Delaballe, Didier Donsez. (M)&lt;br /&gt;
* [[OpenHAB UPnP DCS 2018]], Didier Donsez (S&amp;amp;M)&lt;br /&gt;
* [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]], Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
* [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]], Olivier Richard (S)&lt;br /&gt;
* [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]], Olivier Richard (S)&lt;br /&gt;
* [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]], Olivier Richard (S)&lt;br /&gt;
* [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]], Olivier Richard (S)&lt;br /&gt;
* [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]], Olivier Richard (S&amp;amp;M)&lt;br /&gt;
* [[generate_NIX_expression | Génération d&#039;expression NIX]] (S)&lt;br /&gt;
 &lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Précarité numérique]], Didier Donsez, avec [https://disrupt-campus.univ-grenoble-alpes.fr/ Disrupt Campus]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* Intégration de [[Walabot]] à [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO4 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN]]&lt;br /&gt;
 | VINCENT	Mathieu, SAUTON	Tanguy, ANCRENAZ	Ariane&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/1/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[LoRaRescueBalloon]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Didier Donsez avec le [https://www.csug.fr/ CSUG]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/2/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[ASAC/AP/AP-2019-1|Serre Polytech - Système embarqué]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/3/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[ASAC/AP/AP-2019-2|Serre Polytech]]&lt;br /&gt;
 | RAKOTOARIMALALA 	Andriamahatratra, BARDOU	Eva, GAUFFIER	Léni&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/4/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[ASAC/SJC/SJC-2019|Serre St Cassien]]&lt;br /&gt;
 | DECAMPS	Marceau, LANDI	Estelle, BONASPETTI	GIULIA&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/5/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Projet FICHA - tri sélectif connecté]]&lt;br /&gt;
 | SCHANEN	Loïc, VINCENT	Maxence, VANDAL	Jade&lt;br /&gt;
 | Sylvain Toru&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/6/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Dataviz de la qualité de l&#039;air]]&lt;br /&gt;
 | ZARCOS 	Paul, ZHENG	Jian, REYMOND	Estelle&lt;br /&gt;
 | Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/7/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Application mobile Ionic pour Cages à marmotte connectées en LoRaWAN]]&lt;br /&gt;
 | SERRE	Ancelin, BOUVIER	Baptiste, WYKLAND	Damien&lt;br /&gt;
 | Didier Donsez, Franck Delbard, avec le [https://www.jardinalpindulautaret.fr/ Station alpine Joseph Fourier]&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/8/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
 | THOMAS	Antoine, RIVOIRE	Antoine, DENIS	Guillaume&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/9/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Serious game multi-joueurs pour tables tactiles en réseau]]&lt;br /&gt;
 | DUMENIL	Antoine, BETEND	Baptiste, JAN 	Léo&lt;br /&gt;
 | Anne-Laure Finkel, Tim Lepage, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/10/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Interface de visualisation mobile du projet e-Tree]]&lt;br /&gt;
 | SOLVERY	Tom, SALA	Ergi, DUMAX-VORZET	Mathieu&lt;br /&gt;
 | Anne Delaballe, Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/11/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[OpenHAB UPnP DCS 2018]]&lt;br /&gt;
 | VARENNE	Rémi, TRESTOUR	Grégory, SOUCHON	Loïc&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/12/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Application mobile Ionic pour cabine de biathlon connectée en LoRa]]&lt;br /&gt;
 | LORDEY	Maxime, LATTARD	Alexis, GILBERT-COLLET	Bertrand&lt;br /&gt;
 | Didier Donsez et d&#039;autres avec Neoxia&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/13/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[P2P_IPFS | Réseau social pair-à-pair basé sur IPFS]]&lt;br /&gt;
 | REYGROBELLET 	Lucas, BRES 	Maxence, PELISSON	Antoine&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/14/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
 | [[proxy_web_oar | Service de Proxy web pour un gestionnaire de tâches]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/15/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[Colmet_energy | Mesure de consommation d&#039;énergie et de perfomance pour cluster]]&lt;br /&gt;
 | DALAINE	Nathan, FONTFREYDE	Joachim, GAUTIER-PIGNONBLANC	Yann&lt;br /&gt;
 | Olivier Richard, Adrien Faure&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/16/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
 | [[kanixfs | Diffusion de fichiers pour le gestionnaire de paquets NIX sur supercalculateur]]&lt;br /&gt;
 | Non attribué&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/17/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 18&lt;br /&gt;
 | [[dashboard_sci | Générateur de tableau de bord pour applications scientifiques]]&lt;br /&gt;
 | BADAT	Léya, CUAU	Victor, MASSON	Jérémy&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/18/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
 | [[generate_NIX_expression | Génération d&#039;expression NIX]]&lt;br /&gt;
 | CHABRE	Manon, DE ARAUJO 	Bastien, COSCIA	Daniel&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/19/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
 | [[Gestion des Polypoints]]&lt;br /&gt;
 | CASTANO	Nicolas, SIBUE	Quentin, LAPLANTE	Juliette&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/20/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
 | [[Smart Recruting]]&lt;br /&gt;
 | GUILLOT	Romain, ARNOUX	Thibaut, CHASSEGUET	Corentin&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/21/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
 | [[Aide aux handicaps]]&lt;br /&gt;
 | JALMIN	Hoël, ALACALI	Kadir uraz, MASTOURA	Iheb&lt;br /&gt;
 | Didier Donsez, Olivier Richard&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/18-19/22/docs/README.md Fiche]&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2017.&lt;br /&gt;
&lt;br /&gt;
* Projet IoT 3 : [[Ski-locator]] (Bernard Tourancheau)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: Fin Janvier à Fin Mars 2019.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants:&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : Salle 249 de 11H30 a 12H30, Mercredi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : A définir: Salle 251 de 8H30 a 11H00, Lundi 23 Janvier. Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : 5 Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : à cheval 27 et 28 Mars.&lt;br /&gt;
&lt;br /&gt;
==== Affectations ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2018-2019&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[LoRaGAN/INFO5A/2019|LoRaGAN]]&lt;br /&gt;
 | Thibaud VEGREVILLE,Aurélien SURIER GAROFALO&lt;br /&gt;
 | Didier Donsez, Bernard Tourancheau, Mathieu Barthélémy ([https://www.csug.fr/ CSUG])&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-ThingSat.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions open-source au projet Eclipse EdCampus]]&lt;br /&gt;
 | [[User:Servan.Charlot | CHARLOT Servan]] (chef de projet), [[User:Zoran.Chanet | CHANET Zoran]]&lt;br /&gt;
 | Anthony Geourjon, Gérard Pollier, Didier Donsez&lt;br /&gt;
 | [[PROJET-INFO5 1819 EDCampus | Fiche de suivi ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:EDCampus_Mi_Parcours_CHARLOT_CHANET.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RICM5 2018 2019 - UGAChain|UGAChain 2019]] : [[Générateur Hyperledger pour JHipster]] : refactoring du projet [[RICM5 2017 2018 - UGAChain|UGAChain 2018]]&lt;br /&gt;
 | Loris GENTILLON, Jordan JEAN, Enzo MOLION, Léo VALETTE&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-UGAChain.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Aide aux déficients visuelles]] (deep-learning avec [[Intel Movidius]], [https://greenwaves-technologies.com/product/gapduino/ GAPDunio], [[Lidar]] 1D et 2D, ...)&lt;br /&gt;
 | Samuel Bamba, Florian Cuzin, Théo Echevet, Raphaël Manger&lt;br /&gt;
 | Didier Donsez, Marie-Paule Balicco, Nicolas Vuillerme&lt;br /&gt;
 | TBD&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-DeficientsVisuels.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Plateforme CampusIoT]]&lt;br /&gt;
 | &#039;&#039;&#039;William Weill (CP)&#039;&#039;&#039;, Guillaume Besnard, Benjamin Besnier, Timothée Depriester, Théo Lévesque&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[PROJET-1FO5_1819_CampusIoT|Fiche]] - [[PROJET-1FO5_1819_CampusIoT_journal|Journal]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-campusiot.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Rééducation Kiné connecté]]&lt;br /&gt;
 | &#039;&#039;&#039;Sekina Belguendouz (CP)&#039;&#039;&#039;, Vincent Aubert, Amina Boucherima, Najwa Ez-Zine&lt;br /&gt;
 | Sylvain Toru, Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5_Kiné_Connecté | Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:KinéConnectéMiParcours.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | Projet IoT 3 : [[Ski-locator]]&lt;br /&gt;
 | &#039;&#039;&#039;Quentin Fombaron (CP)&#039;&#039;&#039;, Tim Lepage, Thomas Ozenda, Joffrey Ferreira, Titouan Larnicol&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-1FO5_1819_SkiLocator|Fiche]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Presentation-MiParcours-skiLocator-2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | &#039;&#039;&#039;Hugo GROS-DAILLON (CP)&#039;&#039;&#039;, Julien COURTIAL, Cédric LAFRASSE, Bastien TERRIER&lt;br /&gt;
 | Didier Donsez, Anthony Geourjon&lt;br /&gt;
 | [[ PROJET-INFO5_Contributions_JHipster | Fiche ]]&lt;br /&gt;
 | [[Media:Presentationxxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:Jhipster_Contribution_miparcour_2019.pdf|Presentation de mi-parcours]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Réserve&lt;br /&gt;
* [[Contributions à Software Heritage]] (Didier Donsez and co)&lt;br /&gt;
* [[Sécurisation des données IoT avec des blockchains de consortium]] (Didier Donsez) --&amp;gt; commun avec CampusIoT et UGAChain&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
* [[ASAC/SJC|Serres connectées @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/GEJC|Gestion de l&#039;eau @ Jardin du coteau]]&lt;br /&gt;
* [[ASAC/AP|Aquaponie @ Polytech]]&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
# [http://www.opti-solar.com/french/ap_applications.fr.html |Interface contrôleur de charge batterie/PV]&lt;br /&gt;
# [[Sonotone à apprentissage profond]]&lt;br /&gt;
# [[StartAIR2]] (Nicolas Palix)&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;br /&gt;
# [[Parking Intelligent]]&lt;br /&gt;
# Frontend Web multi-utilisateur pour un jeu sérieux d&#039;entreprise : Didier Donsez, Stéphanie Diligent, Emmanuelle Tréhoust.&lt;br /&gt;
# Construction d&#039;un roadbook d&#039;ultratrail (mais aussi trek, randonnée, cyclisme, ...) à partir de traces GPX et des réseaux sociaux (Strava, Trace de Trail, ...): Didier Donsez&lt;/div&gt;</summary>
		<author><name>Leo.Valette</name></author>
	</entry>
</feed>