Releases: nlorit/EasySave
V3.0
LIVRABLE 3
Contenu et Outils
Sujet
EasySave 3.0
Les évolutions demandées pour cette nouvelle version EasySave 3.0 sont :
-
Sauvegarde en parallèle
- Les travaux de sauvegarde se feront en parallèle (abandon du mode séquentiel).
-
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).
-
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)
-
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).
- Pour chaque travail de sauvegarde (ou l'ensemble des travaux), l'utilisateur doit pouvoir :
-
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é.
-
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.
-
L'application devra être Mono-instance
- L'application ne peut être lancée plus d'une fois sur un même ordinateur.
-
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
- 46 développer une interface utilisateur conviviale en wpf sous net core by @LouisJagueneau in #68
- Develop by @LouisJagueneau in #69
- 46 développer une interface utilisateur conviviale en wpf sous net core by @LouisJagueneau in #71
- Develop by @nlorit in #74
- Remise en place des fonctionnalités perdues by @LouisJagueneau in #78
- 73 ajout des bindings etc sur laffichage wpf by @nlorit in #79
- 73 ajout des bindings etc sur laffichage wpf by @nlorit in #81
- Develop by @nlorit in #92
- Develop by @nlorit in #93
- #73 Correction et refonte des services à fin d'avoir adaptation pour … by @DESPREZJulien in #94
- 89 implémenter le chiffrement by @nlorit in #95
- 83 ajouter la progression pour les fichiers states by @nlorit in #96
- 83 ajouter la progression pour les fichiers states by @nlorit in #97
- Develop by @nlorit in #98
- 90 mettre en place le choix du chiffrement by @nlorit in #100
- Developppement by @nlorit in #103
- 110 lapplication devra être mono instance by @nlorit in #112
- 104 sauvegardes en parallèle - Play Pause Stop - Detection logiciel Métier by @nlorit in #114
- 107 progress bar 80 % fonctionnel by @nlorit in #116
- Design affichage by @nlorit in #118
- Developppement by @nlorit in #119
- 107 progress bar by @nlorit in #123
- 105 gestion des fichiers prioritaires extension by @nlorit in #124
- Developppement by @nlorit in #126
Contributors :
- @LouisJagueneau
- @DESPREZJulien
- @nlorit
- @PaulodelPlomo
Full Changelog: V2.0...V3.0
V2.0
V1.1
What's Changed
- 59 amélioration de la version 10 by @nlorit in #60
- #47 Ajout nombre ilimité de travaux by @nlorit in #62
- #46 menu sans responsive by @nlorit in #63
Contributors
@LouisJagueneau , @DESPREZJulien , @PaulodelPlomo
Full Changelog: V1.0...V1.1
V1.0
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
- @LouisJagueneau made their first contribution in #40
- @DESPREZJulien made their first contribution.
- @PaulodelPlomo made their first contribution.
Full Changelog: https://github.com/nlorit/EasySave/commits/V1.0