Skip to content

Tuture57/Projet-EasySave

Repository files navigation

ProSoft-EasySave

Language IDE Architecture

EasySave is integrated backup software developed by the ProSoft team. It enables secure and efficient management of file/directory copies to local or network destinations (via UNC).


Key Features

  • Graphical interface: WPF application (MVVM architecture).
  • Unlimited jobs: unlimited number of backups.
  • Backup modes: full and differential (single or sequential).
  • Multilingual: French (FR) and English (EN).
  • Logging: via EasyLog.dll (JSON or XML format) with encryption time added.
  • Live monitoring: progress tracking via state.json.
  • Encryption: integration of CryptoSoft software according to defined extensions.
  • Business software detection: launch blocked if active + recording in the log.
  • Command line: identical to version 1.0.

Technical specifications

Component Technology
Language C# (.NET 10.0)
IDE Visual Studio 2022
Architecture MVVM (Model-View-ViewModel)
Versioning GitHub
Diagrams Canva / UML
Logs JSON and XML

Version History

🔹 Version 1.0 (Console Application)

  • Command line interface (CLI).
  • Creation of 5 jobs with Name, Source, Target, and Type.
  • Daily log and real-time status.

🔹 Version 2.0 (GUI)

  • Switch to a graphical user interface.
  • Unlimited number of jobs.
  • Data encryption via CryptoSoft.
  • Detection of business software.

🔹 Version 3.0 (Advanced)

  • Sauvegarde en parallèle (Multi-threading).
  • Parallel backup (multi-threading).
  • Size limit for parallel transfer (threshold $n$ KB).
  • Automatic pause if business software is detected.
  • Centralization of logs.

Repository Structure

  • /src : Source code for the application and EasyLog DLL.
  • /docs : UML diagrams and User Manuals (v1, v2, v3).
  • /bin : Executable files and default configurations.

Developers

Nom Prénom Profil GitHub
BARTOLOMEI Arthur Tuture57
BEGUE Esteban Estebge
CILIA LACORTE Jessica Jessica14112005
BOUZON RUEDA Trystan trystanbouzonrueda

Diagram

  1. Use Case
  2. Sequence Diagram
  3. Activity Diagram
  4. Class Diagram

Usage

To start using EasySave, please refer to the corresponding user documentation in the /docs folder:

Manuel Utilisateur

Document

  1. Technical Document
  2. Software Requirement
  3. Release Notes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors