PhotoMontageApp (mobile) ├── UI / Frontend (React Native + TypeScript) │ ├── Screens │ │ ├── HomeScreen # Accueil avec choix projet / galerie │ │ ├── EditorScreen # Éditeur de photo principal │ │ ├── TemplatesScreen # Modèles d’affiches / flyers │ │ ├── SettingsScreen # Paramètres │ │ └── ExportScreen # Exporter / partager l’image finale │ ├── Components │ │ ├── Toolbar # Barre d’outils (supprimer background, ajouter élément, texte…) │ │ ├── LayerList # Liste des calques │ │ ├── ImageCanvas # Canvas principal pour afficher et modifier l’image │ │ ├── FilterPreview # Aperçu des filtres │ │ └── ElementWidget # Widget pour texte, stickers, images importées │ └── Navigation │ └── StackNavigator # Navigation entre écrans │ ├── State Management │ ├── Redux / Zustand # Gestion des calques, images, outils actifs │ └── Undo/Redo Stack # Historique des modifications │ ├── Services / Backend (optionnel) │ ├── ImageProcessingAPI (Python + FastAPI / Flask) │ │ ├── remove_background(image) # Supprimer l’arrière-plan │ │ ├── remove_object(image, mask) # Supprimer un élément spécifique │ │ ├── apply_filter(image, filter) # Appliquer un filtre simple │ │ └── generate_template(templateId, params) # Templates complexes │ └── Storage │ ├── LocalStorage / SQLite # Sauvegarder projets │ └── CloudStorage (optionnel) # Sauvegarde et partage en ligne │ ├── Utilities │ ├── ImageUtils.ts # Fonctions d’import/export, conversion base64 │ ├── CanvasUtils.ts # Gestion des transformations (rotation, Mehr sehen