RICM5 2018 2019 - UGAChain - Journal

From air
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Semaine 1

Semaine 1
Enzo Jordan Léo Loris
Lundi 28/01

Matin : 4h

  • Choix du sujet
  • Creation des pages air
  • Documentation sur Hyperledger

Matin : 4h

  • Choix du sujet
  • Documentation sur les Blockchain, Hyperledger et le projet UGAChain 2018

Matin : 4h

  • Choix du sujet
  • Documentation sur les générateurs Jhipster
  • Documentation sur Hyperledger

Matin : 4h

  • Choix du sujet
  • Documentation sur JHipster/Hyperledger
Mardi 29/01

Matin : 3h30

Après-midi : 3h

Matin : 3h30

  • Documentation sur les Smart Contract
  • Création de la page air Smart Contract

Après midi : 3h30

  • Documentation sur Hyperledger
  • Création de la page air Hyperledger
  • Documentation sur Hyperledger Composer

Matin 3h30 :

  • Attribution des rôles de documentation
  • Documentation sur Hyperledger

Après midi 3h :

  • Documentation sur Hyperledger
  • Aide au groupe "aide aux déficients visuels"

Matin : 3h30

  • Documentation sur Jhipster, yeoman et les modules

Après midi 3h30

  • Documentation + premiers tests avec generator-jhipster-module
Mercredi 30/01

Après midi : 4h

Après midi : 4h

Après midi : 4h

  • Réunion avec Anthony Geourjon
  • Lecture des Keys Concepts de la documentation Hyperledger Fabric

Après midi : 4h

  • Réunion avec Anthony Geourjon
  • Lecture de la documentation [1]
Vendredi 01/02

Matin : 4h

Matin : 3h45

Après midi : 3h

Matin : 3h30

Après midi : 3h

  • Fin du premier tutoriel

Matin : 3h30

  • Installation des dépendances / packages nécessaires au premier tutoriel hyperledger (fabcar)

Après midi : 3h

  • Fin du premier tutoriel fabcar

Semaine 2

Semaine 2
Enzo Jordan Léo Loris
Lundi 04/02

Matin 3h30 :

Après-midi 5h :

Matin 3h00 :

Après midi: 4h

  • Réunion Avec Didier Donsez
  • Entrevue avec Hugo Gros-Daillon en prévention de la conception du générateur Hyperledger
  • Analyse du projet UGAChain 2018

Matin 3h :

Après midi 1h :

  • Réunion Avec Didier Donsez

Matin :

Après midi:

  • Réunion Avec Didier Donsez
  • Clonage et browsing de différents projets blockchains
Mardi 05/02

Matin 5h :

Apres-midi 2h :

  • Conception :
    • Diagrame de contexte
    • Liste des fonctionnalités
    • Vue logique de haut niveau

Matin : 4h30 :

Après midi : 3h

  • Conception du système UGAChain 2019
    • Diagramme de contexte
    • Liste des fonctionnalités
    • Vue logique abstraite

Matin : 3h30

Après midi : 3h

  • Conception système UGAChain 2019
    • Diagramme de contexte
    • Liste des fonctionnalités
    • Vue logique abstraite

Matin : 4h30

Après midi : 3h

  • Conception du système UGAChain 2019
Mercredi 06/02

Matin 4h :

  • Conception :
    • Vues logiques détaillées
    • Vue physique
    • Vues dynamiques

Après midi 3h30 :

Matin : 4h

  • Conception :
    • Vues logiques détaillées
    • Vue physique
    • Vues dynamiques

Après midi : 3h30

  • Conception :
    • Diagramme de classes
  • Renseignement sur JHipster et Keycloak

Matin : 3h30

  • Conception système UGAChain 2019
    • Vues logiques détailléesepris
    • Vue physique
    • Vues dynamiques

Après midi : 3h30

  • Conception du shcéma relationnel et des structures de données
  • Documentation sur OAuth2, Keycloak et son intégration à Jhipster
  • Création du Git
  • Première génération Jhipster

Matin : 3h30

  • Conception système UGAChain 2019
    • Vues logiques détaillées
    • Vue physique
    • Vues dynamiques

Après midi : 3h30

  • Documentation sur OAuth2, Keycloak et son intégration à Jhipster
  • Test avec une intégration Keycloak sur JHipster et un docker Keycloak
Vendredi 08/02

Matin 4h30 :

  • Lectures sur les rôles JHipster
  • Compte rendu de la discussion du 07/02 avec A. Geourjon et D. Donsez
  • Modification (en conséquence) de la conception

Après-midi 3h30 :

  • Fin de la modification de la conception
  • Mise au point de l'interface de l'API
  • Création d'un premier JDL
  • Regénération du projet avec le JDL
  • Test : tout fonctionne (webapp + keycloak + entité du JDL) mais LocalDate de Request dans le JDL ne suffit pas

