Projet Génie Logiciel – Développement d’un Logiciel de Sauvegarde
Dernière mise à jour : 25/02/2026
Version actuelle : Livrable finale, Version 3.0
Editeur : ProSoft
- Quentin HAZEMANN
- Nathan VALENNE
- Ulysse BRULEY
FISA A3 INFO 25-28
EasySave est une solution complète de gestion de sauvegardes développée en .NET 8. Initialement conçu comme un outil console, il a évolué vers une application graphique (WPF) performante, capable de gérer des sauvegardes en parallèle, de prioriser des flux de données et de centraliser des journaux via Docker.
L'objectif est de fournir un outil capable de gérer des travaux de sauvegarde en sauvegarde complète ou différentielle. La limite de travaux est fixée à 5 pour les versions V1.0 et V1.1. Le logiciel assure un suivi en temps réel et une journalisation précise via une bibliothèque externe (EasyLog.dll).
L'objectif d'EasySave est de sécuriser les données d'entreprise en automatisant les sauvegardes (complètes ou différentielles). La version 3.0 introduit une dimension multitâche et centralisée.
- Multi-langues : Interface disponible en Français et Anglais.
- Flexibilité : Support des disques locaux, externes et lecteurs réseaux (UNC).
- Execution en ligne de commande : Exécution rapide via des arguments (ex:
1-3,1;3). - Temps réel : Suivi de l'avancement et journalisation au format
JSONouXML. - Chiffrement : Chiffrer les données suivant leur extenssion.
v2.0&v3.0 - Logiciel métier : Interdiction de lancer une sauvegarde si un processus est détecté.
v2.0&v3.0 - Parallélisme : Exécution simultanée de plusieurs travaux de sauvegarde (abandon du mode séquentiel pour les petites fichiers).
v3.0 - Gestion des priorités : Priorisation des fichiers selon leurs extensions.
v3.0
Pour faciliter la compréhension et l'utilisation du projet, la documentation est divisée en trois parties :
-
Cahier des Charges : Ce document définit les besoins fonctionnels, les contraintes métiers et les objectifs du projet validés avec le client.
-
Dossier de Conception Technique : Destiné aux développeurs, ce document contient :
- L'architecture logicielle (UML).
- La structure de la DLL EasyLog.
- Le détail des formats de données JSON (state.json, logs).
- Les choix d'implémentation (chemins relatifs, .NET 8).
-
Manuel d'Utilisation : Guide pas-à-pas pour installer, configurer et utiliser EasySave :
- Installation des prérequis.
- Guide des commandes console.
- Interprétation des logs.
Clonez le dépôt :
git clone https://github.com/votre-repo/EasySave.gitCompilez la solution :
dotnet buildExécutez l'application :
./EasySave.exe