Fiche de suivi - Gestionnaire de packages

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 =

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émi Gattaz, Germain Lecorps et Thibaut Nouguier : Régis Ramel :
 * Réponse aux enseignants
 * Design de la structure de l'application
 * Travail sur la doc sur les repository Debian
 * 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 : Rémi Gattaz et Thibaut Nouguier : Germain Lecorps: Régis Ramel :
 * Première séance de MPI : Description du projet, définition des rôles, exercice de map minder
 * POC de création de package et d'application d'un fix
 * Travail sur le Wiki : SRS
 * 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

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

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

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

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

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

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

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