Skip to content

Fonctionnalités SMART

CryptoGot edited this page Jan 10, 2025 · 5 revisions

Fonctionnalités SMART

Le programme est conçu pour automatiser et optimiser la gestion des stocks en entreprise. Voici une description détaillée de ses principales fonctionnalités :

Fusion des fichiers CSV

  1. Description fonctionnelle :
    Cette fonctionnalité permet de fusionner plusieurs fichiers CSV contenant des informations sur les produits, les catégories, les quantités et les prix en un seul fichier consolidé.
  2. Détails techniques :
    Chaque fichier est vérifié pour s’assurer qu’il contient les colonnes obligatoires ('product', 'category', 'quantity', 'price'). En cas d’erreur (colonnes manquantes, fichier vide), un message d’avertissement est affiché.
  3. Utilité :
    Facilite la centralisation des données, réduisant les erreurs et améliorant l'efficacité dans la gestion des stocks.

Recherche par produit ou catégorie

  1. Description fonctionnelle :
    Permet de rechercher rapidement les informations relatives à un produit spécifique ou à tous les produits appartenant à une catégorie donnée
  2. Détails techniques :
    En ligne de commande, l’utilisateur peut spécifier un produit ou une catégorie à l’aide des arguments --search-product ou --search-category. Le programme affiche les résultats pertinents ou un message indiquant qu’aucune donnée n’a été trouvée.
  3. Utilité :
    Idéal pour les gestionnaires d’inventaire qui souhaitent accéder à des informations précises sans parcourir manuellement de grands fichiers.

Génération de rapport

  1. Description fonctionnelle :
    Cette fonctionnalité génère un rapport récapitulatif des stocks par catégorie, incluant la somme des quantités et la moyenne des prix.
  2. Détails techniques :
    Le rapport est sauvegardé sous forme de fichier CSV. L’utilisateur peut spécifier le chemin de sauvegarde via l’option -o ou --output.
  3. Utilité :
    Fournit une vue d’ensemble claire des stocks, permettant une meilleure prise de décision pour les achats ou la logistique.

Gestion robuste des erreurs

  1. Description fonctionnelle :
    Le programme détecte et gère les erreurs courantes telles que fichiers introuvables, fichiers vides ou colonnes manquantes.
  2. Détails techniques :
    Des exceptions comme FileNotFoundError ou KeyError sont capturées et traitées avec des messages explicites pour guider l’utilisateur.
  3. Utilité :
    Améliore la fiabilité du programme, garantissant une utilisation sans interruption même en cas de données incorrectes ou incomplètes.

Interface en ligne de commande ergonomique

  1. Description fonctionnelle :
    Offre une interface simple et intuitive permettant d’exécuter facilement des tâches comme la fusion de fichiers, la recherche de produits ou catégories, et la génération de rapports.
  2. Détails techniques :
    Utilise la bibliothèque argparse pour définir des arguments clairs et explicites. Par exemple, l’utilisateur peut lancer une recherche avec --search-product suivi du nom du produit.
  3. Utilité :
    Facilite l’interaction avec le programme pour les utilisateurs, même ceux ayant peu de compétences techniques.

Clone this wiki locally