Projet EDCampus

=EDCampus=

La plateforme EDCampus est une solution permettant la gestion de projets pluridisciplinaires complète, pouvant regrouper des entreprises et/ou des étudiants de différentes universités. Cette plateforme est donc accès principalement sur les projets universitaires et intègre une multitude d’outils afin de gérer des projets et de travailler en groupe. Entre autres, la plateforme propose un outil de gestion des tâches (Kanban, liste, gantt), une vue calendrier regroupant les différentes deadlines, un serveur permettant le dépôt de fichier, un chat, un module de gestion de finance et bien d’autre.

Au cours du projet, nous avons contribué à la plateforme en réalisant les modifications mentionnées ci-dessous.

L'équipe

 * Anthony GEOURJON : Scrum Master (EXT)
 * Antoine RIVOIRE : Développeur fullstack
 * Giulia BONASPETTI MARTINS : Développeur fullstack
 * Marceau DECAMPS : Développeur fullstack
 * Maxence VINCENT : Développeur fullstack

Sprint 1 : 28 Janvier - 31 Janvier

 * Installation de l’environnement pour chacun.
 * Mis en place de la méthode Agile et distribution des premières tâches sur le label “Good First Issue”.
 * Découverte de la plateforme.

Bugs dans le frontend : Modifications du CSS et du HTML pour la correction de la taille et débordement des menus droit et gauche de la page d’accueil.

Sprint 2 : 03 Février - 07 Février
Affichage des livrables sous forme de liste : Ajout de la possibilité de consulter les livrables sous forme de liste.

Amélioration de la fonction de recherche : Modification du php afin que les mots avec accent et majuscule dans la barre de recherche fonctionne.

Ajout de fichier type URL : Modification d’une vérification non cohérente afin de pouvoir ajouter des URLs.

Fonctionnalité contact : Correction du formulaire de création d’un contact qui créait un bug d’erreur inconnue lors de la création et qui contenait des mauvais labels.

Limitation des mails : Modification du php pour la suppression du mail envoyé lors de l'ajout d'un utilisateur pour éviter l'envoi d'un excès de mails.

Soumission formulaire avec Entrée : Ajout de la validation d’un formulaire par la touche entrée à différents endroits du site.

Sprint 3 : 10 Février - 14 Février

 * Travail sur la soutenance de mi-parcours.

Ajout d’utilisateur à la plateforme depuis un projet : Envoi d’un mail d'invitation si l’utilisateur n’est pas déjà présent sur la plateforme.

Téléchargement de zip - Création de la fonction simplifiée : Création d’un bouton en front appelant correctement le back.

Visualisation et modification d’un article : Ajout de la fonctionnalité de visualiser un article entièrement dans une popup. La popup permet aussi la modification de l’article si nous somme autorisé à cela.

Sprint 4 : 17 Février - 21 Février
Module finance - ouverture des menus : Correction d’un bug pour permettre l’ouverture des menus dans le module finance.

Téléchargement de zip - Création de l’archive zip : Création de l’archive zip en local.

Vitrine - “Lire Plus” sur un article : Implémentation d’un popup permettant de consulter l’article entierement.

Vitrine d’un projet : Affichage des publications : Ajout d’une section permettant d’afficher les publications relatives à un projet.

Vacances : 24 Février - 28 Février
Module finance - utilisabilité des menus : Correction d’un bug pour rendre les menus du module finance utilisable.

Boutons d’action sur les fichiers : Modification du HTML pour l’affichage permanent des boutons d’action sur les fichiers, qui auparavant n'étaient visibles que lorsque l'on cliquait sur le fichier.

Vitrine - Masquage des sections vide : Modification du code pour cacher toutes les sections vides d’un projet afin d’avoir un affichage plus propre.

Sprint 5 : 02 Mars - 06 Mars
Affichage des articles dans la vitrine : Correction afin d’afficher seulement les articles publiques des projets référencés. (Jusqu’à présent, un article publique d’un projet non répertorié était consultable).

Ajout d’entreprise à un projet : Modification de toutes les requêtes SQL et modification des fonctions (front et back) pour permettre le fonctionnement total. Ajout de l’affichage des entreprises dans la vitrine.

Bug critique - Suppression d’un fichier : Modification du back pour palier à un bug critique ne permettant plus la suppression de fichiers possédants des majuscules.

Bug dans le frontend : Modification du CSS pour la correction de la couleur des liens.

Bug réglages avancés : Modification du code pour permettre la modification du thème d’un projet.

Chat - création de discussions : Affichage des discussions du chat.

Fonctionnalité livrables : Ajout d'une option permettant de rendre les livrables publiques. (affichées dans la vitrine) ou non. Cette tâche a également été travaillée au cours du sprint 4.

Téléchargement de zip - Téléchargement de l’archive zip : Téléchargement de l’archive zip en l’ajoutant dans la base de données à chaque itération.

Vitrine - affichage des livrables : Ajout des livrables dans la vitrine.

Vitrine - affichage des miniatures : Ajout d'une miniature dans la vitrine pour les articles.

Vitrine - affichage des photos : Modification du CSS pour que l’affichage des photos soit le plus propre possible et modification du code pour les rendre “clickable”.

Sprint 6 : 09 Mars - 13 Mars
Bug dans le flux des livrables : Correction d'un bug dans le menu des détails d’un livrable qui faisait qu'il ne s'ouvrait pas en cliquant sur la carte.

Calendrier des événements : Patch pour régler les problèmes d’affichage des différents événement dans un calendrier, selon le type d’utilisateur connecté (Tuteur ou étudiant) et le lieux de consultation du calendrier (Accueil ou Projet).

Chat - envoie de message : Affichage des messages d’une discussion du chat.

Mail lors dépôt d’un fichier : Ajout d'un mail de notification aux étudiants lorsqu'un tuteur a ajouté un nouveau fichier.

Module finance d’un projet : Reprise du module en cours de création avec rajout de la communication front-back lors de la création d’une opération et quelques fixes sur l’actualisation des informations affichées.

Téléchargement de zip - amélioration de la gestion de l’archive zip dans la base de donnée : Gestion du fichier dans la base de données, en ne créant l’archive que si nécessaire.

Sprint 7 : 16 Mars - 20 Mars

 * Travail sur le rapport et la soutenance final.

Amélioration CI : code formatter : Ajoute d’un script lancer automatiquement à chaque commit pour la vérification et correction de la formatage du code.

Chat - amélioration : Tentative de rendre dynamique les créations de discussions.

Fonctionnalité de projets favoris : Ajoute d’une nouvelle fonctionnalité qui permet choisir des projets favoris et masquer les autres dans le menu droit et une option pour voir tous les projets. En raison de la complexité et des changements après le retour de l'utilisateur, cette tâche a également été travaillée au cours des sprints 2, 3, 4 et 5.

Téléchargement de zip - Gestion des urls en livrable : Création d’un fichier avec les urls de livrable dans l’archive zip.

Téléchargement de zip - Structure de l’archive zip : Modification de la structure de l’archive zip afin de conserver celle du projet.