Skip to content

Documentation

PasRP-Theo edited this page Dec 13, 2024 · 24 revisions

Caractéristiques du Programme

1. Commande load_csv_files

  • Spécifique : Charge tous les fichiers CSV d’un répertoire donné et les combine en une seule base de données.
  • Mesurable : Vérifie que les fichiers sont valides et les combine en un DataFrame sans erreurs.
  • Atteignable : L'utilisateur fournit un chemin vers le répertoire contenant les fichiers CSV.
  • Pertinent : Centralise les données pour une gestion plus facile.
  • Chronométré : Les fichiers sont chargés et combinés immédiatement après la commande.

2. Commande show_menu

  • Spécifique : Affiche un menu interactif permettant de naviguer entre différentes fonctionnalités.
  • Mesurable : Toutes les options sont documentées et accessibles par l'utilisateur.
  • Atteignable : Interface conviviale pour des utilisateurs techniques et non techniques.
  • Pertinent : Simplifie l'utilisation du programme et aide à la navigation.
  • Chronométré : Le menu est affiché immédiatement après la commande.

3. Commande search_product

  • Spécifique : Rechercher un produit ou un mot-clé spécifique dans la colonne nom du produit.
  • Mesurable : Retourne les entrées correspondant aux critères donnés.
  • Atteignable : Fonctionne sur n'importe quelle sous-chaîne du nom du produit, insensible à la casse.
  • Pertinent : Permet une recherche rapide et précise de produits spécifiques.
  • Chronométré : Les résultats sont affichés instantanément.

4. Commande filter_by_category

  • Spécifique : Filtre les données par une catégorie spécifique.
  • Mesurable : Retourne les entrées correspondant à la catégorie donnée.
  • Atteignable : Fonctionne sur n'importe quelle colonne contenant la catégorie.
  • Pertinent : Permet de rechercher facilement les produits par catégorie.
  • Chronométré : Les résultats s’affichent immédiatement après la commande.

5. Commande filter_by_price

  • Spécifique : Filtre les données par plage de prix.
  • Mesurable : Retourne les entrées correspondant à la plage de prix définie.
  • Atteignable : La saisie des limites de prix est réalisée sous forme de valeurs numériques.
  • Pertinent : Permet d'examiner les produits en fonction de leur prix.
  • Chronométré : Les résultats s’affichent immédiatement après la commande.

6. Commande generate_report

  • Spécifique : Génère un rapport regroupé par catégorie avec les quantités totales et les prix moyens.
  • Mesurable : Crée un rapport exporté en CSV.
  • Atteignable : L'utilisateur spécifie le chemin pour sauvegarder le fichier.
  • Pertinent : Permet l'analyse du stock par catégorie pour une prise de décision éclairée.
  • Chronométré : Le rapport est généré en quelques secondes.

7. Commande show_first_rows

  • Spécifique : Affiche les premières lignes du DataFrame consolidé pour validation ou inspection.
  • Mesurable : L'utilisateur peut spécifier combien de lignes à afficher.
  • Atteignable : Fonctionne avec de grands volumes de données.
  • Pertinent : Offre un aperçu rapide pour vérifier la validité des données.
  • Chronométré : Les données s'affichent immédiatement après la commande.

8. Commande exit_program

  • Spécifique : Quitte le programme proprement.
  • Mesurable : Le programme se termine sans erreur.
  • Atteignable : Simplement en saisissant un choix.
  • Pertinent : Permet de sortir de l’application sans perdre les données.
  • Chronométré : L'exécution s'arrête immédiatement.

Caractéristiques SMART du Programme

1. Chargement des Données

  • Spécifique : Charger des fichiers CSV d'un répertoire en une base de données unifiée.
  • Mesurable : Tous les fichiers CSV sont combinés sans erreurs en un DataFrame unique.
  • Atteignable : L'utilisateur spécifie le chemin du répertoire contenant les fichiers.
  • Pertinent : Centralisation des données pour une gestion plus facile.
  • Chronométré : Les fichiers sont chargés et combinés immédiatement après la commande.

2. Recherche en Inventaire

  • Spécifique : Rechercher un produit ou une catégorie via une condition colonne=valeur.
  • Mesurable : Retourne toutes les entrées correspondantes.
  • Atteignable : Fonctionne sur n'importe quelle colonne existante dans le DataFrame.
  • Pertinent : Permet une recherche rapide et précise d’informations spécifiques.
  • Chronométré : Les résultats sont affichés immédiatement après la commande.

3. Résumé et Reporting

  • Spécifique : Générer un résumé des quantités totales et des prix moyens par catégorie.
  • Mesurable : Crée un rapport exporté en CSV.
  • Atteignable : L'utilisateur spécifie le chemin pour enregistrer le rapport.
  • Pertinent : Permet l'analyse du stock par catégorie pour une prise de décision éclairée.
  • Chronométré : Le résumé est généré en quelques secondes.

4. Affichage des Données

  • Spécifique : Afficher les premières lignes du DataFrame consolidé.
  • Mesurable : L'utilisateur peut spécifier combien de lignes à afficher.
  • Atteignable : Fonctionne même avec de gros volumes de données.
  • Pertinent : Offre un aperçu rapide pour validation ou inspection.
  • Chronométré : Les données s'affichent immédiatement après la commande.

5. Système Interactif (CLI)

  • Spécifique : Interface en ligne de commande interactive pour exécuter diverses fonctionnalités.
  • Mesurable : Toutes les commandes sont documentées et conviviales.
  • Atteignable : Construit avec une structure modulaire permettant l'ajout facile de nouvelles fonctionnalités.
  • Pertinent : Simplifie l'utilisation pour les utilisateurs techniques et non techniques.
  • Chronométré : Les commandes sont exécutées immédiatement après leur saisie.

Rapport sur l'Utilisation des Outils IA

Outils Utilisés

  1. ChatGPT (OpenAI)
    • Utilisé pour générer des idées, structurer le code et résoudre des problèmes spécifiques liés à Python.
    • Exemple : La commande search_product a été optimisée avec ChatGPT pour inclure une recherche insensible à la casse.

Ce qui a bien fonctionné

  1. Résolution rapide des problèmes : ChatGPT donne des informations précises a chaque fois qu'il fait quelques choses.

Ce qui n'a pas bien fonctionné

Personnalisation de ChatGPT : Bien que puissant, il donne parfois des solutions assez générique ou qui ne convient pas a la demande.


Expérience Globale

La combinaison de ces outils a fortement réduit le temps passé sur le script et a amélioré la qualité du script. Par contre, j'ai du vérifier que tout le code fonctionnait manuellement

Clone this wiki locally