Projet App Gestion projets collaboratifs

Conception d'une plateforme web, facilitant la gestion de projets avec de multiples collaborateur.

Admin

5/2/20241 min read

Dans le cadre de mon Bachelor en informatique à l’ECE Paris (2024)

🎯 Objectif

Conception d'une plateforme web, facilitant la gestion de projets avec de multiples collaborateur.

💻 Réalisation technique

Stack utilisée

  • Front-end :

    • HTML5/CSS3 (Bootstrap 5 pour le responsive) + JavaScript (visualisation de données avec Chart.js).

    • Templates dynamiques pour les tableaux de bord personnalisés (suivi budgétaire, jalons).

  • Back-end :

    • PHP 8 (architecture MVC) pour l’API REST.

    • MySQL (schéma relationnel avec 12 tables : projets, tâches, utilisateurs, fichiers, etc.).

    • Sécurité : Hashage BCrypt, tokens JWT pour l’authentification.

Fonctionnalités clés

  • Gestion de projets :

    • Création de projets avec dates, budgets, responsables et équipes (sélection multi-utilisateurs).

    • Système de jalons avec alertes automatisées (ex : email pour les tâches en retard).

  • Collaboration :

    • Partage de fichiers (PDF, images) avec prévisualisation intégrée.

    • Commentaires en temps réel via WebSocket (bibliothèque Ratchet PHP).

  • Tableaux de bord :

    • Visualisation des KPI : avancement global, dépassements budgétaires, retards cumulés.

    • Calendrier interactif synchronisé avec Google Calendar (API d’intégration).

🚧 Défis relevés

  • Performance des dashboards :

    • Optimisation des requêtes SQL avec indexation et caching Redis (réduction du temps de chargement de 4s à 0.8s).

    • Intégration de graphiques dynamiques (Chart.js) pour les indicateurs financiers.

  • Gestion des rôles :

    • Implémentation d’un système de permissions granulaire (ex : seul l’admin peut supprimer un projet).

  • Collaboration temps réel :

    • Résolution de conflits de synchronisation avec WebSocket (ex : 2 utilisateurs modifiant la même tâche).

📈 Résultats & Compétences

  • Impact métier :

    • Réduction de 20% des retards sur les jalons lors des tests internes.

    • 90% des utilisateurs beta ont salué l’ergonomie des tableaux de bord.

  • Compétences clés :

    • Full-stack : Intégration PHP/MySQL avec ORM maison, JavaScript asynchrone.

    • UX/UI : Conception de parcours utilisateur pour chefs de projet et techniciens.

    • Gestion de version : Workflow Git/GitHub avec revues de code et CI/CD basique.