# 📦 Analyse complète du projet WebDev : ROBO_MAT > Objectif : Répertorier et analyser **tout le code WLangage** du projet, de manière organisée, pour une future conversion en Python. --- ## 🗂️ Structure du projet - Nom du projet : `robo_mat` - Source principale : `robo_mat.wdp` - Type : WebDev - Application Web - Structure récupérée depuis le système de fichiers --- ## ✅ Plan d’extraction du code ### 1. Pages (interface utilisateur) | Page | Contenu détecté | Code extrait ? | Remarques | |------------|------------------|----------------|-----------| | PAGE_TEST | Boutons + Événements | 🔲 Non / 🔳 En cours / ✅ Oui | À vérifier | --- ### 2. Classes (fichiers .wdc) | Classe | But supposé | Code extrait ? | Remarques | |---------------|---------------------|----------------|-----------| | clsMistral | Interaction avec modèle LLM | 🔲 | Peut contenir méthodes d’appel API | | clsOllama | Interaction avec Ollama local | 🔲 | Vérifier présence de prompt / réponse | | clsDeepSeek | LLM externe ? | 🔲 | Source d’intelligence contextuelle ? | | clsPerplexity | LLM externe ? | 🔲 | à creuser | | clsRAG | RAG orchestrateur ? | 🔲 | Peut contenir la logique du flow | | clsLLM | Classe commune ? | 🔲 | Factory ou interface commune ? | | clsDeepl | Traduction ? | 🔲 | Fonction d’appel d’API DeepL ? | --- ### 3. Procédures globales | Nom du fichier | Fonctions incluses | Code extrait ? | |----------------|---------------------|----------------| | info_connexion.gds | Connexion utilisateur ? | 🔲 | --- ### 4. Code Projet (initialisation) - 🔲 À vérifier via `Projet > Code du projet` --- ## 📌 Fichiers présents à analyser (non encore extraits) - [x] `robo_mat.wdp` ✅ 2025-03-24 - [x] `PAGE_TEST.wwh` ✅ 2025-03-24 - [x] Tous les `.wdc` de `/LLM/` ✅ 2025-03-24 - [x] `info_connexion.gds` ✅ 2025-03-24 - [x] Classement et extraction du code via interface WebDev ✅ 2025-03-24 - [x] Explorateur de gauche → tout élément en **gras** ✅ 2025-03-24 - [x] Utilisation du menu `Code > Tous les codes` pour compléter l’inventaire ✅ 2025-03-24 --- ## 🧰 Étapes recommandées 1. 📦 **Centraliser tous les éléments en gras** dans l’explorateur WebDev 2. 🧠 **Ouvrir chaque classe (.wdc)** et copier le code de chaque méthode 3. 📄 **Ouvrir PAGE_TEST.wwh** → bouton droit sur chaque champ > `Code` 4. 📋 Documenter manuellement ce que fait chaque méthode ou événement 5. 🗃️ Conserver un fichier `.md` par classe et par page --- ## 🧪 Notes et observations > À compléter au fur et à mesure de l’extraction et de l’analyse - Exemple : La classe `clsMistral` contient une méthode `getResponse()` qui utilise une URL locale - Exemple : Le bouton "Envoyer" de `PAGE_TEST` appelle `clsMistral::getResponse()` --- ## 🧠 Finalité L’objectif est d’obtenir une **photographie fidèle du code WLangage**, structurée par fonctionnalité, pour permettre ensuite une **refonte en Python** claire et cohérente. [[Analyse_ROBO_MAT_Complete]]