Glisser-déposer des extractions vers le graphe #105

Closed
opened 2026-07-23 12:55:02 +02:00 by fy59 · 0 comments
Owner

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.

    1. Transport GTK

      • rendre les fichiers d’extraction glissables depuis la Sidebar ;
      • accepter le dépôt sur le graphe ;
      • afficher une confirmation avec le nom et le chemin.
    2. Action métier

      • proposer « créer une entité » ou « rattacher à une entité existante » ;
      • ne rien modifier si l’utilisateur annule.
    3. Persistance et affichage

      • enregistrer l’association extraction–entité ;
      • afficher l’extraction dans la fiche ;
      • créer le nœud ou la relation dans le graphe ;
      • ajouter les tests.

Vérification

make -j2
make test
# 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. 1. Transport GTK - rendre les fichiers d’extraction glissables depuis la Sidebar ; - accepter le dépôt sur le graphe ; - afficher une confirmation avec le nom et le chemin. 2. Action métier - proposer « créer une entité » ou « rattacher à une entité existante » ; - ne rien modifier si l’utilisateur annule. 3. Persistance et affichage - enregistrer l’association extraction–entité ; - afficher l’extraction dans la fiche ; - créer le nœud ou la relation dans le graphe ; - ajouter les tests. ## Vérification ```sh make -j2 make test ```
fy59 closed this issue 2026-07-23 14:25:50 +02:00
fy59 referenced this issue from a commit 2026-07-23 14:38:10 +02:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: fy59/labfy-investigation#105
No description provided.