45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
# Ticket 105 — Glisser-déposer des extractions vers le graphe
|
||
|
||
## Objectif
|
||
|
||
Permettre de prendre une extraction depuis `Dossier → Extractions` et de la
|
||
déposer dans le graphe afin de créer ou compléter les liens de l’enquête.
|
||
|
||
## Fonctionnement attendu
|
||
|
||
1. Une extraction sélectionnée dans la Sidebar peut être déplacée.
|
||
2. Le graphe accepte le dépôt uniquement sur une zone valide.
|
||
3. Une fenêtre de confirmation affiche le fichier, sa source et son contenu
|
||
textuel disponible.
|
||
4. L’utilisateur choisit explicitement :
|
||
- créer une nouvelle entité à partir de l’extraction ;
|
||
- rattacher l’extraction à une entité existante ;
|
||
- annuler.
|
||
5. L’association est enregistrée en base et visible dans la fiche concernée.
|
||
6. Une relation graphique peut être créée sans déplacer ni dupliquer le
|
||
fichier original.
|
||
|
||
## Contraintes
|
||
|
||
- Ne jamais créer de relation silencieusement.
|
||
- Refuser les fichiers hors du dossier de l’enquête.
|
||
- Conserver les associations déjà présentes.
|
||
- Utiliser les API GTK de glisser-déposer et les commentaires Doxygen prévus
|
||
par le projet.
|
||
|
||
## Critères d’acceptation
|
||
|
||
- Un fichier `.txt` d’OSINT est déplaçable depuis la Sidebar.
|
||
- Le dépôt sur le graphe ouvre le dialogue de choix.
|
||
- L’entité ou l’association créée survit à la réouverture de l’enquête.
|
||
- Les dépôts annulés ne modifient ni la base ni le graphe.
|
||
- Tests unitaires des chemins invalides, du choix d’action et de la
|
||
persistance.
|
||
|
||
## Vérification
|
||
|
||
```sh
|
||
make -j2
|
||
make test
|
||
```
|
||
|