|
|
Gestionnaire de sauvegardeFramework / Engin : .Net 8 (C#) Version actuelle : 1.0 (2025-08-22) Projet initié le : 2025-08-21 Lien de téléchargement : BackupManager.zip |
Introduction et Objectif d'Automatisation
BackupManager est une application WinForms (C# / .NET 8) que j'ai conçue pour automatiser et simplifier la sauvegarde locale de répertoires. Mon objectif était de créer une solution légère, sans dépendances externes, offrant un contrôle précis sur la planification des tâches et l'exclusion de sous-répertoires, optimisant ainsi l'espace et le temps.
Architecture Modulaire et Ingénierie C#
L'application est développée selon une architecture modulaire claire (UI, Utils, Services, Models), démontrant ma rigueur en C# et ma capacité à séparer les préoccupations (séparation de l'UI et de la logique métier). Cette structure facilite la maintenance et l'évolution (comme la vérification d'intégrité ZIP).
Gestion Asynchrone et Robustesse
J'ai implémenté une tâche en arrière-plan (Task) pour surveiller les Jobs et exécuter les sauvegardes planifiées. Cette gestion asynchrone assure la fiabilité de l'exécution sans bloquer l'interface. La Task vérifie également la disponibilité du répertoire de destination, garantissant la robustesse du système face aux problèmes d'accès.
Feedback Utilisateur et Contrôle d'État
L'application fournit un retour visuel intuitif via l'icône du SystemTray, utilisant un système d'état simple (vert/orange/rouge) pour signaler immédiatement tout problème critique. Cela prouve ma capacité à concevoir des applications utilitaires avec une interface discrète mais informative et des mécanismes de diagnostic efficaces.
Bilan : Maîtrise des Utilitaires Système
Ce projet valide une expertise solide en développement d'applications système C#, de la gestion des opérations sur fichiers (ZIP) à la programmation asynchrone et l'interaction avec le système d'exploitation (planification, SystemTray). C'est une solution complète pour la protection des données locales.