ECOM RICM5 Groupe6 2017 - Fiche de Suivi

<<< RETOUR

{|class="wikitable alternance" |+ Fiche de suivi |- | !scope="col"| !scope="col"| Alicia AUBERTIN !scope="col"| Aymeric BROCHIER !scope="col"| Ahmed NASSIK !scope="col"| Boris ODIEVRE !scope="col"| Vincent TURRIN |-

| colspan="7" style="text-align: center; background-color:green;"| Préparation de sprint |- | rowspan="2" | Mardi 26/09/17 | Taches effectuées | style="width: 275px;" | | style="width: 275px;" | | style="width: 275px;" | | style="width: 275px;" | | |- | Problèmes rencontrés |
 * Analyse des scénarios et extraction d'arbres des tâches
 * Autoformation sur Angular 4
 * Analyse de scénarios et extraction d'arbre des tâches
 * Installation docker sur ma machine perso
 * Test JHipster dans un container docker
 * Autoformation sur Angular 4
 * Réalisation d'arbre des tâches à partir des scénarios
 * Installation Jhipster
 * Formation sur Jhipster
 * Génération d'un premier site à l'aide de Jhipster
 * Réalisation d'arbre des tâches à partir des scénarios
 * Installation Jhipster
 * Création fiche de suivis WikiAir
 * Première prise de contact avec le client
 * Analyse scénarios + arbre des tâches
 * Formation utilisation/compréhension JHipster : Gateway/JHipster Register/Microservices
 * Formation utilisation Docker

| |
 * Génération JHipster : connection admin/user

|

|

|- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 0 |- | rowspan="2" | Mardi 03/10/17 | Taches effectuées | | | | | |- | Problèmes rencontrés |
 * Analyse des scénarios et extraction d'arbres des tâches
 * Réflexion sur l'architecture Système et création du SAS
 * Rédaction du DCS
 * Analyse de scénarios et extraction d'arbre des tâches
 * Diagramme de contexte V1
 * Reflexion en groupe sur la séparation en micro-services
 * Réalisation d'arbre des tâches à partir des scénarios
 * Réalisation d'un product backlog
 * Réalisation d'arbre des tâches à partir des scénarios
 * Etude des micros service en liens avec notre projet
 * Analyse scénarios + arbre des tâches
 * Conception du site : définition des microservices -> SAS

|

|

|

| Difficultés à définir l'architecture en microservices : manque d'expérience. Commentaire DD : lire http://microservices.io/patterns/microservices.html et démarrer incrémentalement par 1 micro-service. Vous bâtirez votre cathédrale plus tard. |- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 1 |- | rowspan="4" | Mardi 10/10/17 | rowspan="2" | Tâches à réaliser | colspan="6" style="text-align: center; background-color:lightgray;"| Présenter l'audit 1 - Besoins |- | | | | | |- | Taches effectuées | | | |
 * Plannification des futurs sprints
 * Formation Angular
 * Formation Leaflet (Commentaire DD : voir ce lien)
 * Formation SpringBoot
 * V1 back-end
 * Mise en place icescrum
 * Formation SpringBoot
 * V1 back-end
 * Autoformation Angular 4
 * Début de planification des sprints
 * Formation Leaflet
 * Formation SpringBoot (Beans, cycle de vie, scope...)
 * Assistance a la mise en place de la v1
 * premier contact avec le client
 * Implémentation de toutes les users story dans Iscrum
 * installation docker
 * début formation angular

| |- | Problèmes rencontrés |
 * Mise en place de la V1 du site avec : registre, gateway, un seul microservice, front-end non modifié. Entités à terminer.
 * Projet opérationnel sur Github après modification des .gitignore.

|

|

Problème de mise en place du compte AWS (Carte bancaire)

|

|

|- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 2 |- |rowspan="3" | Mardi 17/10/17 | Tâches à réaliser | | | | | |-|- | Taches effectuées | |
 * Front-end pour la V1
 * Front-end pour la V1
 * Hébergement de l'application
 * Front-end pour la V1
 * Hébergement de l'application
 * Autoformation Angular 4
 * Fin de planification des sprints
 * Formation Leaflet
 * lien entre Angular et Leaflet

| |
 * Formation Swagger.
 * Réalisation d'un début d'API pour un microservice.


 * Mise à jour icesrum
 * formation angular
 * installation Angular, Jhipster

|


 * 4h : Mise en place serveur AWS Amazon gratuit
 * 4h : Mise en place de Jenkins afin d'automatiser le build à chaque modification Git

|- | Problèmes rencontrés | |
 * Difficultés à commencer le front-end (en attente du back-end)

|

|

| |- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 3 |- | rowspan="3"| Mardi 24/10/17 | Tâches à réaliser | | | | | |- | Taches effectuées | | |
 * Push l'image docker sur Dockerhub (automatiquement avec Jenkins en fin de build) ne fonctionne pas (+personne ne semble avoir eu le problème)
 * La VM Amazon semble saturer au moment du build (de n'importe quel des composants de la web app)
 * Dockeriser l'application ne fonctionne pas (je ne sais pas exactement pourquoi encore)
 * Front end V1
 * Maquette IHM
 * Diagramme UML
 * Front end V1
 * Slides pour audit 2
 * Back-end paiement
 * Diagrammes UML
 * Front end V1
 * Slides pour audit 2
 * Continuer le déploiement et comprendre les problèmes
 * Mettre en place de manière propre le début de BDD pour que les autres puissent bosser (notamment sur le front-end)
 * Front end V0 : recherche de course selon différents paramètres.
 * Maquette IHM
 * Slides pour audit 2
 * Diagrammes de sequences


 * Diagrammes de séquence, vues physiques
 * Page UML du wiki
 * Documentation payement

|


 * Mise à jour Icescrum
 * fin slides Audit 2
 * réalisation Chart Graphique

| |- | Problèmes rencontrés | |
 * Remettre en place la BDD propre (à partir d'un .jdl)
 * En passant à 2Go de RAM et sur un serveur AWS EC2, Amazon Linux, ça tourne. Ca consomme pas mal de RAM et c'est limite.
 * https://imgur.com/a/EaoMc : la consommation du gateway, registre, et seul microservice.
 * Routage des pop-up
 * Connexion avec le back-end et utilisation d'un fonction de recherche de course
 * Difficultés à gérer les profiles différents (bénévole/organisateur) et les fonctionnalités possibles.

|

|

| |- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 4 |- | rowspan="4" | Mardi 07/11/17 | rowspan="2" | Tâches à réaliser | colspan="6" style="text-align: center; background-color:lightgray;"| Présenter l'audit 2 - Conception |- | | | | | |- | Taches effectuées | | | |
 * Il faut que l'on upgrade la VM, les 1Go de RAM semblent poser problème
 * Application Web
 * Analyse maquettes inscription (En attente de leur mise en ligne)
 * Application mobile
 * Formation
 * Analyse maquettes recherche
 * Application mobile
 * Formation
 * Analyse maquettes détails
 * Application mobile
 * Formation
 * Refaire les maquettes
 * Recherche
 * Inscription
 * Accueil
 * Détails d'une course
 * Mettre en ligne les maquettes (échéance Jeudi 09/11 soir.)
 * Analyse maquettes inscription
 * Application Web
 * Analyse maquettes accueil
 * 1h : Présentation de l'audit 2 et sprint planning
 * 1h30 : Développement de la page de recherche avec les champs spécifiques
 * 1h : Mise à jour du wiki
 * Comptes rendus de réunions
 * Maquettes
 * Arbres des tâches
 * 4h00 mise en place de l'environement de dev pour coder l'appli mobile + créer appli cordova de base et test sur browser + tentative de build pour la platforme android et recherche pour l'usage de typescript dans une app cordova
 * Support technique (pour des questions ponctuelles) à d'autre membre du groupe pour l’installation de cordova
 * 1H30 géolocalisation (simple affichage de sa position) ok sur android et browser chrome mais ne marche pas sous firefox.
 * 2H00 Revisions html/css https://www.freecodecamp.org/
 * 4h installation des outils (cordova) et analyse du code du front end web : architecture des fichier + tentative de recréer l'application web sur mobile (hors-sujet).
 * 2h documentation pour génerer des requètes vers le même back-end
 * 2h formation et mise en place de l'application mobile

| |- | Problèmes rencontrés | | | | Impossible d'installer correctement Android studio | |- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 5 |- |rowspan="3" | Mardi 14/11/17 | Tâches à réaliser | | | | | |- | Taches effectuées | | | | |
 * 2h pour refaire les maquettes.
 * Recherche
 * Inscription
 * Accueil
 * Détails d'une course
 * Mise en ligne des maquettes (retard de 4 jours)
 * Première analyse des 4 maquettes (1h)
 * 6h Mise en place requêtes personnalisées JPA en cours
 * 5h sur update de la BDD, requêtes impossibles à effectuer dans le gateway après l'update, toujours pas résolu.
 * 30 min : Résolution d'un bug rencontré avec Git (qui était du à la mauvaise connexion internet)
 * Problèmes de versionage, le fait de générer de nouvelles entités avec JHipster crée des erreurs : besoin de retourner à une version antérieure du projet et d'y réinjecter les modifications déjà effectuées.
 * lenteur de téléchargement
 * le build de l'appli pour Android a échoué (problèmes de dépendances)
 * 2h00 problèmes de build résolus : appMobile Helloworld cordova ok sur browser et build passing sur android (real device)
 * problèmes de version/configuration de certain utilitaire (ex gradle 4.x.x installé mais le buid lance le téléchargement d'une version antérieur)
 * Certains tutoriel d'installation sont obsolètes et font usages de commandes deprecated
 * problème d'installation de modules npm avec cordova (HS)
 * Après update de la BDD et totale analyse du code, impossible d'effectuer des requêtes dans le back-end : solution facile, régénérer toute l'appli web. Il faudrait ne pas utiliser les fichiers front-end de base (générés par jhipster en fonction de la BDD) afin de faciliter le merge d'un nouveau backend.
 * Front-end application web (ajouté car en retard sur la réalisation aux sprints précédents)
 * Geolocalisation (déplacé au sprint précédent car réalisé)
 * Affichage de la position dans l'application mobile
 * Geolocalisation (déplacé au sprint précédent car réalisé)
 * Circuit d'une course
 * Geolocalisation (déplacé au sprint précédent car réalisé)
 * Circuit d'une course
 * Implémentation des requêtes dans le back-end
 * 30 min : Réunion de clôture et préparation de sprint
 * 4h30 : Travail sur le css du front-end pour adapter à la charte graphique et essayer d'avoir une page responsive.
 * 1h30 : Analyse du routage généré par JHipster
 * 2h : Ajout de pages de recherche et d'organisation de courses custom
 * 30 min Reunion de sprint
 * 1h30 tentative d'usage de plugin leaflet cordova
 * 30min reflexion itineraire
 * 30min Affichage de la position repere sur une carte dans le browser (cordova run browser) . Dans l'application mobile cela ne marche pas  (voir section problèmes)
 * 1h30 creation d'un depot git avec le code actuel en cachant le token d'acces des fonds de cartes (mapbox)
 * 30min Preparation en cours pour remplacer l'icone cordova de l'application par notre logo (fait par Boris)
 * 30 min réunion
 * 20 min rédaction fiche de suivi
 * 15 min Documentation : réalisation itinéraire leaflet
 * 1h30 Affichage carte leaflet sur cordova
 * 1h min documentation Content Security Policy (problème d'autorisation)
 * 30 min Discussion sur l'implémentation back-end de l'itinéraire (Vincent et Aymeric).
 * 15 min documentation GeoJSON
 * 15 min documentation requêtes html en JavaScript
 * Toute la journée sur les requêtes back-end : impossible de tester les dates depuis swagger-ui. Le format LocalDate pose problème.
 * Début fonctions back-end envoi d'une course itinéraire

|- | Problèmes rencontrés | | | | | |- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 6 |- |rowspan="3" | Mardi 28/11/17 | Tâches à réaliser | | | | | |- | Taches effectuées | | | | | |- | Problèmes rencontrés | | | | | |- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 7 |- |rowspan="3" | Mardi 05/12/17 | Tâches à réaliser | | | | | |- | Taches effectuées | | | | | |- | Problèmes rencontrés | | | | |
 * Difficultés à ajuster la barre de navigation avec un logo et à avoir une image en bannière qui s'adapte à la taille de l'écran. (Apprentissage du css).
 * Attente d'un back-end fonctionnel pour pouvoir merge la branche avec le front-end et celle avec le back-end et ainsi pouvoir faire les requetes pour la recherche de courses
 * problème de sécurité/autorisations résolu par Ahmed
 * 30min l'affichage de la carte ne fonctionne pas sur tout les browser (par exemple sous firefox : code: 2 message: Unknown error acquiring position)
 * sous chrome la carte s'affiche
 * 2H IMPORTANT le build de l'apk pour android passe mais depuis l'insertion de la carte avec leaflet l'appli mobile n'est plus utilisable.
 * Temps de passage
 * Roadbook
 * Temps de passage
 * Roadbook
 * Roadbook
 * Benevoles
 * Roadbook
 * Finalisation appli web
 * Roadbook
 * Roadbook

|- | colspan="7" style="text-align: center; background-color:green;"| SPRINT 8 |- |rowspan="3" | Mardi 12/12/17 | Tâches à réaliser | | | | |
 * Publication de classements
 * Finalisation appli web
 * Préparation présentation finale
 * Publication de classements
 * Finalisation appli web
 * Préparation présentation finale
 * Publication de classements
 * Finalisation appli web
 * Préparation présentation finale
 * Publication de classements
 * Finalisation appli web
 * Préparation présentation finale
 * Publication de classements
 * Finalisation appli web
 * Préparation présentation finale

|- | Taches effectuées | | | | | |- | Problèmes rencontrés | | | | | |- | colspan="7" style="text-align: center; background-color:green;"| SOUTENANCE FINALE - 19/12 |-