Fiche de suivi - Gestionnaire de packages
Voici la Fiche de suivi du Projet 2017 : Gestionnaire de package.
Équipe
- Rémi Gattaz
- Germain Lecorps (Chef de Projet)
- Thibaut Nouguier
- Régis Ramel (Scrum Master)
Avancée du projet
Semaine 1 : 23/01 - 29/01
Lundi 23 Janvier
Travail de groupe :
- Formation du groupe
- Réflexion sur le sujet avec M. Donsez
- Envoi d'un mail explicatif à M. Palix et M. Danjean pour prise de rendez-vous
- Premières réflexions sur une solution de gestion de package
Mardi 24 Janvier
Travail de groupe :
- Réponse aux enseignants
- Design de la structure de l'application
Rémi Gattaz, Germain Lecorps et Thibaut Nouguier :
- Travail sur la doc sur les repository Debian
Régis Ramel :
- Travail sur le Wiki
Mercredi 25 Janvier
Travail de groupe :
- Entretiens avec M. Palix et M. Danjean pour préciser les exigences du projet, discuter des différentes possibilités et de ce qu'il est possible / intéressant de faire.
- Formalisation des objectifs du projet.
Jeudi 26 Janvier
Travail de groupe :
- Première séance de MPI : Description du projet, définition des rôles, exercice de map minder
Rémi Gattaz et Thibaut Nouguier :
- POC de création de package et d'application d'un fix
Germain Lecorps:
- Travail sur le Wiki : SRS
Régis Ramel :
- Envoi de la définition du sujet aux enseignants
- Constitution d'une liste de mail des enseignants pour obtenir la liste des outils nécessaires en RICM
- Envoi de la demande de recensement des outils requis en RICM
Semaine 2 : 30/01 - 05/02
Lundi 30 Janvier
Travail de groupe :
- Choix des technologies : Debian + langage de script.
Mardi 31 Janvier
Travail de groupe :
- Discussion pour le choix des langages : Python et Shell.
- Conception de la structure détaillée de l'application
Thibaut Nouguier :
- Création d'un repository local avec des packages Debian basiques (Reprepro)
- Installation des paquets Debian depuis le repository local
- Sécurisation du repository via des clés RSA
Rémi Gattaz :
- Recherches sur Reprepro
- Utilisation de Reprepro dans un container docker (pour environnement de dev)
- Interview par les étudiants PEIP
Régis Ramel :
- Mise au propre de la structure de l'application
- Travail sur le Wiki : Conception de l'application
- Travail sur le SRS : Fonctionnement de l'application
Germain Lecorps :
- Préparation de l’environnement de développement Web
Mercredi 01 Février
Thibaut Nouguier :
- Recherches complémentaires sur l'utilisateion de reprepro
- Simulation d'un cas d'utilisation avec reprepro en utilisant des clés GPG (master key, signing key, encryption key)
Rémi Gattaz :
- Recherches sur Aptly
- Utilisation de Aptly dans un container docker (pour environnement de dev)
Régis Ramel :
- Travail sur la structure de l'application
- Travail sur le Wiki
- Installation de Netbeans pour HTML5/Javascript
Germain Lecorps :
- Maquettes de l'interface Web
Jeudi 02 Février
Travail de groupe :
- Deuxième séance de MPI : Exercice de Brainstorming, exercice de pitch
Rémi Gattaz et Thibaut Nouguier :
- Définition des actions du Controleur et de l'API
Thibaut Nouguier :
- Travail sur la base de données MySQL
Rémi Gattaz :
- Définition des routes offerte par l'API du contrôleur dans le backend - documentation
Germain Lecorps :
- Formation Angular
Vendredi 03 Février
Rémi Gattaz et Thibaut Nouguier :
- Mise en place du scrum (définition des user stories et des tâches)
Rémi Gattaz :
- Ajout des user stories et des tâches dans le wiki
- Création du tableau scrum sur github
Germain Lecorps :
- Formation Angular.js
Semaine 3 : 06/02 - 12/02
Lundi 06 Février
Travail de groupe :
- Troisième séance de MPI : Matrice de risques et Coût du budget
- Revue de sprint, définition des objectifs du sprint 2
Rémi Gattaz :
Germain Lecorps :
- Travail sur le sprint Scrum
- Tutoriel Angular
- Formation Web
- Installation des outils
- Ébauche de site internet
Thibaut Nouguier :
- Travail sur le Builder de package
Régis Ramel :
- Travail sur le wiki : (Fiche de Suivi, Scrum, MPI)
- Travail sur le sprint Scrum
- Création d'un nouveau projet Angular
- Push du projet Angular sur GitHub
- Travail sur un modèle de projet Angular (liens vers d'autres pages)
Mardi 07 Février
Thibaut Nouguier :
- Première version d'un Builder de package qui fonctionne pour :
- un ensemble de fichiers c avec un makefile
- un script
Rémi Gattaz :
- NetBeans Day
- Terminer composition environnement backend controller
Germain Lecorps et Régis Ramel :
- Travail sur l'interface Web
Mercredi 08 Février
Thibaut Nouguier :
- Travail sur le Builder de package
Régis Ramel :
- Travail sur l'interface Web : génération d'une FAQ
- Travail sur l'interface Web : amélioration de la page de login
Germain Lecorps :
- Formation Web
- Travail sur l'interface Web : Création du formulaire de Contribution
Rémi Gattaz:
- Mise en place de tests sur le Backend-controller
Jeudi 09 Février
Thibaut Nouguier :
- Travail sur le Builder de package
Rémi Gattaz:
- Mise en place de tests sur le Backend-controller (suite du travail de la veille)
Régis Ramel :
- Travail sur l'interface Web : dynamicité de l'affichage des liens
- Travail sur le Wiki
Germain Lecorps :
- Travail sur le Frontend
Vendredi 10 Février
Thibaut Nouguier :
- Travail sur le Builder de package
Rémi Gattaz:
- Automatisation des tests du Backen-controller à chaque commit
Régis Ramel :
- Travail sur l'interface Web
- Travail sur la séance de MPI : calcul des coûts
- Travail sur la séance de MPI : préparation de la séance sur la communication interpersonelle
Germain Lecorps :
- Travail sur le FrontEnd
Semaine 4 : 13/02 - 19/02
Lundi 13 Février
Travail de groupe :
- Réunion pour définir les objectifs de la semaine en vue de la soutenance de mi-parcours
Thibaut Nouguier :
- Travail sur le Builder de package
Rémi Gattaz :
- Travail sur notre modèle de modélisation des données (refonte de la BDD)
- Prise de rendez vous avec le Responsable du service informatique de Polytech
Régis Ramel :
- Travail sur le cout du projet : Main d'oeuvre, amortissement du matériel
Germain Lecorps :
- Travail sur le FrontEnd
- Formation sur le filtrage en angularjs
Mardi 14 Février
Travail de groupe :
- Quatrième séance de MPI : Communication interpersonnelles
Rémi Gattaz :
- Travail dans le controller backend
- Création des classes modèle Ticket, Package et Infos.
- Mise en place des routes /packages et /tickets
- Mise en place des liens dans le modèle
- Création du CRUD au travers de l'API REST sur les ressources Package et Ticket
Régis Ramel et Germain Lecorps :
- Travail sur la lecture des packages en Json
Thibaut Nouguier :
- Travail sur le Builder de package
Mercredi 15 Février
Rémi Gattaz et Régis Ramel :
- Rencontre avec M. Jean-Marc Palomares, responsable du CAS de l'UGA
Régis Ramel et Germain Lecorps :
- Travail sur le FrontEnd
- Filtrage sur la liste des packages
- Début de filtrage "complexe" sur ces packages
Rémi Gattaz :
- Découverte d'un problème avec mysql et waterline (absence de transaction)
- Remaniement de la BDD pour une migration de mysql vers mongodb
- Migration vers mongodb
Thibaut Nouguier :
- Travail sur le Builder de package
Jeudi 16 Février
Travail de groupe :
- Revue de sprint
Régis Ramel et Germain Lecorps :
- Travail sur le FrontEnd
- Filtrage "complexe" sur la liste des packages
- Ajout de la liste des tickets
- Modification de la lecture des Json pour suivre le nouveau
Rémi Gattaz :
- Fin de la migration vers mongo
- Complétion de l'API nécessaire à la complétion du Frontend
Thibaut Nouguier :
- Travail sur le Builder de package
Vendredi 17 Février
Travail de groupe :
- Soutenance de mi-parcours
Régis Ramel :
- Correction mineure sur l'interface Web
Semaine 5 : 20/02 - 26/02 (Vacances)
Lundi 20 Février
Mardi 21 Février
Mercredi 22 Février
Rémi Gattaz :
- Ajout de l'appel tickets/:id/votes/results pour obtenir le score d'un ticket (upvotes, downvotes, neutres)
- Ajout de tests du modèle
Jeudi 23 Février
Rémi Gattaz :
- Completion des tests du model du Backend-controller
Vendredi 24 Février
Rémi Gattaz :
- Construction automatique de l'image docker du Backend-controller
- Mise à jour du projet Backend-controller-env pour utiliser cette image
- Mise en place de la création de la base Mongo à la création du container (utilisation de variables d'environnement)
Samedi 25 Février
Rémi Gattaz :
- Test de l'écriture de la documentation avec Swagger
- Début de l'écriture de la documentation avec API Blueprint
Semaine 6 : 27/02 - 05/03
Lundi 27 Février
Germain Lecorps et Régis Ramel :
- Travail sur l'interface Web : Préparation de l'intégration de l'API
Régis Ramel :
- Travail sur le lancement de l'image docker du Backend-Controller-env
Rémi Gattaz :
- Documentation de l'API
- Tentative de résolution d'un problème de synchronisation dans l'API (une fonction asynchrone devait être appelée depuis une fonction synchrone du framework qui a été surchargée)
Thibaut Nouguier :
- Travail sur la création d'une image docker pour aptly
Mardi 28 Février
Rémi Gattaz :
- Résolution du problème de la veille
- Fin de l'écriture de la documentation
- Validation de la version 1.0 de l'API
Thibaut Nouguier :
- Travail sur la création d'une image docker pour aptly
- Renseignement sur chroot pour le builder
Régis Ramel :
- Lancement de l'image Docker du Backend-Controller-env
- Travail sur le lancement de l'API en local pour intégrer au FrontEnd
- Début d'intégration de l'API au FrontEnd
Germain Lecorps :
- Réinstallation de l’environnement suite à un bug inconnu
Mercredi 01 Mars
Thibaut Nouguier :
- Travail sur le builder de package
Régis Ramel & Germain Lecorps :
- Travail sur l'intégration de l'API
Rémi Gattaz :
- Début mise en place de tests avec dredd pour tester l'API du backend avec sa description
Jeudi 02 Mars
Rémi Gattaz :
- Suite de la mise en place de tests avec dredd pour tester l'API du backend avec sa description
Thibaut Nouguier :
- Test du builder avec des scripts comme sources
- Packaging de Procesim pour les RICM3
- Correction de plusieurs erreurs du builder
Régis Ramel & Germain Lecorps :
- Travail sur l'interface Web : Intégration de l'API et correction des modules Angular
Vendredi 03 Mars
Rémi Gattaz :
- Complétion de la mise en place de tests avec dredd pour tester l'API du backend avec sa description
- Utilisation d'un environnement unique pour effectuer le développement, la production, les tests dredd et les tests mocha (tests du model)
Thibaut Nouguier :
- Travail sur le builder de package
- Test du builder avec un projet maven
Régis Ramel & Germain Lecorps :
- Travail sur l'interface Web : Intégration de l'API et correction des modules Angular
Semaine 7 : 06/03 - 12/03
Lundi 06 Mars
Travail de groupe :
- Revue du 3e sprint
Régis Ramel et Germain Lecorps :
- Travail sur l'interface Web : intégration de l'API (création/modification d'un vote)
Thibaut Nouguier :
- Travail sur le builder
Rémi Gattaz :
- Travail sur le backend
- Correction d'un bug lié au calcul des résultat des votes
Mardi 07 Mars
Travail de groupe :
- Création du dossier MPI
Régis Ramel et Germain Lecorps :
- Travail sur l'interface Web : implémentation du système de votes
Thibaut Nouguier :
- Travail sur le builder
Rémi Gattaz :
- Travail sur le Frontend
- Refactoring
Mercredi 08 Mars
Régis Ramel et Germain Lecorps :
- Travail sur l'interface Web : implémentation du système de votes
Thibaut Nouguier :
- Travail sur le builder
Rémi Gattaz :
- Travail sur le Frontend.
- Création de services
- Début mise en place du login avec auth0
Jeudi 09 Mars
Régis Ramel et Germain Lecorps :
- Travail sur l'interface Web : implémentation du formulaire de contibution
Rémi Gattaz :
- Participation à l'Eclipse IOT Day
Vendredi 10 Mars
Régis Ramel et Germain Lecorps :
- Travail sur l'interface Web : implémentation du formulaire de contribution
Thibaut Nouguier :
- Travail sur le builder
Rémi Gattaz :
- Travail sur le Frontend.
- Mise en place du login avec auth0
- Travail sur la Backend-controller
- Mise en place du login avec auth0
Semaine 8 : 13/03 - 19/03
Lundi 13 Mars
Régis Ramel et Germain Lecorps :
- Travail sur l'interface Web : finalisation du formulaire de contribution
- Travail sur l'interface Web : Commentaire du code HTML
Thibaut Nouguier :
- Version 2.0 du builder permettant l'implémentation d'un nouveau type de projet plus facilement
- Modification de chaque cas en conséquences de la nouvelle version du builder
- Commentaire du code
Rémi Gattaz :
- Ajout du service JWT dans le Backend-controller pour génerer nos propres JWT. Le but est de pouvoir remplacer facilement le système de login dans le backend.
- Début des modifications du système de login dans le frontend pour utiliser nos propres JWT après l'utilisation des JWT provenant de auth0
Mardi 14 Mars
Régis Ramel :
- Travail sur la documentation du code frontend
Germain Lecorps :
- Travail sur la documentation dans le SRS
Rémi Gattaz :
- Fin des modifications du système de login dans le frontend pour utiliser nos propres JWT après l'utilisation des JWT provenant de auth0
- Correction des tests du Backend-controller pour que les tests puissent fonctionner malgré les restrictions de l'authentification
Mercredi 15 Mars
Travail de groupe :
- Préparation de la soutenance de fin de projet
Régis Ramel et Germain Lecorps :
- Finalisation du SRS
Régis Ramel :
- Rédaction des tutoriels et de la FAQ
Jeudi 16 Mars
Travail de groupe :
- Soutenance de fin de projet