Le cahier des charges de cette première version est le suivant :
- Le logiciel sera déployé dans les pays anglophones.
- Le logiciel sera en mode Console.
- Le logiciel devra utiliser un Framework 4.X
- L’interface doit permettre à l’utilisateur d’enregistrer jusqu’à 5 Travaux de sauvegarde. Les informations minimales à enregistrer pour un travail sont :
- Nom du travail
- Type de Sauvegarde
- Miroir
- Différentiel
- Répertoire Source
- Répertoire Cible
- L’utilisateur peut demander l’exécution d’un travail de sauvegarde spécifique ou l’exécution séquentielle des travaux. Les répertoires pourront être sur des disques
- Locaux
- Externes
- Lecteurs réseaux
- Le logiciel doit journaliser, dans un fichier journalier, l’historique des travaux de sauvegarde. Les informations minimales attendues sont :
- Horodatage
- Nom de la tache
- Adresse du fichier Source
- Adresse du fichier de destination
- Taille du fichier
- Temps de transfert en ms (négatif si erreur)
- Le logiciel doit écrire en temps réel dans un fichier unique au format JSON (ou XML) l’état d’avancement des travaux de sauvegarde. Les informations à enregistrer pour chaque travail sont :
- Horodatage de l’écriture de l’information
- Le nombre total de fichiers éligibles
- La taille des fichiers à transférer
- La progression
- Nombre de fichiers restants
- Taille des fichiers restants
- Fichier en cours de sauvegarde
- Tous les fichiers (configuration, historique, …) devront être au format JSON (ou XML) avec retour à la ligne entre chaque élément.