Bienvenue dans le projet de gestion de caves à vin, développé dans le cadre de la formation POEC ATLAS. Cette application a pour but de faciliter la gestion des collections de vins pour les amateurs et les collectionneurs, en permettant une organisation efficace et une optimisation de la dégustation des bouteilles à leur apogée.
Contexte Les amateurs de vins achètent souvent des bouteilles qu'ils stockent pendant plusieurs années pour les laisser vieillir. Chaque vin a une période idéale de consommation, appelée l'apogée. La gestion de ce stock est complexe, et une mauvaise organisation peut mener à l'oubli ou à la dégradation de bouteilles précieuses. Cette application vise à résoudre ces problèmes en offrant une solution numérique complète pour la gestion des caves à vin.
Objectifs du projet Localisation des bouteilles : Permettre aux utilisateurs de localiser facilement chaque bouteille dans leur cave. Suivi de l'apogée : Aider les utilisateurs à identifier les bouteilles qui sont prêtes à être dégustées. Prévention de l'oubli : Éviter que des bouteilles soient oubliées et se dégradent avec le temps.
Fonctionnalités principales Création de compte :
Inscription avec vérification de l'âge légal pour la consommation d'alcool. Saisie des informations personnelles de base.
Gestion des caves :
Saisie et gestion de plusieurs caves avec description (nom, nombre de tiroirs, capacité). Classification des caves par type (service, garde, sous-terraine). Gestion des bouteilles :
Enregistrement détaillé des bouteilles (couleur, appellation, nom, millésime, durée de garde). Localisation précise des bouteilles dans les caves (cave, tiroir, emplacement).
Recherche et suivi :
Recherche facile des bouteilles par divers critères. Fonctionnalité spéciale pour afficher les bouteilles à leur apogée.
Fonctionnalités complémentaires :
Édition, déplacement, duplication, et retrait des bouteilles.
Le développement de cette application suit les meilleures pratiques en termes de gestion de projet, de gestion des sources, et de méthodologies de développement agile. L'application est découpée en plusieurs couches logicielles pour assurer la modularité et la facilité de maintenance. Les diagrammes UML et un diagramme de classe détaillé sont produits pour documenter l'architecture et les relations entre les différents composants du système.