CY Fest
Présentation
Objectif principal : L’objectif de CY Fest est d’apporter une réponse claire autour de la résolution de besoins métier concrets. Le projet met l’accent sur transformer un besoin clair en solution stable et maintenable tout en assurant une base technique lisible, facile à maintenir et prête à évoluer.
Technologies utilisées : Le socle technique repose sur C, Standard I/O, Git. Ces choix permettent de maintenir un bon équilibre entre performance, stabilité et rapidité de développement, tout en facilitant la structuration du code et la séparation des responsabilités.
Fonctionnalités clés : Les fonctionnalités clés couvrent l’ensemble du parcours utilisateur avec des flux simples et des validations cohérentes, notamment : parcours cohérents, validations, règles métier et retours clairs. L’ergonomie et la clarté des retours système ont été priorisées pour rendre l’usage immédiat et fiable.
Livrables attendus : Les livrables attendus incluent un périmètre fonctionnel stabilisé, un prototype exploitable et un code organisé, complété par une documentation d’installation et d’usage. Selon le contexte, le projet prévoit documentation, scripts d’installation et scénarios de test afin de sécuriser la livraison.
Calendrier prévisionnel : Le calendrier prévisionnel suit une progression en phases : cadrage des besoins, conception, développement itératif, puis validation et corrections. Une période dédiée à l’optimisation (performance, ergonomie, fiabilité) finalise la livraison.
Parties prenantes & critères de succès : Les parties prenantes regroupent utilisateurs finaux, encadrants et commanditaires ainsi que l’équipe de réalisation. Les critères de succès portent sur robustesse, qualité perçue et capacité d’évolution, avec une attention particulière à la qualité du code, à la stabilité en production et à la satisfaction d’usage.
Le Défi
Gérer la logique complexe des réservations et les contraintes de temps en C tout en assurant une persistance des données robuste et une sécurité mémoire.
La Solution
Mise en œuvre d'un modèle de données structuré en C avec une gestion rigoureuse de la mémoire et une interface bi-mode (manager/client).
Architecture Technique
Application C modulaire avec persistance des données par fichiers, utilisant des algorithmes personnalisés pour la planification et les réservations.
Points Clés
- Mode manager et mode client
- Implémentation du système de réservation
- Gestion des données en C
- Travail en équipe de trois
Résultats & Apprentissages
Un système stable en ligne de commande capable de gérer de manière autonome un festival, de la configuration aux réservations en temps réel.
Évolutions Futures
Portage du système vers une interface web en utilisant C avec un wrapper CGI ou un framework backend moderne.