EasySave

Timeline
2024
Role
Software Engineer, UI Designer

Application de sauvegarde complète et différentielle développée en C# WPF pour ProSoft, offrant une interface ergonomique et des fonctionnalités avancées de gestion de données.

EasySave interface preview

Overview

EasySave est un projet scolaire développé en équipe de 4 personnes pour ProSoft, visant à créer un logiciel de sauvegarde de fichiers sous Windows. L'application propose une solution complète avec interface WPF ergonomique, gestion des sauvegardes différentielles et fonctionnalités avancées de journalisation.

Objectif

Développer une application de sauvegarde fiable et simple d'utilisation avec interface graphique moderne.

Approche

Développement itératif en 3 versions avec méthode Agile et livraisons progressives.

Fonctionnalités principales

Sauvegarde complète

Copie intégrale de tous les fichiers source vers la destination

Sauvegarde différentielle

Copie uniquement des fichiers modifiés depuis la dernière sauvegarde

Gestion des jobs

Création, modification et exécution de tâches de sauvegarde multiples

Interface WPF

Application desktop ergonomique avec barres de progression et logs

Journalisation

Logs détaillés et journalisation complète des opérations

Multi-jobs

Exécution simultanée de plusieurs tâches configurables

Évolution par versions

V1

Moteur de sauvegarde

Application console avec fonctionnalités de base : sauvegarde complète et différentielle

V2

Interface graphique

Ajout de l'interface WPF avec formulaires de configuration et feedback utilisateur

V3

Version finale

Enrichissement avec logs détaillés, gestion avancée des jobs et UX optimisée

Architecture & Technologies

Technologies

C#.NET FrameworkWPFMVVM

Outils

Visual StudioGitTrello/Jira

Architecture

  • • Séparation logique métier / interface
  • • Pattern MVVM inspiré
  • • Modularité et maintenabilité
  • • Gestion d'erreurs robuste

Mes contributions

Développement

  • • Implémentation sauvegarde différentielle
  • • Développement interface WPF
  • • Optimisation des performances
  • • Tests et validation

Documentation

  • • Documentation technique
  • • Guide utilisateur
  • • Architecture système
  • • Participation aux 3 versions

Défis & Solutions

Performance

Algorithmes optimisés pour copies rapides et comparaison efficace

Différentiel

Comparaison intelligente par dates et tailles de fichiers

UX ergonomique

Interface WPF intuitive avec feedback temps réel

Organisation

Méthode Agile avec user stories et itérations

Interface & Démonstrations

Backup in actionSauvegarde en action
Create job demoCréation d'un job de sauvegarde
Settings interfaceInterface de paramétrage
Advanced settingsParamètres avancés

Résultats

  • Application fonctionnelle avec interface utilisateur
  • Gestion multi-sauvegardes efficace et robuste
  • 3 livraisons itératives réussies
  • Expérience technique et organisationnelle enrichissante

Améliorations futures

Sauvegarde incrémentale

Encore plus fine que la différentielle

Intégration cloud

OneDrive, Google Drive, AWS S3

Planifications

Exécution automatique programmée

UI moderne

Interface Material Design

Liens du projet

View on GitHub