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
|
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 :
- 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
|
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 :
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 :
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 :
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
|
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
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 :
- 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
|
|
Matin 3h30 :
- Vérification de la validité d'un hash (gestion d'erreur)
- Quality checks
Après midi :
- Vérification de la validité d'un hash (gestion d'erreur)
|
|
Mardi 19/03
|
|
|
|
|
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