Skip to content

Documentation

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

Caractéristiques du Programme

1. Commande load_csv_files

  • Spécifique : Charge tous les fichiers CSV d’un répertoire 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 : il fait fournir le chemin vers le répertoire des fichiers CSV.
  • Pertinent : aide a centraliser les données pour une gestion facile.

2. Commande show_menu

  • Spécifique : Affiche un menu qui permet de naviguer entre les fonctionnalités.
  • Mesurable : Tout est documentées et accessibles par l'utilisateur.
  • Atteignable : Interface facile pour les utilisateurs.
  • Pertinent : Simplifie l'utilisation du script.

3. Commande search_product

  • Spécifique : Rechercher un produit dans la ligne nom du produit.
  • Mesurable : Retourne les infos correspondant aux critères donnés.
  • Atteignable : Insensible à la casse.
  • Pertinent : Permet une recherche rapide de produits.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Rapport sur l'Utilisation des Outils IA

Outils Utilisés

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.
  • Texte : mise en structure des textes

Ce qui a bien fonctionné

Résolution rapide des problèmes: ChatGPT donne des informations précises a chaque fois qu'il fait quelques choses. Les Smart : chatGPT donne des smarts complete et précise


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