Bilan du projet - IchikyOtsu/Dev-Web-2024-InterimApp GitHub Wiki

0. Lien de la vidéo de présentation du projet

[La vidéo doit être déposée dans votre canal d'équipe Teams]

1. Bilan de la web app réalisée

Nous n'avons pas atteint l'intégralité des fonctionnalités prévues pour notre MVP, ce qui signifie que l'application, bien que fonctionnelle, ne remplit pas encore tous les critères pour être utilisée dans un environnement de production. Les échéances ont été globalement respectées, mais l'avancement du projet n'a pas dépassé le cadre strict des délais fixés. L'application est cependant déployée et opérationnelle pour des tests et démonstrations limitées.

2. Points forts du projet

Global

L'un des principaux points forts du projet réside dans sa capacité à intégrer de nouvelles technologies et outils de développement, ce qui a enrichi notre compréhension et notre compétence dans le maniement de ces technologies modernes. L'application bénéficie d'une bonne base en termes de conception et d'architecture, ce qui facilitera les extensions et améliorations futures.

Charlier Aloïs

J'ai pris en charge la gestion des profils utilisateurs en implémentant un formulaire complet permettant de modifier les informations personnelles des utilisateurs ainsi que les profils des entreprises. Ce formulaire a été conçu pour être intuitif et facile à utiliser, garantissant une expérience utilisateur fluide. En parallèle, j'ai développé une fonctionnalité similaire pour les profils d'entreprises, permettant aux entreprises de gérer et de mettre à jour efficacement leurs informations. De plus, j'ai pris en charge la conception et le développement de la barre de navigation du site. Mon objectif était de créer une interface de navigation claire, réactive et accessible, facilitant ainsi la navigation des utilisateurs à travers le site. Enfin, j'ai contribué au CSS du site pour améliorer son apparence et sa cohérence visuelle.

Delcroix Brice

J'ai pris en charge la gestion de la base de données, la base du développement de l'API ainsi que sa documentation. De plus, j'ai implémenté la fonctionnalité qui permet d'afficher dans le planning les offres d'emploi acceptées par les utilisateurs, conformément à mon User Story. J'ai travaillé sur le système de rôle, la navigation (routage). J'ai participé en tant que développeur secondaire dans d'autres US.

MOSRATI Saifeddine

J'ai pris en charge l'ensemble du processus dè la création du composant 'advert', suivi de la mise en place du système d'ajout de nouveaux utilisateurs et du système d'envoi d'e-mails automatiques avec des mots de passe générés automatiquement pour les nouveaux utilisateurs. J'ai également mis en place la liste des utilisateurs avec leurs informations avec Louis , ainsi que d'autres fonctionnalités telles que la suppression des utilisateurs par l'administrateur

Detilleux Bruno

J'ai contribué à la création des composants Adverts (les petites cartes d'annonces s'affichant sur la page d'accueil des entreprises). J'ai également mis en place une première ébauche de la forme de la page contenant les Adverts qui s'afficheraient. J'ai fais la mise en place de la communication entre les composants Advert et le Backend afin que les données puissent être modifiées dans la base de données (tous ça avec l'aide de Brice afin de ne pas casser les routes déjà existante). J'ai également aidé Aloïs pour l'élaboration des premiers prototype de la barre de navigation du site. PL s'est chargé de m'aider à passer tout mon code existant fonctionnant avec du css de base à un code fonctionnant avec les composant css de la librairie Jundao Design.

Lefèvre Pierre-Louis

J'ai pris en charge la mise en place de la logique de connexion, y compris la gestion des tokens JWT pour sécuriser les sessions utilisateurs. J'ai également contribué à la structuration de la base de données, définissant les schémas et optimisant les relations entre les tables. Pour améliorer l'apparence du site, j'ai utilisé une librairie de styles, ce qui m'a obligé à convertir beaucoup de code existant et à créer de nouveaux composants, car cette tâche a été intégrée en milieu de projet. J'ai conçu et implémenté la page de notifications, en développant toute la logique API associée. Ma connaissance approfondie de SolidJS m'a permis d'accompagner les autres étudiants tout au long du projet, les aidant à surmonter des défis techniques et à écrire du code efficace. J'ai réalisé 90% de la User Story concernant la page des utilisateurs sur l'interface admin (US de Saifeddine) et j'ai recodé une grande partie de la User Story sur la gestion des annonces pour améliorer les performances et l'intégration avec le reste du projet (US de Bruno). Enfin, j'ai pris en charge le déploiement de l'application en utilisant Docker et Caddy, assurant une configuration optimale et une gestion efficace des conteneurs et du serveur web.

3. Bilan de la Collaboration

Le travail d'équipe et la collaboration ont été généralement bons, avec des réunions efficaces et une bonne ambiance de groupe. Cependant, des améliorations sont nécessaires en ce qui concerne la communication à distance et la gestion des tâches sans oublier une petite négligence par moment de certaines échéances décidées.

Bilan de l'organisation du groupe

L'organisation du groupe a été fonctionnelle mais perfectible. Les réunions hebdomadaires ont été un point fort, permettant de résoudre des problèmes en temps réel et de maintenir l'engagement de chaque membre.

Bilan de l'utilisation de Git

Git a été utilisé efficacement pour le suivi des modifications et la collaboration, l'utilisation personnelle à chaque membre était parfois différente.

Bilan de l'utilisation du gestionnaire de tâches

Le tableau Kanban sur GitHub a été sous-utilisé, ce qui a parfois conduit à des confusions sur l'état d'avancement des tâches. Une utilisation plus systématique et rigoureuse du tableau est recommandée pour les projets futurs.

Temps consacré au projet

Clockify ayant été abandonné en début de projet car non utilisé par tout le monde les heures sont approximative. Impossible de savoir le temps exact passé à travailler.

Type de tâche Etudiant 1 Etudiant 2 Etudiant 3 Etudiant 4
Formation xxh
Analyse US xxh
Réunion xxh
Backend xxh
Backend DB xxh
Backend API ... ...
Frontend
Rédaction wiki
...
Total xxxh xxxh

L'investissement en temps a été inégal parmi les membres, avec certains étudiants contribuant significativement plus que d'autres. Bien que le travail ait été globalement équilibré, certains déséquilibres dans la répartition des tâches techniques et administratives ont été observés. Une meilleure planification et attribution des tâches pourrait aider à équilibrer l'effort entre les membres pour les futurs projets.

Bilans individuels

Voir formulaire individuel.