|
|
Alicia AUBERTIN
|
Aymeric BROCHIER
|
Ahmed NASSIK
|
Boris ODIEVRE
|
Vincent TURRIN
|
Préparation de sprint
|
Mardi 26/09/17
|
Taches effectuées
|
- 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
|
Problèmes rencontrés
|
|
- Génération JHipster : connection admin/user
|
|
|
|
SPRINT 0
|
Mardi 03/10/17
|
Taches effectuées
|
- 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
|
Problèmes rencontrés
|
|
|
|
|
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.
|
SPRINT 1
|
Mardi 10/10/17
|
Tâches à réaliser
|
Présenter l'audit 1 - Besoins
|
- Plannification des futurs sprints
- Formation Angular
|
|
- Formation SpringBoot
- V1 back-end
|
|
- Formation SpringBoot
- V1 back-end
|
Taches effectuées
|
- Autoformation Angular 4
- Début de planification des sprints
|
|
- 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
|
- 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èmes rencontrés
|
|
|
Problème de mise en place du compte AWS (Carte bancaire)
|
|
|
SPRINT 2
|
Mardi 17/10/17
|
Tâches à réaliser
|
|
|
- Hébergement de l'application
|
|
- Hébergement de l'application
|
Taches effectuées
|
- 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)
|
|
|
|
- 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)
|
SPRINT 3
|
Mardi 24/10/17
|
Tâches à réaliser
|
- 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)
|
Taches effectuées
|
- 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
|
- 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.
|
Problèmes rencontrés
|
- 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.
|
|
|
|
- Il faut que l'on upgrade la VM, les 1Go de RAM semblent poser problème
|
SPRINT 4
|
Mardi 07/11/17
|
Tâches à réaliser
|
Présenter l'audit 2 - Conception
|
- 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
|
Taches effectuées
|
- 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
- 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)
|
- Application Web
- Analyse maquettes accueil
|
- 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.
|
Problèmes rencontrés
|
- 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)
|
Impossible d'installer correctement Android studio
|
- 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.
|
SPRINT 5
|
Mardi 14/11/17
|
Tâches à réaliser
|
- 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
|
Taches effectuées
|
- 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
|
- 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.
|
|
|
|
SPRINT 6
|
Mardi 28/11/17
|
Tâches à réaliser
|
|
|
|
|
|
Taches effectuées
|
|
|
|
|
|
Problèmes rencontrés
|
|
|
|
|
|
SPRINT 7
|
Mardi 05/12/17
|
Tâches à réaliser
|
|
|
|
|
|
Taches effectuées
|
|
|
|
|
|
Problèmes rencontrés
|
|
|
|
|
|
SPRINT 8
|
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
|
|
|
|
|
|
SOUTENANCE FINALE - 19/12
|