# Module de Personnalisation

Ce module permet aux utilisateurs de personnaliser la chaîne de fabrication en ajoutant, modifiant ou important des produits finaux et leurs composants. Il offre une interface interactive pour manipuler le graphe de la chaîne de fabrication.

## Structure du module

Le module de personnalisation est organisé comme suit :

- **interface.py** : Point d'entrée principal qui coordonne les différentes fonctionnalités de personnalisation
- **ajout.py** : Gère l'ajout de nouveaux produits finaux et leurs relations avec les composants
- **modification.py** : Permet de modifier les produits existants et leurs connexions
- **import_export.py** : Facilite l'import et l'export de configurations de graphes

## Fonctionnalités

### Ajout de produits
- Interface pour ajouter de nouveaux produits finaux personnalisés
- Sélection des composants à associer au produit
- Définition des opérations d'assemblage
- Mise à jour automatique du graphe

### Modification de produits
- Sélection des produits existants à modifier
- Modification des relations avec les composants
- Option de suppression des produits
- Mise à jour des opérations d'assemblage

### Import/Export
- Exportation du graphe au format JSON pour sauvegarde ou partage
- Importation de configurations préexistantes
- Restauration de versions précédentes du graphe

## Utilisation

1. Accédez à l'onglet "Personnalisation" dans l'interface principale
2. Pour ajouter un produit, utilisez la section "Ajouter un produit final"
3. Pour modifier un produit existant, utilisez la section "Modifier un produit final ajouté"
4. Pour sauvegarder ou partager votre configuration, utilisez les options d'import/export

Ce module permet de créer des scénarios personnalisés pour analyser différentes configurations de la chaîne de fabrication du numérique et évaluer leurs vulnérabilités potentielles.