Skip to content

Fonctionnalités SMART

CryptoGot edited this page Jan 2, 2025 · 5 revisions

Fonctionnalités SMART

Le programme développé répond à plusieurs fonctionnalités précises, mesurables, atteignables, réalistes et temporelles (SMART), visant à automatiser et optimiser la gestion d’inventaire pour une entreprise.

Fusion des fichiers CSV

  • Spécifique : Le programme permet de fusionner plusieurs fichiers CSV contenant des informations sur les stocks (nom du produit, catégorie, quantité, prix) en une seule base de données unifiée.
  • Mesurable : Chaque fichier est vérifié pour s'assurer qu'il contient les colonnes nécessaires. Une alerte est générée si des colonnes sont manquantes ou si le fichier est vide.
  • Atteignable : Le programme accepte plusieurs fichiers en entrée et produit un tableau consolidé, prêt à être utilisé pour d'autres analyses.
  • Réaliste : Compatible avec les fichiers CSV standards utilisés en entreprise.
  • Temporel : La fusion est réalisée immédiatement après l’exécution de la commande.

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

  • Spécifique : Génère un rapport récapitulatif par catégorie, avec la somme des quantités et la moyenne des prix.
  • Mesurable : Sauvegarde les résultats dans un fichier CSV spécifié par l’utilisateur.
  • Atteignable : Le rapport est généré même si une partie des données est manquante ou si certains fichiers sont invalides.
  • Réaliste : Utile pour les gestionnaires d’inventaire souhaitant une vue d'ensemble des stocks par département ou catégorie.
  • Temporel : Le rapport est généré et sauvegardé dans un fichier immédiatement après l'exécution de la commande.

Gestion robuste des erreurs

  • Spécifique : Détecte les erreurs courantes telles que fichiers introuvables, fichiers vides ou colonnes manquantes, et affiche des messages clairs pour guider l'utilisateur.
  • Mesurable : Tous les cas d’erreurs sont gérés avec des messages explicites dans la console.
  • Atteignable : Les exceptions comme FileNotFoundError ou KeyError sont capturées et traitées.
  • Réaliste : Fonction essentielle pour garantir une utilisation sans interruption.
  • Temporel : Les erreurs sont détectées et signalées en temps réel pendant l'exécution.

Interface en ligne de commande ergonomique

  • Spécifique : L’interface permet d’interagir facilement avec le programme grâce à des arguments clairs comme --search-product et --search-category.
  • Mesurable : L’utilisateur peut exécuter n’importe quelle commande en moins de 5 étapes.
  • Atteignable : Utilise la bibliothèque argparse pour offrir une expérience utilisateur fluide et intuitive.
  • Réaliste : Adaptée aux besoins des utilisateurs non techniques grâce à une documentation claire.
  • Temporel : Toutes les commandes sont exécutées immédiatement après validation.

Clone this wiki locally