Skip to content

4. Architecture_code

ThomasLap13 edited this page Jun 3, 2026 · 1 revision

Architecture du code

Cette page présente l’organisation interne du projet InstallPilot.


📂 Structure générale

InstallPilot/
│
├── app.py
├── main.py
├── installer_window.py
├── wizard.py
├── detection.py
├── installer_utils.py
├── config.py
├── settings.py
├── i18n.py
├── widgets.py
├── utils.py
└── app_config.json

🧱 Rôle des modules

  • app.py — point d’entrée de l’interface utilisateur
  • main.py — logique principale et initialisation
  • installer_window.py — fenêtre d’installation et suivi en temps réel
  • wizard.py — assistant de configuration initiale
  • detection.py — détection des logiciels installés
  • installer_utils.py — installation via Microsoft Store ou EXE
  • config.py — chargement et sauvegarde de la configuration
  • settings.py — gestion des préférences utilisateur
  • i18n.py — système de traduction multi‑langues
  • widgets.py — composants CustomTkinter personnalisés
  • utils.py — fonctions utilitaires diverses
  • app_config.json — liste des applications disponibles

🧩 Technologies utilisées

  • Python 3
  • CustomTkinter
  • Winget
  • JSON

🔄 Flux général du programme

  1. Chargement de la configuration et des traductions
  2. Détection des applications installées
  3. Affichage de l’interface principale
  4. Sélection des applications par l’utilisateur
  5. Installation automatisée (Store ou EXE)
  6. Affichage du résumé final

Clone this wiki locally