RICM5 2018 2019 - UGAChain - Journal

From air
Jump to: navigation, search

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 3h :

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

Après-midi 4h :

  • Rédaction du rapport
  • Edition du diaporama

Matin 4h :

  • Préparation de la soutenance
  • Correctifs frontend

Après midi :

  • Préparation soutenance
Mercredi 20/03

Matin 4h :

  • Préparation de la soutenance

Matin 3h :

  • Préparation de la soutenance

Matin 4h :

  • Rédaction du rapport

Après-midi 3h :

  • Rédaction du rapport
  • Edition du diaporama
Jeudi 21/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