Little Space Manager - Gestion Efficace des Lieux d'Événements Municipaux

Simon Zeru Image

Simon Zeru

Dernière modification : 10 juin 2025 (il y a 1 semaines)

📅 Période : Mai 2024 – Juin 2024

🛠️ Technologies : JavaFX

👩‍💻 Expertise : Développement logiciel, Programmation orientée objet

🎓 Compétences acquises : Développer une application, Optimiser des applications informatiques, Travailler en équipe

🔗 GitHub : Voir le dépôt

📄 Rapport : Voir le PDF

Cet article traite de la mise en œuvre de mon grand projet de première année de BUT Informatique, LittleSpaceManager, une application de gestion d'événements pour les municipalités.

Couverture du projet

Aperçu du Projet

Notre grand projet de première année consistait à créer une application de gestion d'événements. Ce qui était intéressant, c'est que nous devions réaliser toutes les étapes de la création et du lancement d'une startup : de l'idée à la conception et au développement, en passant par la gestion de projet, le marketing et le business plan.

À la fin du projet, nous devions présenter un pitch devant un jury d'investisseurs en anglais et en français pour les convaincre d'investir dans notre projet, comme dans l'émission télévisée célèbre 'Shark Tank'. Nous avons également présenté notre projet devant nos professeurs de développement logiciel pour expliquer le processus de création et montrer le produit final à travers une démonstration de l'application.

J'ai rejoint une équipe de 6 étudiants pour concevoir l'idée de LittleSpaceManager, une solution logicielle conçue pour la gestion efficace des lieux d'événements municipaux. Notre application simplifie la planification, la prévision budgétaire et la gestion des ressources, répondant aux défis courants rencontrés par les municipalités dans l'organisation d'événements.

Problèmes abordés :

Nos solutions :

Public cible : Municipalités et gouvernements locaux

Nous étions contraints d'utiliser JavaFX pour développer l'application.

Tout d'abord, nous avons réalisé un rapport de cadrage complet du projet, incluant la définition des contraintes, l'évaluation des risques, la création d'une matrice de criticité et l'établissement d'un tableau RACI (Responsable, Autorisé, Consulté, Informé).

Ensuite, nous avons élaboré un rapport de conception complet. Cela comprenait la définition des cas d'utilisation, à la fois nominaux et alternatifs, et leur priorisation. Nous avons créé des diagrammes de classes détaillés, mettant en évidence les compositions, agrégations et diverses associations. Nous avons également produit des diagrammes de séquence pour illustrer les détails des scénarios.

Image du modèle

Nous avons conçu quelques diagrammes de séquence pour illustrer les détails des scénarios. Par exemple, nous avons créé un diagramme de séquence pour le processus de création d'un nouvel événement. Ce diagramme montrait les interactions entre l'utilisateur et le système, détaillant les étapes impliquées dans la création d'un événement.

Image d'un diagramme de séquence

Nous sommes ensuite passés au rapport de conception de l'interface homme-machine (IHM). Cela impliquait la création de maquettes, de modèles filaires ainsi que la définition de personas et de critères ergonomiques pour garantir une interface conviviale. Nous avons également réalisé un test d'utilisabilité pour évaluer la facilité d'utilisation de l'application.

Image du rapport de conception IHM

L'application a suivi la structure MVC. La qualité du code a été assurée avec une documentation JavaDoc et des tests unitaires. Nous avons maintenu une structure orientée objet, en utilisant l'héritage et d'autres principes, et effectué des commits réguliers dans notre système de contrôle de version.

📸 Les visuels de l'interface du logiciel sont disponibles sur ce PDF.

Résultats du Projet

Ce projet nous a permis de consolider des compétences transversales essentielles au développement logiciel en contexte professionnel : planification structurée, modélisation UML avancée, développement en architecture MVC, rigueur dans le versioning et la documentation, et adaptation à des contraintes techniques imposées (JavaFX).

Il a également renforcé notre capacité à travailler en équipe sur un projet de bout en bout, à produire des livrables exploitables, et à communiquer efficacement devant différents types d'auditoires, techniques comme non techniques.