Un projet académique réalisé dans le cadre de la Licence d'Excellence - FSA, Filière ADIA à l’Université Ibn Zohr.
Cette application Java Swing, pensée pour répondre aux défis du secteur de la construction, a été conçue autour d’un objectif ambitieux : faciliter et digitaliser la gestion des projets liés à la Coupe du Monde 2030 au Maroc. De l’idée au déploiement, tout a été élaboré avec passion, rigueur et ambition. ✨
- Offrir une application robuste et intuitive pour gérer des projets de construction complexes.
- Accompagner les parties prenantes dans la planification, le suivi et l’optimisation de leurs opérations.
- Proposer un outil évolutif dans le contexte d’une infrastructure nationale en pleine expansion.
Avec l'approche de la Coupe du Monde, le Maroc entre dans une phase stratégique de développement massif. L'application cible :
- Les professionnels du BTP : Entrepreneurs, chefs de projets, ingénieurs.
- Les infrastructures sportives et hôtelières : Suivi des chantiers et optimisation des ressources.
- La collaboration inter-équipes : Interface partagée et gestion centralisée.
Méthodologie :
- Études de cas réels
- Entretiens semi-structurés
- Tests d'utilisabilité sur des profils variés
| Composant | Choix |
|---|---|
| Langage | Java |
| Interface Graphique | Swing |
| Base de données | MySQL |
| IDEs | IntelliJ IDEA / Eclipse / NetBeans |
| Contrôle de version | Git + GitHub |
Chaque outil a été choisi pour sa robustesse, sa compatibilité avec Java et sa capacité à accélérer le développement modulaire.
- Diagramme de cas d’utilisation
- Diagrammes de classes (3 niveaux)
- Diagramme de paquetage
Modules clés :
- Authentification et sécurité des sessions
- Ajout, modification et suivi des projets
- Création et gestion des tâches
- Affectation des ressources (matériaux, personnel)
- Interfaces utilisateur dynamiques et intuitives
Des scénarios de simulation ont permis d’évaluer :
- 🔁 La réactivité en cas de nombreuses tâches simultanées
- 🎨 La fluidité de l’interface utilisateur
- 📊 L’analyse des performances des modules en conditions réelles
Exemples d’interfaces :
- Page d’authentification et de connexion
- Tableau de bord dynamique avec état des projets
- Formulaires d’ajout de projet, tâche ou employé
Le projet ne s’arrête pas là ! Cette application est conçue pour évoluer :
- Intégration future avec des APIs externes (planning, messagerie)
- Passage à une version web avec Spring Boot ou React
- Déploiement sur des serveurs pour usage multi-utilisateurs