Matin : 4h

  • 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.
  • Lecture du Glossary Hyperledger

Après midi : 4h

Matin : 4h

  • Réunion suite à l'entrevue d'Enzo avec A. Geourjon et D. Donsez (la veille)
  • Modification de la conception
  • Pré-configuration du gitlab runner

Après midi :

  • Première itération de l'intégration continue

Matin :

  • Modification de la conception

Après midi :

Semaine 3

Semaine 3
Enzo Jordan Léo Loris
Lundi 11/02

Après-midi 3h30 :

  • Correction du JDL
  • Regénération de l'application avec le nouveau JDL
  • Test de la nouvelle version sur d'autres machines
  • Implémentation du téléversement de fichiers dans FE

Après-midi : 4h

  • Conception du réseau Hyperledger
  • Renseignement sur les SDKs Hyperledger

Après midi : 3h30

  • Backend : Gestion des requêtes

Après midi :

Mardi 12/02

Matin 4h :

  • Implémentation du téléversement de fichiers dans FE

Après-midi 3h :

  • Vérification qualité (quality check) des schémas de conception
  • Lecture de la documentation RxJS
  • Implémentation du téléversement de fichiers dans FE

Matin : 4h

Après-midi :

  • Présentation de la conception du réseau Hyperledger
  • Amorçage d'un premier réseau Hyperledger
    • Ajout d'une organisation

Matin : 3h

Après midi : 5h

  • Changement de machine --> installation d'un nouvel environnement de travail
  • Backend : Gestion des requêtes : Difficultés avec les insertions dans la BD

Matin :

Après midi :

Mercredi 13/02

Matin 3h30 :

  • Implémentation du téléversement de fichiers dans FE
  • Implémentation du calcul du hash des fichiers téléversés

Après-midi 4h :

Matin : 4h

  • Amorçage d'un premier réseau Hyperledger
    • Installer un Smart Contract

Après-midi : 4h

  • Réunion avec Anthony Geourjon.
  • Ecriture d'un premier Smart Contract

Matin : 3h30

  • Backend : Gestion des requêtes : fonction d'insertion d'une requête d'ajout d'un diplôme dans la BD

Après midi :

  • Réunion avec Anthony Geourjon à propos de l'avancée du projet
  • Backend : Gestion des requêtes : fonctions d'insertion d'une requête d'invalidation d'un diplôme dans la BD
  • Backend : Gestion des requêtes : fonctions d'insertion d'une requête de revalidation d'un diplôme dans la BD
  • Backend : Gestion des requêtes : fonctions d'insertion d'une requête de mise en état frauduleux d'un diplôme dans la BD
  • Modification de la conception sur la page RICM5 2018 2019 - UGAChain - Conception

Matin : 3h30

  • Backend : Gestion des requêtes : aide à Léo avec Spring + documentation

Après midi :

Jeudi 14/02

Matin 3h30 :

Matin : 4h

  • Amorçage du réseau Hyperledger terminé
    • Ecriture d'un premier Smart Contract

Matin

  • Reprise et adaptation de l'application java utilisant le sdk hyperledger java (afin de générer notre propre sdk)
Vendredi 15/02

Matin 4h :

  • Standup Meeting
  • Implémentation de l'appel à l'API d'ajout au téléversement

Après-midi 4h :

  • Implémentation de l'appel à l'API d'ajout au téléversement
  • Réécriture du format de réponse du backend aux appels frontend via API (migration de texte brut en JSON)
  • Test puis mise sur master d'une première version réalisant au téléversement un hash puis une demande d'ajout à l'API et scrutant le résultat de cette dernière

Matin : 4h

  • Stand-up meeting
  • Intégration du SDK Fabric dans le back-end

Après-midi : 4h

  • Etablissement d'une connexion entre le back-end et le réseau Hyperledger

Matin :

  • Standup Meeting
  • Modification du SDK Fabric-java en vue de l'utiliser dans notre projet

Après-midi :

  • Modification du SDK Fabric-java en vue de l'utiliser dans notre projet

Documents

Semaine 4

Semaine 4
Enzo Jordan Léo Loris
Lundi 18/02

Matin 4h30 :

  • Implémentation de la reception des données de l'API depuis un ajout de hash
  • Réunion D. Donsez & A. Geourjon

Matin : 4h

  • Implémentation des requêtes blockchain (classes BlockchainRequest, AddDiplomaRequest et QueryByHash)
  • Réunion D. Donsez & A. Geourjon

Malade

Mardi 19/02

