Giter Site home page Giter Site logo

easysave's Introduction

EasySave

Build   Publish Release

Thank you for downloading EasySave. In this manual, you will find an overview of the most used features, and a guide on how to use them properly.

EasySave is an offline backup application. It can be used to backup a project folder, an important folder, a folder with any files or anything else, to a backup directory that must be specified. EasySafe is then able to update the backup if the file content changes, by making a full backup, i.e. overwriting the previous backup, or by making a differential backup, i.e. backing up only what has been changed or added in the folder.

easysave's People

Contributors

ant0ine64 avatar joshlepadawan avatar andygrv avatar wati-tag avatar

Watchers

 avatar

easysave's Issues

Inclure cryptosoft

  • Chiffrement XOR
  • base64
  • Multi-processing (include les appels de process dans le logiciel)

Menu Logs

  • afficher la liste des fichiers logs
  • lancer le bloc note (ou équivalent linux) pour ouvrir le fichier log

Corrections

  • Clear console
  • Problème de trand
  • Affichage jobs

Changer le contenu d'une fenêtre

Créer une Méthode dans le ViewModelBase pour changer le contenue et le datacontext de la main window.
Ce qui permettra de ouvrir une nouvelle fenêtre dans la fenêtre existante au lieu dans ouvrir une nouvelle.

Journal instanté / fichier d'état

Le logiciel doit enregistrer en temps réel, dans un fichier unique, l'état d'avancement des travaux de sauvegarde. Les informations à enregistrer pour chaque travail de sauvegarde sont :

  • Appellation du travail de sauvegarde
  • Horodatage
  • Etat du travail de Sauvegarde (ex : Actif, Non Actif...)

Si le travail est actif :

  • Le nombre total de fichiers éligibles
  • La taille des fichiers à transférer
  • La progression
  • Nombre de fichiers restants
  • Taille des fichiers restants
  • Adresse complète du fichier Source en cours de sauvegarde
  • Adresse complète du fichier de destination
  • exemple de contenu : Sample_state.pdf

Interface utilisateur

faire interface en ligne de comande (cli)
en gros la Vue

  • mode interactif (questions réponse, une par unes)
  • mode scripté (avec options, non interactif)

Ajouter les logs en XML

La version 1.1 doit permettre à l'utilisateur de choisir le format du fichier log (XML ou JSON).
cette fonctionnalité devra être présent dans les futurs version du projet.

Menu settings

  • xml ou json logs
  • chemin cryptosoft
  • liste app métier bloquante
    image

Diagrammes UML

  • Diagramme de classes
  • Diagramme de cas d'utilisation
  • Diagramme de séquence
  • Diagramme d'activité

Gérer les exceptions lors de la création des Saving Jobs

gérer les exception et les erreurs qui peuvent se produire lors de la création du job :

  • gérer les exception du nom du job dans la View ( pas de caractère spéciale et pas le meme nom que les autres jobs )
  • gérer les exception du type de job dans la View en cas d'erreur de saisie de l'utilisateur (problème inexistant avec une interface graphique)
  • gérer les exception du chemins sources et de destination dans le model ou le modelView (chemin inexistant ou inaccessible)

Enregistrement des jornaux (logs)

Fichier Log journalier :
Le logiciel doit écrire en temps réel dans un fichier log journalier l'historique des actions des travaux de sauvegarde. Les informations minimales attendues sont :

  • Horodatage
  • Appellation du travail de sauvegarde
  • Adresse complète du fichier Source (format UNC)
  • Adresse complète du fichier de destination (format UNC)
  • Taille du fichier
  • Temps de transfert du fichier en ms (négatif si erreur)
  • Exemple de contenu: Sample_log.pdf

Menu create

  • fermer la fenêtre create en appuyant sur le bouton create
  • régler le problème des radios buttons
  • empêcher la création des jobs si les informations sont incomplète
  • inclure la possibilité de chiffrer le dossier
  • (si possible) essayer d'afficher les fichiers dans les dossiers lors de la sélection des chemins

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.