Skip to content

Documentation

Ben edited this page Dec 14, 2024 · 4 revisions

Documentation :

Fonctionnalité :

  1. Charger les fichiers CSV depuis un dossier

    • Spécifique : Permet de sélectionner un dossier contenant plusieurs fichiers CSV.
    • Mesurable : Le programme affiche le nombre de fichiers chargés et le total des lignes consolidées.
    • Réaliste : Utilise la bibliothèque pandas pour manipuler les fichiers CSV.
    • Pertinent : Permet à l'entreprise de centraliser les données dans différent fichier CSV.
    • Délimité dans le temps : Doit être réalisé en moins de 5 secondes pour un dossier de 10 fichiers CSV contenant 1 000 lignes chacun.
  2. Rechercher des informations dans les stocks

    • Spécifique : L'utilisateur peut effectuer des recherches sur les colonnes Produit, Catégorie, ou tout autre champ disponible.
    • Mesurable : Le programme retourne le nombre de résultats trouvés ou un message indiquant qu’aucune correspondance n’a été trouvée.
    • Réaliste : Filtre les données à l’aide de recherches dynamiques basées sur pandas.
    • Pertinent : Facilite l'accès rapide aux informations spécifiques pour les prises de décisions.
    • Délimité dans le temps : Les recherches doivent s’exécuter en moins de 2 secondes, même pour une base de 100 000 lignes.
  3. Générer un rapport récapitulatif exportable

    • Spécifique : Produit un rapport CSV contenant les totaux des quantités et les moyennes des prix par catégorie.
    • Mesurable : Le fichier généré est sauvegardé avec un nom et un chemin spécifiés par l'utilisateur.
    • Réaliste : Utilise les capacités de pandas pour agréger et exporter les données.
    • Pertinent : Offre à l’entreprise une vue consolidée et synthétique de ses stocks.
    • Délimité dans le temps : Génère un fichier rapport pour une base de 100 000 lignes en moins de 10 secondes.
  4. Vérifier la qualité des données

    • Spécifique : Identifie et signale les doublons, les valeurs manquantes ou incohérentes dans les colonnes clés (Produit, Quantité, Prix Unitaire).
    • Mesurable : Affiche un rapport indiquant le nombre de problèmes détectés et propose des options pour les corriger.
    • Réaliste : Implémente des vérifications avec pandas pour détecter les anomalies dans les données.
    • Pertinent : Assure l’intégrité des données consolidées.
    • Délimité dans le temps : Doit s'exécuter en moins de 5 secondes pour une base de 50 000 lignes.
  5. Gérer les sauvegardes et la récupération des données

    • Spécifique : Sauvegarde automatique des données consolidées après chaque chargement ou modification, et possibilité de restaurer une version précédente.
    • Mesurable : Les sauvegardes sont datées et horodatées dans un répertoire spécifique.
    • Réaliste : Utilise des fonctionnalités standard de manipulation de fichiers en Python.
    • Pertinent : Prévient les pertes de données en cas d'erreur ou de panne.
    • Délimité dans le temps : Sauvegarde une base de 100 000 lignes en moins de 10 secondes.

Capture d’écran du 2024-12-13 14-05-25

Rapport sur l’utilisation des outils d’IA :

  • J’ai commencer directement avec chatgpt en lui demandant de me générer un code avec tout les explications donnée et lui précisant que c’était pour un cours de programmation il ma donc générer tout le code du premier commits que j’ai passer en revue pour voir et comprend se qu’il a générer.

  • je lui est demander de faire un rapport sur les fonctionaliter SMART (pour le moment je n'ai pas encore trop regarder voir pour la suite+revoir la class+crée les specs etc...)

  • je lui est demander de générer un fichier csv pour pouvoir tester le programme :

  • pour bien montrer que j'ai compris le code j'ai demander a chatgpt d'expliquer methode par methode en fesant l'exercice d'interpréter moi-même se qu'il me dit

Vidéo de démonstration :

Clone this wiki locally