ECOM 1F0 2018-19 BTB Najwa EZ-ZINE: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
 
(11 intermediate revisions by the same user not shown)
Line 5: Line 5:


== Semaine 1 ==
== Semaine 1 ==
* Atribution des rôles au sein de l'équipe
* Attribution des rôles au sein de l'équipe
* Prise en main des outils de communication, et coordination d'équipe : Slack, Trello, GitLab
* Prise en main des outils de communication, et coordination d'équipe :
** Communication : Slack
* Tuto : Installation des outils nécessaires (JHipster, Docker,...)
** Organisation : Trello
* Définition du modèle de tâches et de l'IHM abstraite
** 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 ==
== Semaine 2 ==
Line 22: Line 26:
== Semaine 3 ==
== Semaine 3 ==
'''AUDIT 1'''
'''AUDIT 1'''
* Recherche sur les technologies pour la mise en place de l'intégration continue
* Choix technologies CI
** Comparaison : Travis, Jenkins, Gitlab CI
* Préparation de la soutenance
* Préparation de la soutenance :
** Élaboration des diapos
* Installation des outils nécessaires :
* Installation des outils nécessaires :
** Java
** Java
Line 30: Line 36:
** JHipster
** JHipster
** Angular
** Angular
Note : installation nodejs problématique via sudo apt install => via source
Note : installation nodejs problématique via sudo apt install => installation faite via les sources


== Semaine 4 ==
== Semaine 4 ==
* Rédaction notes : Rétrospective & Daily
* 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.
* Fin formation CI
* Formation DB
* Formation sur la base de donnée :
** Fonctionnement dans JHipster
** Mise en place (Création des entités)


== Semaine 5 ==
== Semaine 5 ==
Line 45: Line 53:
== Semaine 6 (Vacances) ==
== Semaine 6 (Vacances) ==
* Début de la formation sur les technos suivantes :
* Début de la formation sur les technos suivantes :
** [https://openclassrooms.com/courses/developpez-des-sites-web-avec-java-ee| JavaEE] (20h)
** JavaEE
** [https://openclassrooms.com/fr/courses/4504771-simplifiez-le-developpement-dapplications-java-avec-spring| Framework JavaEE Spring] (15h)
** Framework JavaEE Spring
** [https://openclassrooms.com/fr/courses/4503526-organisez-et-packagez-une-application-java-avec-apache-maven?status=published| Maven] (15h)
** Maven
* Recherche Manipulation de la BD MySQL


== Semaine 7 ==
== Semaine 7 : 6 Novembre==
'''AUDIT 2'''
'''AUDIT 2'''
* Formation sur JPA : (Comment ça marche? Comment l'utiliser?)
* Formation sur [http://blog.paumard.org/cours/jpa/| 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 : [https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#auditing| 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]

Latest revision as of 21:33, 16 December 2018

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

  • 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

Note : installation nodejs problématique via sudo apt install => installation faite via les sources

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)

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]