Borne de commande restaurant
Développement d’une borne de commande automatisée
Dans le cadre de ma formation en BTS SIO option SLAM, j’ai développé une borne de commande pour restaurant.
L’objectif du projet était de créer une application desktop permettant aux clients de passer leurs commandes sans intervention humaine.
Cette application reproduit le fonctionnement des bornes utilisées dans les fast-foods et restaurants modernes.
Objectifs du projet
Le projet devait permettre :
- La consultation du menu
- La sélection des produits
- La gestion du panier
- Le calcul automatique du total
- La validation de la commande
L’objectif était également de créer une interface moderne, fluide et intuitive pour améliorer l’expérience utilisateur.
Technologies utilisées
L’application a été développée avec :
- C#
- WPF
- MySQL
WPF m’a permis de créer une interface graphique moderne avec des animations et une navigation fluide.
Architecture MVVM
Le projet a été développé avec l’architecture MVVM :
- Model : gestion des données
- View : interface utilisateur
- ViewModel : logique et liaison entre les données et l’interface
Cette architecture m’a permis de séparer clairement l’interface utilisateur de la logique métier.
Grâce au MVVM, le projet est devenu plus structuré, plus maintenable et plus proche des standards professionnels.
Développement de l’interface
L’interface utilisateur a été conçue pour être simple, intuitive et agréable à utiliser.
J’ai développé plusieurs écrans :
- Accueil
- Liste des menus
- Détail des produits
- Panier
- Validation de commande
Les interactions utilisateur ont été gérées avec les événements et le data binding de WPF.
Gestion des données
Une base de données MySQL a été utilisée afin de stocker :
- Les produits
- Les menus
- Les prix
- Les commandes
L’application communique avec la base de données pour récupérer et afficher dynamiquement les informations.
Fonctionnalités développées
- Affichage dynamique des menus
- Ajout des produits au panier
- Suppression des produits
- Calcul automatique du prix total
- Validation des commandes
- Connexion à la base MySQL
Compétences acquises
Grâce à ce projet, j’ai développé plusieurs compétences :
- Développement d’applications desktop
- Utilisation de C# et WPF
- Architecture MVVM
- Gestion d’une base de données MySQL
- Création d’interfaces modernes
- Organisation d’un projet logiciel
Ce projet m’a permis de découvrir le développement desktop moderne et de comprendre les bonnes pratiques utilisées dans le développement logiciel professionnel.
Informations du projet
- Projet : Borne de commande
- Type : Application desktop
- Contexte : Projet BTS SIO SLAM
- Technologies : C#, WPF, MySQL
- Architecture : MVVM
- Fonctionnalités : Menu, panier, validation de commande
- Statut : Projet fonctionnel