# 📦 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]]
