-
Notifications
You must be signed in to change notification settings - Fork 0
Script perso
Y-Rowz edited this page Dec 18, 2024
·
7 revisions
- Nom : Istas
- Prénom : Loan
- Classe : 2TM1
Le projet d’automatisation de gestion d’inventaire est conçu pour être simple d’utilisation, efficace, et aligné sur des objectifs bien définis. Les fonctionnalités respectent les critères SMART (Spécifiques, Mesurables, Atteignables, Réalistes, Temporelles).
- Regroupement automatique des fichiers CSV soumis par l’utilisateur dans une base consolidée.
- Validation des données : vérification des colonnes et du format des fichiers.
- Messages d'erreur détaillés en cas de fichier non conforme ou de format incorrect.
- Gestion flexible des chemins : ajout automatique d'une extension correcte si manquante.
- Filtres de recherche : par nom de produit, catégorie ou plage de prix.
- Recherche intuitive, insensible à la casse, pour maximiser l’ergonomie.
- Tri automatique des résultats par quantité décroissante.
- Exportation des résultats sous forme de tableau CSV ou Excel.
- Indicateurs clés : valeur globale du stock, répartition des articles par catégorie.
-
Rapports PDF détaillés comprenant :
- Une section statistique des valeurs totales et des quantités globales.
- Une section détaillant les articles par catégorie.
- Un graphique généré automatiquement pour illustrer la répartition des stocks.
- Graphiques générés avec Matplotlib pour une représentation soignée des données, avec des options pour personnaliser les formats de sortie (.png, .jpg).
- Messages explicites et intuitifs pour guider l’utilisateur.
- Notifications claires en cas d’erreurs ou pour confirmer les actions de l’utilisateur (exemple : absence de fichiers graphiques ou CSV dans un dossier).
- Gestion d’erreurs robuste, incluant la prise en charge des fichiers vides, des formats incorrects ou des colonnes manquantes.
-
Validation des fonctionnalités principales :
- Importation et fusion des fichiers CSV.
- Recherche et filtrage selon différents critères.
- Génération de rapports (PDF, graphiques).
- Cas limites testés : fichiers CSV vides, colonnes manquantes, ou extensions de fichier incorrectes.
-
Code modulable facilitant l’ajout de nouvelles fonctionnalités :
- Intégration d’une base de données relationnelle pour une gestion plus avancée.
- Envoi automatisé des rapports par e-mail ou sur des plateformes cloud.
- Ajout de combinaisons avancées dans les recherches (mots-clés multiples, opérateurs booléens).
- Adaptation pour un format de données plus flexible.
- Les recherches ne prennent pas encore en charge les opérations booléennes avancées (exemple : rechercher "Produit A" uniquement dans une certaine catégorie).
- Les fichiers CSV doivent respecter un format prédéfini (Nom, Quantité, Prix Unitaire (€), Catégorie).
- Le programme ne gère pas encore l’internationalisation des devises ou des unités de mesure.
-
ChatGPT :
- Utilisé pour générer des scripts de base, affiner le code et résoudre les problèmes techniques rencontrés au fil du développement. Par exemple, il a été d'une grande aide pour créer les fonctions d'importation CSV et pour résoudre les erreurs liées aux fichiers mal formatés. il a également proposé des améliorations pour rendre le code plus efficace et mieux structuré.
-
ClaudeAI :
- J’ai utilisé ClaudeAI pour automatiser la création des conditions PRE/POST et pour affiner des morceaux de code en particulier. Il m’a aussi aidé à rédiger des tests unitaires plus complets et à détecter des erreurs logiques que je n'avais pas repérées. Le traitement des cas de tests complexes a été facilité par ses suggestions
-
Matplotlib :
- Utilisé pour générer les graphiques destinés aux rapports Excel.
- A nécessité une configuration manuelle pour supporter les caractères spéciaux comme le signe "€" (intégration d’une police Unicode adaptée).
- J'ai été satisfait des différentes versions et j'ai été ravi de faire des commits lorsqu'une fonctionnalité venait s'ajouter au script.
- J'ai eu quelques problème avec le test coverage, des problèmes de path. Il ne trouvait pas mes tests.
- J'ai eu un problème lorsque je testais l'option 3 et que je ne marquais rien cela créait un fichier ".png.png" par exemple.
- bugs mineurs divers fixés par des commits.
L'option 3 est pour moi celle qui a le plus besoin d'être améliorer notamment sur la gestion de cas particulier pour les noms de fichiers, ou la gestion d'erreur lié à une mauvaise extension par exemple.