Test IA compare 01
Prompt
Agis en tant que Développeur Full-Stack Python expert. Ton objectif est de me créer une application web complète (idéalement en utilisant Streamlit pour sa puissance avec les tableaux de données, ou Flask/HTML) qui servira de comparateur de fournisseurs et de gestionnaire d'équipements. RÈGLE DE VERSIONING STRICTE : Ce premier jet correspond à la version 0.1.0. À chaque nouvelle demande de modification de ma part dans nos futurs échanges, tu devras incrémenter le numéro de version (0.1.1, 0.1.2... jusqu'à 0.1.9, puis passer à 0.2.0, etc.). L'application doit obligatoirement afficher la "Date du build" et la "Version du build" de manière visible (par exemple en bas à gauche dans la barre latérale ou dans le footer de l'application). CONTEXTE DES FICHIERS D'IMPORT : Je te fournis en pièce jointe avec ce prompt plusieurs fichiers d'exemples (PDF, Word, Excel). Ce sont les formats réels que l'outil devra être capable d'importer. Je te demande d'analyser la structure de ces documents fournis pour adapter au mieux tes fonctions d'extraction de texte et de données (parsing). Voici le cahier des charges détaillé de l'application : 1. STACK TECHNIQUE REQUISE - Backend : Python - Frontend : Streamlit (recommandé) ou HTML/CSS/JS (avec Flask) - Traitement de données : Pandas (pour les imports/exports Excel, gestion des dataframes et détection des doublons), librairies adaptées pour l'extraction (ex: pdfplumber, PyPDF2, ou python-docx pour Word). 2. STRUCTURE DES DONNÉES ET ONGLETS L'application doit comporter un menu de navigation avec les deux onglets principaux suivants : ONGLET A : "Fournisseurs" - Fonction : Base de données des fournisseurs. - Champs obligatoires : Nom du fournisseur, Pays, Devise (liste déroulante : CHF, EUR, USD). - Méthode d'ajout : Formulaire manuel, import Excel, Word, et PDF (basé sur les exemples fournis). L'ensemble doit être modifiable. - Outils intégrés à cet onglet : * Barre de recherche (pour chercher un fournisseur ou un pays). * Tris : De A à Z par nom de fournisseur ou par pays. * Bouton "Détecter les doublons" : Une fonction qui scanne la base fournisseurs pour identifier et proposer de fusionner ou supprimer les doublons potentiels (erreurs de saisie manuelle ou d'import). ONGLET B : "Équipements Globaux" - Fonction : Base de données de tous les équipements avec leurs prix. - Méthode d'ajout : Formulaire manuel, import Excel, Word, et PDF (basé sur les exemples fournis). L'ensemble doit être modifiable via un tableau interactif (Dataframe éditable). - Colonnes requises : * Nom de l'équipement * Catégorie * Fournisseur 1, 2, 3 et 4 (Sélection via une liste déroulante alimentée par l'Onglet A) * Prix 1, Prix 2, Prix 3, Prix 4 (correspondant aux fournisseurs) * Rabais potentiel 1, 2, 3, 4 (liste déroulante ou texte indiquant les paliers : - / 10 / 20 / 30 / ... / 100 unités) * Une case à cocher (booléen) "Favoris" - Outils intégrés à cet onglet : * Bouton "Détecter les doublons" : Identifie les articles saisis en double pour nettoyer la base. 3. FONCTIONNALITÉS DE RECHERCHE, TRI ET FILTRES (Spécifiques à l'onglet B) Pour naviguer facilement dans l'onglet B "Équipements Globaux", je veux : - Barre de recherche globale : pour chercher un article spécifique ou un fournisseur par son nom. - Tris : De A à Z par nom d'équipement, et de A à Z par fournisseur. - Filtres combinables : * Par Fournisseur spécifique (ex: afficher uniquement les lignes où le Fournisseur 1, 2, 3 ou 4 est le fournisseur sélectionné dans le filtre). * Par Catégorie. * Par statut "Favoris" (afficher uniquement les équipements où la case est cochée). 4. ALGORITHME DE GÉNÉRATION DE RENDU (Le bouton magique) Dans un onglet dédié ou en bas de l'écran, je veux un bouton "Générer une optimisation d'achat". - Action : L'utilisateur définit une quantité d'équipements souhaitée pour sa liste. - Résultat attendu : * Un récapitulatif identifiant quel est le fournisseur le moins cher pour chaque équipement en tenant compte des paliers de rabais (quantité). * Un résumé global (ex: "Vous devez acheter X équipements chez Fournisseur A, et Y équipements chez Fournisseur B"). * Un classement du meilleur fournisseur (Ratio Prix/Quantité d'équipements disponibles chez ce fournisseur). - Feature Bonus : Inclure une fonction (même si elle est sous forme de mock-up ou de prompt d'API de recherche) qui suggère des alternatives de fournisseurs équivalents trouvés sur internet. 5. CE QUE J'ATTENDS DE TOI POUR COMMENCER (Version 0.1.0) : 1. Valide que tu as bien compris le système d'incrémentation des versions et analyse les fichiers joints pour m'expliquer comment tu comptes en extraire les données. 2. Propose-moi l'architecture du projet et la structure de données (dictionnaires ou Dataframes pandas). 3. Fournis-moi le fichier requirements.txt avec les librairies nécessaires. 4. Rédige le code complet, modulaire et commenté de l'application étape par étape, en n'oubliant pas d'afficher "Version 0.1.0 - Date du build : [Date du jour]" dans l'interface.
Response not available