Skip to content

Logiciel de sauvegarde développé en .NET 8 pour gérer et exécuter des travaux de sauvegarde de manière sécurisée et efficace 🛠️

Notifications You must be signed in to change notification settings

nvalenne/EasySaveSoft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

204 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasySave - Logiciel de Sauvegarde

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.

Sommaire

Présentation du Projet

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.

Fonctionnalités clés :

  • 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 JSON ou XML.
  • 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

Documentation

Pour faciliter la compréhension et l'utilisation du projet, la documentation est divisée en trois parties :

  1. Cahier des Charges : Ce document définit les besoins fonctionnels, les contraintes métiers et les objectifs du projet validés avec le client.

  2. 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).
  3. Manuel d'Utilisation : Guide pas-à-pas pour installer, configurer et utiliser EasySave :

    • Installation des prérequis.
    • Guide des commandes console.
    • Interprétation des logs.

Installation et Exécution

Clonez le dépôt :

git clone https://github.com/votre-repo/EasySave.git

Compilez la solution :

dotnet build

Exécutez l'application :

./EasySave.exe

About

Logiciel de sauvegarde développé en .NET 8 pour gérer et exécuter des travaux de sauvegarde de manière sécurisée et efficace 🛠️

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages