Application desktop développée en binôme pour l'enseigne de cavistes Nicolas : recherche de vins, demandes d'approvisionnement, commandes fournisseurs et fiches clients, sur une base PostgreSQL, avec des droits différents selon le rôle de l'employé.
Projet de fin de première année (SAE 2.01), réalisé en juin 2025 avec Kilyan Gibert. L'application couvre le quotidien d'une cave Nicolas : un vendeur recherche un vin, crée une demande d'approvisionnement ou une fiche client ; le responsable valide les demandes et les transforme en commandes fournisseurs.
Connexion avec les identifiants de l'employé sur la base PostgreSQL. Les actions de validation sont réservées au responsable.
Catalogue filtrable et fiche détaillée de chaque vin (appellation, prix, stock).
Création des demandes par les vendeurs, suivi de leur état et validation par le responsable.
Création des commandes à partir des demandes validées, avec le détail de chaque ligne et son fournisseur.
Recherche, consultation et ajout de fiches clients dans des fenêtres dédiées.
Gestion des erreurs avec try/catch, messages explicites pour l'utilisateur et journal des erreurs dans un fichier.
Les classes métier (Vin, Client, Demande, Commande, Employé…) portent les requêtes SQL ; l'accès à la base passe par une connexion unique (patron singleton). L'interface WPF s'organise en pages XAML affichées dans la fenêtre principale, avec un menu de navigation, des fenêtres pour les créations et de la liaison de données (data binding) vers des collections observables. La conception a commencé par un diagramme de classes UML.
Le projet complet est disponible sur GitHub : 75 commits sur deux semaines de développement.
Voir le dépôt GitHub