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

  • Spécifique : Permet de rechercher rapidement les informations d’un produit spécifique ou de tous les produits appartenant à une catégorie donnée.
  • Mesurable : Affiche les résultats pertinents en ligne de commande, avec un retour utilisateur si aucun résultat n'est trouvé.
  • Atteignable : Le programme garantit une réponse rapide même pour de grands fichiers grâce à l’utilisation optimisée de la bibliothèque pandas.
  • Réaliste : Fonction essentielle pour les entreprises souhaitant accéder rapidement à des informations spécifiques sur leurs stocks.
  • Temporel : Les résultats de la recherche sont affichés immédiatement après exécution.

Génération de rapport

  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.

Gestion robuste des erreurs

  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