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 :
Stockage des produits
Espace de vente
Gestion des quantités
Total des ventes réalisé