Skip to content

Releases: nlorit/EasySave

V3.0

01 Mar 09:33

Choose a tag to compare

LIVRABLE 3

Contenu et Outils

Sujet

EasySave 3.0

Les évolutions demandées pour cette nouvelle version EasySave 3.0 sont :

  1. Sauvegarde en parallèle

    • Les travaux de sauvegarde se feront en parallèle (abandon du mode séquentiel).
  2. Gestion des fichiers prioritaires

    • Aucune sauvegarde d'un fichier non prioritaire ne peut se faire tant qu'il y a des extensions prioritaires en attente sur au moins un travail. Les extensions sont déclarées par l'utilisateur dans une liste prédéfinie (présente dans les paramètres généraux).
  3. Interdiction de transférer en parallèle des fichiers de plus n Ko

    • Pour ne pas saturer la bande passante, il est interdit de transférer en même temps deux fichiers dont la taille est supérieure à n Ko. (n Ko paramétrable)
  4. Interaction temps réel avec chaque travail ou l'ensemble des travaux

    • Pour chaque travail de sauvegarde (ou l'ensemble des travaux), l'utilisateur doit pouvoir :
      • Mettre sur pause (pause effective après le transfert du fichier en cours)
      • Mettre sur Play (démarrage ou reprise d'une pause)
      • Mettre sur Stop (arrêt immédiat du travail et de la tâche en cours)
    • L'utilisateur doit pouvoir suivre en temps réel l'état d'avancement de chaque travail (au minimum avec un pourcentage de progression).
  5. Pause temporaire si détection du fonctionnement d'un logiciel métier

    • Si le logiciel détecte le fonctionnement d'un logiciel métier, il doit obligatoirement mettre en pause les travaux de sauvegardes. Celles-ci redémarrent automatiquement dès que le logiciel métier est arrêté.
  6. Console déportée

    • Pour permettre de suivre en temps réel l'avancement des sauvegardes sur un poste déporté, vous devrez développer une IHM permettant à un utilisateur de suivre sur un poste distant l'évolution des travaux de sauvegarde mais aussi d'agir sur celles-ci
    • Les spécifications minimales de cette console sont :
      • Mode de conception : WPF et Framework .NetCore
      • Communication via des Sockets.
  7. L'application devra être Mono-instance

    • L'application ne peut être lancée plus d'une fois sur un même ordinateur.
  8. Réduction des travaux parallèles si charge réseau (option)

    • Si la charge réseau est supérieure à un seuil, l'application doit réduire les tâches en parallèle pour ne pas saturer le réseau.

Fonction

Version 1.0 Version 1.1 Version 2.0 Version 3.0
Interface Graphique Console Console WPF WPF
Multi-langues Anglais et Français Anglais et Français Anglais et Français Anglais et Français
Travaux de sauvegarde Limité à 5 Limité à 5 Illimité Illimité
Fichier Log journalier Oui en JSON uniquement Oui (JSON, XML) Oui (JSON, XML) Oui (JSON, XML) (Information supplémentaire sur le temps de cryptage)
L'utilisateur peut mettre en pause une ou plusieurs tâches Non Non Non Oui
Fichier État Oui Oui Oui Oui
Type de fonctionnement Sauvegarde Mono ou séquentielle Mono ou séquentielle Mono ou Séquentielle Parallèle
Arrêt si détection du logiciel métier Non Non Oui (impossible de lancer un travail) Oui (arrêt de tous les transferts en cours)
Utilisation du logiciel de cryptage externe «CryptoSoft» Non Non Oui Oui
Gestion de fichiers Prioritaires Non Non Non OUI, avec attente des autres tâches
Interdiction de sauvegardes Simultanées pour les fichiers volumineux Non Non Non OUI
Interface de visualisation déportée Non Non Non Oui
Ligne de commande Oui identique version 1.0 identique version 1.0 identique version 1.0
Application Mono-instance Non Non Non Oui
Surveillance charge Réseau Non Non Non Réduction automatique des flux

Note de la direction :

Lors de la présentation de la version 3.0, nous souhaiterions avoir un retour de votre équipe sur les évolutions à venir du logiciel (version 4.0).

Merci de préparer une présentation rapide sur de possibles évolutions en faisant une étude bénéfice client / temps de développement.

Fin

What's Changed

Contributors :

V2.0

19 Feb 19:38
01f2f14

Choose a tag to compare

V1.1

19 Feb 19:27

Choose a tag to compare

What's Changed

Full Changelog: V1.0...V1.1

V1.0

09 Feb 14:55

Choose a tag to compare

What's Changed

  • Beginning by @nlorit in #2
  • Nathan develop by @nlorit in #3
  • #6 Renommage des variables by @nlorit in #8
  • 6 ajout du datetime pour les savemodel by @nlorit in #9
  • 7 use embedded file copy instead of robocopy by @nlorit in #10
  • 7 use embedded file copy instead of robocopy by @nlorit in #19
  • #11 Refonte de l'affichage du menu et affichage save planifier by @nlorit in #23
  • 21 fichiers au format json by @nlorit in #25
  • 15 bug de copy dun fichier précis by @nlorit in #27
  • 26 refonte de laffichage by @nlorit in #28
  • update Julien's branch by @nlorit in #29
  • 16 vérifier les formats unc et temps de transfert dans le fichier de logs journalier by @nlorit in #30
  • #13 Implementation des différents by @nlorit in #31
  • 12 limiter le nombre de travaux de sauvegarde by @nlorit in #32
  • #26 Refonte du questionnaire 1- du menu by @nlorit in #33
  • #26 Affichage 1- 2- et menu fini by @nlorit in #34
  • 35 ajouter délai lors de planification de sauvegarde by @LouisJagueneau in #40
  • 18 implémenter le fichier détats en temps réel by @nlorit in #41
  • 18 implémenter le fichier détats en temps réel by @nlorit in #42
  • Tout fonctionnel #18 by @nlorit in #43

New Contributors

Full Changelog: https://github.com/nlorit/EasySave/commits/V1.0