Fiche de suivi - Gestionnaire de packages

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.

Voici la Fiche de suivi du Projet 2017 : Gestionnaire de package.

Page d'accueil du projet

É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 :

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 :

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

Fin du Projet