ECOM 1F0 2018-19 BTB Najwa EZ-ZINE

= Présentation = Membre de l'équipe chargée du projet Brûle ta bûche. Développement Back-End.

= Journal de bord =

Semaine 1

 * Attribution des rôles au sein de l'équipe
 * Prise en main des outils de communication, et coordination d'équipe :
 * Communication : Slack
 * Organisation : Trello
 * Version code : GitLab
 * Installation des outils imposés (JHipster, Docker,...)
 * Définition du modèle de tâches
 * Définition de l'IHM abstraite

Semaine 2

 * Autoformation sur les différentes technologies.
 * JHipster
 * Fonctionnement général
 * Base de données
 * Recherche d'outils pour la mise en place d'intégration continue:
 * Comparaison Jenkins, Travis, GitLab CI
 * Autoformation GitLab CI
 * Récupération du PC : Mise en place des outils nécessaires.

Semaine 3
AUDIT 1 Note : installation nodejs problématique via sudo apt install => installation faite via les sources
 * Recherche sur les technologies pour la mise en place de l'intégration continue
 * Comparaison : Travis, Jenkins, Gitlab CI
 * Préparation de la soutenance :
 * Élaboration des diapos
 * Installation des outils nécessaires :
 * Java
 * nodejs
 * npm
 * JHipster
 * Angular

Semaine 4

 * Rédaction des notes suite au daily et à la rétro
 * Fin des recherches sur les méthodes d'intégration continue. Respo CI prend le relai.
 * Formation sur la base de donnée :
 * Fonctionnement dans JHipster
 * Mise en place (Création des entités)

Semaine 5

 * Définition des entités à partir des scénarios
 * Utilisation de JDL-Studio pour l'écriture des entités et génération du schéma.
 * Intégration au projet JHipster de nos entités : import-jdl

Semaine 6 (Vacances)

 * Début de la formation sur les technos suivantes :
 * | JavaEE (20h)
 * | Framework JavaEE Spring (15h)
 * | Maven (15h)

Semaine 7 : 6 Novembre
AUDIT 2
 * Formation sur | JPA : (Comment ça marche? Comment l'utiliser?)
 * Etude du code généré par JHipster pour les entités (fonctionnement & organisation) :
 * exemple : Offre, OffreDAO, OffreRepository, OffreService, OffreResources

Semaine 8

 * Continuation de la formation sur JPA : | JPA
 * Fin de formation : JavaEE, Maven, Spring => Rédaction d'une fiche mémo.

Semaine 9

 * Début de modification du code : pour une première customisation de l'api.

Semaine 10

 * Prise en compte des remarques de l'audit 2 : Modification Village en Commune => IMPOSSIBLE (erreur lors de l'import JDL)
 * Solution : Fichiers de configuration manquants
 * Tentative de résolution du déploiement non fonctionnel (entités manquantes):
 * Solution 1 : Générer un nouveau projet puis faire un diff => Aucune piste trouvée
 * Solution : forcer la regénaration et vider tous les caches.

Semaine 11

 * Définition de l'API
 * Réalisation des fonctions demandées
 * Tests des fonctions implémentées

Semaine 12

 * Amélioration des fonctions de l'API :
 * Filtre pour unicité
 * Filtre pour valeurs cohérentes (exemple : stock, date de publication, ...)
 * Création d'une commande à partir d'un idClient, idOffre, stock [EN COURS]