Matin 4h30 :

  • Implémentation de la reception des données de l'API depuis un ajout de hash
  • Test puis mise sur master d'une première version end-to-end d'ajout d'un diplôme à la blockchain

Après-midi 3h :

  • Lecture de la documentation Angular sur les reactive forms et d'un article sur la conjugaison des reactive forms et le téléversement de fichiers
  • Début d'implémentation du téléversement de fichier par reactive form

Matin : 4h30

  • Fusion du front-end et du module de communication de la blockchain
    • Ajout d'un hash (End-to-end test) fonctionnel

Après-midi : 3h

  • Refonte du réseau Hyperledger à partir de net_byfn (build your first network)

Malade

Matin :

  • Merging front-end and blockchain communication module
  • Add and fix some functionnalities on the backend

Mercredi 20 → Vendredi 22 : Hackathon Hack ton campus

Semaine 5

Semaine 5
Enzo Jordan Léo Loris
Vacances (25/02 - 01/03)

Dimanche 3h :

  • Utilisation des Angular reactive forms pour le téléversement de fichiers (ajout d'un diplôme) + réusinage (refactoring)

Lundi 3h :

  • Test + commit du code de dimanche + résolution du bug objectUnsubscribedError + merge request sur master
  • Création et ajout des angular components à la page d'accueil + masquage des fonctionnalités non accessibles aux non connectés

Mercredi 1h :

  • Test du nouveau réseau Hyperledger et introduction de corrections mineures
Lundi 4/03

Après-midi 4h30 :

  • Rédaction de la présentation de soutenance de mi-parcours
  • Amélioration de l'affichage du résultat d'un ajout

Après-midi 4h :

  • Préparation soutenance de mi-parcours
  • Support pour l'installation du nouveau réseau Hyperledger
  • Amélioration de la conception du nouveau Smart Contract

Après-midi 3h :

  • Rédaction de la présentation de soutenance de mi-parcours
  • Commentaire du code backend
  • Test de mise en production
  • Test Réseau HL (bug au lancement)

Après-midi :

  • Rédaction de la présentation de soutenance de mi-parcours
  • Reprise du backend et intégration des fonctions refactored de blockchain
Mardi 5/03

Malade

Matin : 4h

  • Soutenance de mi-parcours
  • Implémentation du Smart Contract suivant la nouvelle conception

Après-midi : 4h

  • Implémentation du Smart Contract suivant la nouvelle conception

Matin : 4h

  • Soutenance de mi-parcours
  • Interface retour des appels API
  • Gestion des permissions

Après-midi : 4h

  • Gestion des permissions et vérfication des droits d'écriture
  • Tuto Angular

Matin :

  • Soutenance de mi-parcours
  • Interface retour des appels API

Après-midi :

  • Documentation sur JMeter et Gatling
  • Fin de la branche backend_merge_blockchain
Mercredi 6/03

Matin :

  • Malade

Après-midi 4h :

  • Amélioration de l'affichage des résultats d'un ajout
  • Affichage des résultats d'un ajout dans le Angular component correspondant
  • Ajout de la génération de QRCode correspondant au transactionID d'un diplôme ajouté

Matin : 3h

  • Essai de Hyperledger Explorer
  • Test de l'API back-end et du Smart Contract

Après-midi : 4h

  • Test de l'API back-end et du Smart Contract
  • Fusions sur les branches maître

Matin 3h :

  • Tuto Angular

Après midi 4h :

  • Tentative de résolution des problèmes de gradle en mode prod
  • Merges et revues du code BC et BE

Matin :

  • Merge master et backend_merge_blockchain

Après-midi :

  • VM Ubuntu server en local, en prévision de la VM finale qui contiendra JHipster et HL
Jeudi 7/03

Matin 2h :

  • Conférence blockchain à l'IMAG ("reportée" au lendemain)
  • Implémentation (et premiers tests) du composant de vérification d'un diplôme

Après-midi 3h30 :

  • Tests et merge sur la branche master
  • Amélioration de l'affichage du composant de vérification d'un diplôme

Matin 2h :

  • Edition du readme du dépôt UGANetwork

Après-midi 4h :

  • Générateur Hyperledger
    • Reprise de la plateforme sur une base générique

Matin 2h :

  • Mise en place d'un analyseur SonarQube
  • Tentative de résolution des problèmes de gradle en mode prod

Après-midi :

  • Résolution des problèmes de gradle en mode prod
  • Tuto Angular
  • Affinage de lUI

Matin :

  • Ubuntu server

Après midi :

  • Problème redirect URI keycloak
Vendredi 8/03

Matin 3h :

  • Conférence blockchain à l'IMAG sur Tezos
  • Réunion avec D. Donsez pour résoudre problème Keycloak

Après-midi 4h :

  • Amélioration de l'affichage du composant de vérification d'un diplôme

Matin 3h :

  • Conférence blockchain à l'IMAG sur Tezos
  • Réunion avec D. Donsez

Après-midi 4 :

  • Développement d'une application blockchain générique
  • Test de cette dernière application blockchain générique
  • Rendre le Keycloak fonctionnel sur une adresse autre que localhost
  • Test de l'application sur un réseau de deux machines

Malade

Matin :

  • conférence Tezos
  • keycloak

Après midi :

  • keycloak fixed par jojo :)
  • prise en main du vpn + vm gricad

