R
R
Gestionnaire de vente
Application de gestion des ventes, avec un espace inventaire, un espace de vente, un total des ventes et un gestionnaire des opérations effectués.
Gestionnaire de vente main
L'idée :
L'idée de ce projet était avant tout de m'exercer et de progresser dans la gestion d'une base de données dynamique.
J'ai cherché à reproduire les bases fonctionnelles d'une application de vente complète, tout en renforçant ma maîtrise des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) et de la logique métier côté back-end.

Elle comprend un espace inventaire pour gérer les produits, un espace de vente pour enregistrer les transactions, un tableau de bord affichant le total des ventes, ainsi qu'un module de gestion des opérations optimisé pour un suivi clair et structuré.
Partie technique :
L'aspect technique central de ce projet réside dans la gestion dynamique de la base de données, en lien direct avec l'affichage : calculer, ajouter, manipuler, modifier et supprimer des données tout en assurant une mise à jour en temps réel de l'affichage.

Par exemple, j'ai mis en place la possibilité d'ajouter de nouveaux articles, qui apparaissent automatiquement dans l'espace de vente.
L'utilisateur peut également composer une commande avec plusieurs articles, chacun ayant une quantité différente, tout en calculant le prix total par article et le total global de la commande en temps réel à chaque ajout ou modification.

Une fois la commande finalisée, l'utilisateur peut valider le ticket de caisse, qui est alors stocké dans la base de données. Cette opération met à jour automatiquement les stocks et incrémente le total des ventes réalisées.
L'objectif technique était d'allier un affichage réactif avec une gestion de données robuste, afin de simuler un système de vente aussi fluide que fonctionnel.
Les améliorations à ajouter
Plusieurs pistes d'amélioration sont envisagées pour rendre ce gestionnaire de vente plus complet et flexible.

Tout d'abord, il serait utile de lever la limite actuelle de 30 articles, qui est principalement liée à une contrainte d'affichage. Un système de sélection plus fluide ou paginé dans l'espace de vente permettrait de gérer un plus grand nombre de produits sans surcharger l'interface.

Améliorer l'ergonomie du processus d'ajouter / de modifier un article (quantité, prix, etc.) , le rendre plus fluide, plus agréable à utiliser.
Une autre fonctionnalité importante serait de pouvoir modifier un "ticket de caisse" même après validation d'une commande, en ajoutant, supprimant ou ajustant des articles.

Enfin, bien que le tableau de bord affiche la quantité restante après achat, il serait pertinent d'implémenter un système d'alerte ou d'indication en amont pour anticiper les ruptures de stock.

Pour résumé :
Le principal objectif de ce projet a été atteint : toutes les fonctionnalités essentielles sont en place et opérationnelles.
Bien qu'il reste encore quelques améliorations possibles, l'application fonctionne comme prévu.

Ce projet m'a surtout permis de gagner en aisance avec la gestion des bases de données, notamment à travers la mise en œuvre d'opérations concrètes et l'organisation d'une logique métier claire.
Résultat :
Gestionnaire de vente stock

Stockage des produits

Gestionnaire de vente vente

Espace de vente

Gestionnaire de vente quantity

Gestion des quantités

Gestionnaire de vente total vente

Total des ventes réalisé