Skip to content

Script Perso

Servais Gaspard edited this page Aug 16, 2025 · 4 revisions

Lien Démo vidéo : https://youtu.be/LUKck1W7icg

Automatisation d’un système de gestion d’inventaire

Contexte

Une entreprise locale vous fournit des fichiers CSV contenant des informations sur ses stocks (nom du produit, quantité, prix unitaire, catégorie, ...). Chaque fichier correspond à une catégorie ou un département. Elle souhaite :

  • Consolider ces fichiers en une base unique.
  • Rechercher des informations rapidement (par produit, catégorie, prix, etc.).
  • Générer un rapport récapitulatif exportable.

La mission est de développer une solution (en ligne de commande uniquement) qui répond à ces besoins.

Fonctionnalités SMART

Discussion avec ChatGPT pour les fonctionnalités SMART: https://chatgpt.com/c/689f9d00-ff90-8333-a524-a53f1bf94057

Spécifique :

Importez plusieurs fichiers CSV contenant l'inventaire des produits par catégorie.

Consolidez les produits dans une seule base de données.

Recherchez, filtrez et triez les produits par nom, prix, quantité ou catégorie.

Ajoutez ou supprimez des produits de manière interactive.

Calculez automatiquement la valeur totale par produit, par catégorie et pour l'ensemble du stock.

Exportez le stock consolidé et le rapport récapitulatif au format CSV.

Mesurable :

Les produits sont stockés en mémoire sous forme d'objets ; les quantités, les totaux et les catégories sont directement consultables.

Peut générer un tableau formaté et un récapitulatif avec les totaux par catégorie.

Réalisable :

Implémenté en Python en utilisant uniquement des bibliothèques standard (csv, argparse).

Pertinent :

Conçu spécifiquement pour la gestion des stocks des petites entreprises.

Prend en charge la recherche rapide, la création de rapports et la prise de décision.

Limité dans le temps :

Les opérations en ligne de commande sont instantanées.

La consolidation, la création de rapports et l'exportation CSV se font immédiatement sur demande.

Rapport sur l’utilisation des outils d’IA

J’ai utilisé ChatGPT et Gemini pour m’aider à coder ce projet. Je n’ai effectué que deux commits : le premier provenait de moi, avec toutefois un peu d’assistance de ChatGPT et Gemini ; le second a été entièrement produit par l’IA, à partir de mes instructions : « Améliorez-le et corrigez ces problèmes ».

La solution fournie par ChatGPT s’est révélée beaucoup plus élégante et également plus simple à utiliser. L’un des grands avantages de ces outils est la rapidité avec laquelle ils permettent de trouver une solution à un problème. En revanche, il n’est pas toujours facile de communiquer précisément à l’IA ce que l’on souhaite, et il m’est souvent arrivé d’obtenir du code qui ne fonctionne pas du tout.

J'ai même rédigé ce rapport en allemand, puis je l'ai fait corriger et traduire par ChatGPT. Un gain de temps considérable pour moi qui suis germanophone.

Clone this wiki locally