Créer une nouvelle enquête. #21
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Titre
Créer une nouvelle enquête.
Objectif
Ajouter la capacité de créer automatiquement une nouvelle enquête dans un dossier choisi par l'utilisateur.
La création doit produire une arborescence standard et préparer l'emplacement de la future base SQLite.
Ce ticket ne crée pas encore le schéma SQL complet.
Architecture
Le module
InvestigationProjectdevient le point d'entrée métier pour la création d'une enquête.La GUI ne doit jamais créer directement les dossiers.
Responsabilités
InvestigationProject
Le module doit :
00_BaseDeDonnees;Enquete.sqlite;Arborescence à créer
Les noms de dossiers ne doivent pas contenir d'accents.
Interface publique attendue
Créer :
Avec :
Contrat de propriété
En cas de succès, la fonction retourne une nouvelle chaîne allouée contenant le chemin complet du dossier d'enquête.
Le code appelant devient propriétaire de cette chaîne et doit la libérer avec :
En cas d'échec, la fonction retourne :
Règles de validation
La fonction doit refuser :
parent_directory == NULL;investigation_name == NULL;/.Gestion des erreurs
Si une étape échoue après la création partielle :
NULL.La fonction ne doit jamais supprimer un dossier qui existait avant son appel.
Création de
Enquete.sqlitePour ce ticket, le fichier doit seulement être créé.
Le schéma SQLite sera initialisé dans le ticket #022.
Le fichier attendu est :
Hors périmètre
Ce ticket ne doit pas :
Dépendances
Aucune dépendance GTK ou SQLite requise dans ce ticket.
Contraintes techniques
Application;investigation_project_.Tests
Créer :
Le test doit :
Enquete.sqlite;NULL;/;Critères d'acceptation
make testreste valide.Enquete.sqliteexiste.make test.Commit attendu