AG7-Project
🤯 🧙♂️⏱ AG7-Project est une application web de gestion de projet suivant la méthode Kanban, que j’ai créée. Cette application permet aux utilisateurs de gérer facilement et efficacement leurs projets, en quelques clics, ils peuvent créer un projet 👷♀️, lui ajouter des tâches 🧑🏭, invité d’autres utilisateurs 🙆 à travailler sur leurs projets et suivre l’avancement de leurs tâches ⏳.
Présentation
Il s’agit d’une application web de gestion de projets. Les utilisateurs peuvent créer leurs projets et suivre l’évolution de leurs tâches pour chacun de leurs projets. La gestion des tâches pour un projet suit la méthode Kanban, les utilisateurs peuvent faire circuler leurs tâches au travers de 5 catégories. Les étapes par lesquelles leurs tâches vont transiter sont Todo, InProgress, Test, Done et pour finir Valid. Les utilisateurs peuvent aussi donner l’accès à leurs projets à d’autres utilisateurs qui pourront par la suite participer à l’évolution du projet.
Technologies
Pour la réalisation de ce projet, je suis parti sur une API pour la partie back-end en Java et en m’appuyant sur les Frameworks Spring et SpringSecurity. Pour la partie front-end, j’ai choisi d’utiliser Angular avec la précieuse aide de Bootstrap et AngularMaterial pour les modals. J’utilise une base de données PostgreSQL, la persistance des données est assuré à l’aide de JPA et Hibernate. Le projet est héberger grâce à Heroku et est disponible via https://ag7-project.herokuapp.com/.
AG7-Project est une application de gestion comme il en existe beaucoup🕺, elle reprend les fonctionnalités des plus connus comme Trello.
- Création de projets 👩🏫 : les utilisateurs peuvent rapidement créer leurs projets pour lesquels ils veulent s’organiser grâce à AG7-Project.
- Collaboration 👫 : le propriétaire d’un projet peut donner l’accès à d’autres utilisateurs qui pourront accéder aux tâches et les gérer.
- Organisation des tâches 🥷 : les tâches peuvent circuler dans différentes colonnes qui définissent le niveau d’avancement de la réalisation d’une tâche.
Le Kanban (terme japonais signifiant “enseigne, panneau”) facilite la collaboration entre les membres de votre équipe agile.
C’est aussi une méthode efficace pour surveiller l’amélioration continue du produit ou du service à développer.
Les tâches devront passer par 5 états qui montrent leurs degrés d’avancement. L’objectif étant d’avoir un projet en perpétuelle évolution, les phases In progress et Test devront posséder au maximum une tâche par membre de votre équipe afin de fluidifier l’amélioration du produit.
Objectifs
La réalisation de ce projet m’a permis de travailler sur des technologies intéressantes et très bien documenté. J’ai pu facilement avancer dans la réalisation de ce projet grâce aux documentations très bien détaillé de Spring et d’Angular. Ce projet m’a aussi permis de découvrir comment sécuriser une API par le biais des JWT grâce à SpringSecurity. La stack technique Java/Spring et Angular est très simple à prendre en mains et offre de très nombreuses possibilités, c’est pourquoi je l’ai réutilisé à travers d’autres projets.
Proposition de lectures
J’ai développé une plateforme de mise en relation entre commerçants et clients. Elle permet de retrouver les commerces qui correspondent à vos besoins et votre situation géographique.
J’ai créé une application web permettant de consulter les données météorologiques collectées dans le monde entier grâce aux stations météo Netatmo qui partagent leurs données.