Création du socle d'un projet qui vérifie et anonymise des données.
L'outil pourra lire et écrire des fichiers au format CSV.
L'application devra lire et écrire d'autres format de données que CSV, et doit pouvoir être éxecuté de deux manières différentes, l'une pour vérifier les données et l'autre pour les anonymiser.
En entrée quatre arguments sont donnés :
- Le fichier CSV à vérifier
- Un fichier décrivant le fichier CSV
- Un fichier décrivant les données à vérifier
- Le nom du fichier CSV en Output
L'exécution de ce cas d'utilisation vérifiera automatiquement que les données correspondent au type attendu, et à l'issue de cette exécution, on aura en sortie :
- Un fichier CSV portant le nom donné dans l'argument d'entrée « 4 » contenant les données du fichier CSV vérifiés.
En entrée quatre arguments sont donnés :
- Le fichier CSV à anonymiser
- Un fichier décrivant le fichier CSV
- Un fichier décrivant les données à anonymiser
- Le nom du fichier CSV en Output
L'exécution de ce cas d'utilisation anonymisera les données grâce au fichier donné l'argument d'entrée « 3 », et à l'issue de cette exécution, on aura en sortie :
- Un fichier CSV portant le nom donné dans l'argument d'entrée « 4 » contenant les données du fichier CSV anonymisé.
Feature | Ordre de développement | Cas d'utilisation | Fonctionnalité |
---|---|---|---|
F1 | 1 | UC1 & UC2 | Lire un fichier CSV à vérifier/anonymiser |
F2 | 2 | UC1 & UC2 | Lire un fichier JSON décrivant les colonnes du fichier CSV, contenant la base de règles de vérification et la base de règles d'anonymisation |
F3 | 6 | UC1 & UC2 | Donner un nom au fichier CSV en output |
F4 | 3 | UC1 | Vérifier automatiquement que les données du fichier CSV sont bien au format décrit |
F5 | 4 | UC1 | Vérifier que les données du fichier CSV respectent les règles de vérification |
F6 | 7 | UC1 | Écrire les données vérifiées et anonymisées dans un fichier dont le nom est donné en entrée |
F7 | 5 | UC2 | Anonymiser les données |