Gestionnaire de tâches (TodoTool)

Présentation

Le gestionnaire de tâches permet à un agent de décomposer un travail complexe en étapes distinctes et d'en suivre l'avancement. Chaque tâche possède un nom, une priorité, un statut et peut dépendre d'autres tâches.

Les tâches sont rattachées au flux de travail en cours : elles sont créées, mises à jour et listées dans le contexte du flux actif. L'agent qui crée une tâche y est automatiquement assigné.

Statuts

Chaque tâche passe par l'un des quatre statuts suivants :

  • En attente — La tâche a été créée mais n'a pas encore démarré.
  • En cours — L'agent travaille activement sur cette tâche.
  • Terminée — La tâche a été achevée avec succès. La durée d'exécution peut être enregistrée.
  • Bloquée — La tâche ne peut pas progresser, en raison d'une dépendance ou d'un facteur externe.

Priorité

La priorité est un nombre de 1 à 5 qui détermine l'ordre de traitement :

Niveau Signification
1 Critique — à traiter immédiatement
2 Haute — à traiter rapidement
3 Moyenne — priorité normale (par défaut)
4 Basse — peut attendre
5 Minimale — à traiter quand le temps le permet

Lors de l'affichage en liste, les tâches sont triées par priorité croissante : les tâches critiques apparaissent en premier.

Opérations disponibles

Créer

Crée une nouvelle tâche avec un nom, une description optionnelle, une priorité et des dépendances. La tâche démarre au statut « en attente ».

Consulter

Récupère le détail complet d'une tâche : nom, description, statut, priorité, agent assigné, dépendances, durée et dates de création et de complétion.

Mettre à jour le statut

Modifie le statut d'une tâche existante. Le nouveau statut doit être l'un des quatre statuts valides.

Lister

Affiche toutes les tâches du flux de travail en cours, triées par priorité. Un filtre par statut permet de n'afficher que les tâches en attente, en cours, terminées ou bloquées.

Terminer

Marque une tâche comme terminée et enregistre la date de complétion. La durée d'exécution en millisecondes peut être fournie pour le suivi des performances.

Supprimer

Supprime définitivement une tâche du flux de travail.

Dépendances

Lors de la création, une tâche peut déclarer des dépendances : une liste d'identifiants de tâches qui doivent être terminées avant elle. Cette information est enregistrée et consultable, mais le blocage n'est pas appliqué automatiquement — c'est l'agent qui décide de respecter l'ordre des dépendances.

Limites

  • Nom : 128 caractères maximum
  • Description : 1 000 caractères maximum
  • Priorité : nombre entier de 1 à 5
  • Liste : jusqu'à 1 000 tâches par requête

Les quatre statuts

Chaque tâche possède un statut qui reflète son avancement dans le flux de travail.

En attente pending

Créée, pas encore démarrée

En cours in_progress

L'agent travaille dessus

Terminée completed

Achevée avec succès

Bloquée blocked

Ne peut pas progresser (dépendance ou facteur externe)

Niveaux de priorité

La priorité détermine l'ordre de traitement. Les tâches critiques apparaissent en premier dans les listes.

1
Critique À traiter immédiatement
2
Haute À traiter rapidement
3
Moyenne Priorité normale (par défaut)
4
Basse Peut attendre
5
Minimale Quand le temps le permet

Opérations disponibles

L'outil expose six opérations pour gérer le cycle de vie complet des tâches.

Créer

Nom, description, priorité et dépendances. Statut initial : en attente.

Consulter

Détail complet d'une tâche par identifiant

Mettre à jour le statut

Modifie le statut parmi les quatre valeurs valides

Lister

Toutes les tâches du flux de travail, avec filtre par statut

Terminer

Marque comme terminée avec durée d'exécution optionnelle

Supprimer

Supprime définitivement une tâche

Dépendances

Une tâche peut déclarer des dépendances vers d'autres tâches du même flux de travail.

Analyser le schéma
Préparer les requêtes
Exécuter la migration dépend des deux précédentes
Les dépendances sont informatives : elles indiquent l'ordre souhaité, mais c'est l'agent qui décide de le respecter. Aucun blocage automatique n'est appliqué.

Limites

Paramètre
Limite
Nom de la tâche
128 caractères
Description
1 000 caractères
Priorité
1 à 5 (défaut : 3)
Tâches par requête
1 000 maximum
Statuts valides
4 valeurs
La suppression d'une tâche est définitive. Les tâches qui en dépendent ne sont pas supprimées mais perdent la référence à cette dépendance.