╔══════════════════════════════════════════════════════════════════════════════╗
║                                                                              ║
║                    🦊 FIREFOX EST OBLIGATOIRE 🦊                             ║
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝


┌──────────────────────────────────────────────────────────────────────────────┐
│  ⚠️  IMPORTANT                                                               │
└──────────────────────────────────────────────────────────────────────────────┘

   Ce système fonctionne UNIQUEMENT avec Mozilla Firefox.

   ❌ Microsoft Edge → NE FONCTIONNE PAS
   ❌ Google Chrome → NE FONCTIONNE PAS
   ❌ Internet Explorer → NE FONCTIONNE PAS
   ✅ Mozilla Firefox → REQUIS


┌──────────────────────────────────────────────────────────────────────────────┐
│  🔍 VÉRIFIER SI FIREFOX EST INSTALLÉ                                         │
└──────────────────────────────────────────────────────────────────────────────┘

   Méthode 1: Menu Démarrer
   ─────────────────────────
   1. Cliquer sur le bouton Démarrer (Windows)
   2. Taper "Firefox"
   3. Si l'icône Firefox apparaît → C'est bon ✅
   4. Sinon → Installer (voir ci-dessous)

   Méthode 2: Via le Diagnostic
   ─────────────────────────────
   1. Double-cliquer sur DIAGNOSTIC.bat
   2. Regarder [CHECK 8/9] Firefox availability
   3. Si [OK] → Firefox trouvé ✅
   4. Si [ERROR] → Installer (voir ci-dessous)


┌──────────────────────────────────────────────────────────────────────────────┐
│  📥 OPTION 1: INSTALLATION STANDARD (Droits Admin Requis)                    │
└──────────────────────────────────────────────────────────────────────────────┘

   1. Aller sur: https://www.mozilla.org/firefox/
   2. Cliquer sur "Télécharger Firefox"
   3. Exécuter l'installateur
   4. Accepter l'installation (nécessite droits admin)
   5. Firefox sera installé dans C:\Program Files\Mozilla Firefox\

   ✅ Avantages:
      - Installation système
      - Mises à jour automatiques
      - Intégration Windows complète

   ❌ Inconvénients:
      - Nécessite droits administrateur
      - Peut être bloqué par IT


┌──────────────────────────────────────────────────────────────────────────────┐
│  🎒 OPTION 2: FIREFOX PORTABLE (Recommandé pour Déploiement)                 │
└──────────────────────────────────────────────────────────────────────────────┘

   1. Télécharger depuis:
      https://portableapps.com/apps/internet/firefox_portable

   2. Choisir la langue: French / Français

   3. Télécharger le fichier .paf.exe (~100 MB)

   4. Exécuter le fichier téléchargé
      → Choisir où extraire (ex: Desktop/FirefoxPortable/)

   5. Une fois extrait, lancer:
      FirefoxPortable\FirefoxPortable.exe

   6. Firefox s'ouvre → Vous pouvez l'utiliser !

   ✅ Avantages:
      - PAS besoin de droits admin
      - Portable (clé USB OK)
      - Pas d'installation système
      - Fonctionne partout

   ❌ Inconvénients:
      - Pas de mises à jour auto (manuel)
      - Prend ~200 MB d'espace