Semaine 6

Semaine 6
Enzo Jordan Léo Loris
Weekend (9-10/03)

3h :

  • Implémentation d'un angular component générique pour l'ajout/modification d'un diplôme (seul l'ajout est 100% fonctionnel)

VM gricad

Lundi 11/03

Matin 3h30 :

  • Implémentation du support de l'invalidation, revalidation et déclaration de fraud dans le angular component générique
  • Améliorations de l'UI

Matin : 3h30

  • Prise en main du générateur de générateur JHipster

Matin : 3h30

  • Affinage de l'UI

Matin :

  • Gricad done + enquête sur pq le keycloak ne passe pas
Mardi 12/03

Matin 4h :

  • Suppression de l'affichage des résultats des précédentes requêtes lors d'une nouvelle requête

Après-midi 4h30 :

  • Amélioration de l'interface déjà implémentée (Bootstrap)

Matin 3h30 :

  • Implémentation du générateur Hyperledger

Après-midi 4h30 :

  • Implémentation du générateur Hyperledger

Matin : 3h30

  • Affinage de l'UI

Après-midi : 4h30

  • Affinage de l'UI
  • Gestion des permissions d'accès aux logs
  • Footer de la webapp

Matin :

  • Jhipster & Keycloak accessibles depuis l'exterieur en http (mais via le vpn !)
  • Documentation sur comment activer ssl
  • SSL pseudo ok (sous réserve certificat signé) pour jhispter
Mercredi 13/03

Matin 2h :

  • Traduction des titres de listes et pluriel dynamique
  • Merge de l'interface améliorée sur master

Après-midi 2h :

  • Gestion des erreurs reçues des requêtes HTTP et affichage à l'utilisateur (tests à réaliser en profondeur)

Matin 2h :

  • Implémentation du générateur Hyperledger

Après-midi 3h :

  • Test du générateur Hyperledger

Matin 2h :

Après-midi 3h :

Jeudi 14/03

Matin 3h30 :

  • Tests et merge de la gestion des erreurs
  • Code review

Après midi 4h :

  • Tests du générateur
  • Debug de l'affichage des requêtes en cours

Matin : 3h30

  • Modification du générateur Hyperledger pour ne plus se reposer sur le JDL

Après-midi : 4h

  • Résoudre le problème concernant les binaires Hyperledger et git
  • Modification du générateur Hyperledger pour ne plus se reposer sur le JDL

Matin 3h30 :

  • Vérification de la validité d'un hash (frontend)

Après-midi :

  • Quality Checks
  • Vérification de la validité d'un hash (frontend)
Vendredi 15/03

Semaine 7

Semaine 7
Enzo Jordan Léo Loris
Lundi 18/03

Matin 4h :

  • Debug de l'affichage des requêtes en cours
  • Gestion de l'affichage d'une erreur sans code d'erreur
  • Bugfix : forge d'une requête ayant résulté en erreur est désormais du bon type

Après midi 2h30 :

  • Amélioration de l'affichage des résultats d'une édition de diplôme
  • Tests du générateur Hyperledger

Matin : 4h

  • Documentation blockchain
    • Diagrammes de classes du module de communication blockchain
    • Interface du smart contract

Après-midi : 2h30

  • Test du générateur Hyperledger
  • Publication du module du générateur Hyperledger sur NPM

Matin 3h30 :

  • Vérification de la validité d'un hash (gestion d'erreur)
  • Quality checks

Après midi 2h30 :

  • Vérification de la validité d'un hash (gestion d'erreur, bloqué)
  • Footer
  • Ajout de livrables sur la page Air du projet
Mardi 19/03

Matin :

  • Malade

Après midi :

  • Code review de la dernière version
  • Préparation de la soutenance

Matin 4h :

  • Préparation de la soutenance
  • Correctifs frontend

Après midi :

  • Préparation soutenance
Mercredi 20/03
Jeudi 21/03
Vendredi 22/03

Documents

Patron

Semaine X

Semaine X
Enzo Jordan Léo Loris
Lundi X/0X
Mardi X/0X
Mercredi X/0X
Jeudi X/0X
Vendredi X/0X

Documents