┌──────────────────────────────────────────────────────────────────────────────┐
│  🚀 OPTION 3: INCLURE FIREFOX PORTABLE DANS LE PACKAGE                       │
└──────────────────────────────────────────────────────────────────────────────┘

   Pour un déploiement ultra-sécurisé:

   1. Télécharger Firefox Portable (Option 2)

   2. Copier le dossier FirefoxPortable/ dans Class_generator/

   3. Structure finale:
      Class_generator/
      ├── FirefoxPortable/
      │   └── FirefoxPortable.exe
      ├── nodejs-portable/
      ├── START_PORTABLE_SAFE.bat
      └── ...

   4. Modifier START_PORTABLE_SAFE.bat ligne ~192:
      :: Chemin vers Firefox portable local
      if exist "%~dp0FirefoxPortable\FirefoxPortable.exe" (
          start "" "%~dp0FirefoxPortable\FirefoxPortable.exe" http://localhost:8080
          set FIREFOX_FOUND=1
      ) else if exist "C:\Program Files\Mozilla Firefox\firefox.exe" (
          ...

   ✅ Avantages:
      - ZÉRO dépendance externe
      - Fonctionne PARTOUT
      - Package complet autonome

   ❌ Inconvénients:
      - Package devient ~400 MB (vs 200 MB)
      - Transfert plus long


┌──────────────────────────────────────────────────────────────────────────────┐
│  🛠️ DÉPANNAGE                                                                │
└──────────────────────────────────────────────────────────────────────────────┘

   Problème: "Firefox is installed but script doesn't find it"
   ───────────────────────────────────────────────────────────
   Solution:
   1. Le script cherche dans:
      - C:\Program Files\Mozilla Firefox\firefox.exe
      - C:\Program Files (x86)\Mozilla Firefox\firefox.exe
      - PATH système (where firefox)

   2. Si Firefox est ailleurs:
      - Lancer manuellement Firefox
      - Aller sur http://localhost:8080
      - Ça fonctionnera quand même

   3. Ou utiliser Firefox Portable (Option 2)


   Problème: "IT policy blocks Firefox installation"
   ──────────────────────────────────────────────────
   Solution:
   1. Utiliser Firefox Portable (Option 2) → Pas d'installation
   2. Ou demander exception IT avec justification éducative
   3. Ou inclure Firefox Portable dans le package (Option 3)


   Problème: "Firefox opens but page doesn't load"
   ────────────────────────────────────────────────
   Solution:
   1. Vérifier que le serveur tourne (fenêtre console ouverte)
   2. Vérifier l'URL: http://localhost:8080 (pas https)
   3. Vérifier logs\server.log pour erreurs
   4. Consulter DEPLOYMENT_GUIDE.md


┌──────────────────────────────────────────────────────────────────────────────┐
│  ✅ VALIDATION                                                               │
└──────────────────────────────────────────────────────────────────────────────┘

   Avant le déploiement, vérifier:

   □ Firefox installé (standard ou portable)
   □ DIAGNOSTIC.bat trouve Firefox ([CHECK 8/9] OK)
   □ START_PORTABLE_SAFE.bat ouvre Firefox automatiquement
   □ Ou vous savez comment lancer Firefox manuellement

   Si tous cochés → Vous êtes prêt ! ✅


┌──────────────────────────────────────────────────────────────────────────────┐
│  📊 RECOMMANDATION PAR SCÉNARIO                                              │
└──────────────────────────────────────────────────────────────────────────────┘

   Scénario 1: Machine perso / Droits admin
   ─────────────────────────────────────────
   → Installer Firefox standard (Option 1)


   Scénario 2: Machine entreprise / Pas de droits admin
   ─────────────────────────────────────────────────────
   → Firefox Portable (Option 2)


   Scénario 3: Déploiement en milieu totalement inconnu
   ─────────────────────────────────────────────────────
   → Package avec Firefox Portable inclus (Option 3)
   → Garantie de fonctionnement à 100%


   Scénario 4: Firefox déjà installé sur la machine cible
   ───────────────────────────────────────────────────────
   → Rien à faire ! ✅
   → Les scripts le trouveront automatiquement


═══════════════════════════════════════════════════════════════════════════════

                        Questions Fréquentes

═══════════════════════════════════════════════════════════════════════════════

Q: Pourquoi Firefox uniquement ?
A: Votre système utilise des technologies spécifiques qui fonctionnent
   uniquement dans Firefox dans l'environnement cible. Edge et Chrome
   ont des restrictions qui empêchent le bon fonctionnement.

Q: Firefox Portable est-il sûr ?
A: Oui ! C'est la version officielle de Firefox, emballée pour être portable.
   Source officielle: portableapps.com (projet open-source reconnu)

Q: Puis-je utiliser une version ancienne de Firefox ?
A: Firefox 60+ recommandé. Les versions très anciennes peuvent ne pas marcher.
   Préférer toujours la dernière version.

Q: Ça prend combien de place ?
A: - Firefox standard: ~200 MB installé
   - Firefox Portable: ~200 MB
   - Package complet (Class_generator + Firefox Portable): ~400 MB

Q: Et si Firefox est bloqué par l'IT ?
A: Options:
   1. Firefox Portable (pas d'installation, peut passer sous le radar)
   2. Demander exception IT (justification éducative)
   3. Utiliser une autre machine

═══════════════════════════════════════════════════════════════════════════════
                           Version 1.0 - 2025-10-18
═══════════════════════════════════════════════════════════════════════════════
