Pour gérer les tâches à faire, chacun a sa méthode : papier crayon / mémoire infaillible / Taches d'Outlook / ... De mon coté, grand utilisateur de Freeplane, j'ai bricolé de quoi gérer mes tâches relativement simplement.

Une tâche, c'est quoi ?

Une tâche est un truc à faire. Elle peut etre attribuée à quelqu'un, avoir une priorité, un avancement, un rappel automatique, un contexte. J'aimerai :

  • pouvoir saisir une tâche n'importe quand, n'importe où, simplement
  • avoir la liste des tâches à faire, pour moi ou une autre personne
  • obtenir une synthèse classée de la liste de tâches

Créer une tâche : comment ca marche ?

Le principe en 3 concepts : Saisie formattée / Script Groovy / Raccourcis :

  • Saisie formattée : n'importe où dans ma carte je saisis un nouveau noeud pour ma tâche. L'astuce est de saisir le descriptif et des informations complémentaires pour indiquer les attributs de la tâche
    • j'indique le responsable de la tâche avec @
    • j'indique la priorité de la tâche avec #
    • j'indique le rappel automatique avec une date au format AAAAMMJJTHHMM (ou ASAP si je veux un rappel immédiat)
    • j'indique le contexte entre []
    Exemples :
  • Script Groovy : A l'aide d'un script, je transforme ce noeud "texte" en noeud "avec des attributs et des icones"
    • Je sélectionne mes 3 noeuds, puis j'applique le script dessus
    • J'obtiens ceci :
    • Ou ceci (lorsque les attributs sont par défaut masqués) :
    • La priorité est transformée en icone (de 1 à 9), le responsable de la tâche et le contexte sont des attributs de la tâche, et une alerte est posée sur la dernière tâche. Une icone indique que ce noeud est une tâche
  • Raccourci : Pour déclencher plus rapidement l'application du script sur le noeud, j'ai associé un raccourci (ALT-T) au script Groovy, que j'utilise dès que la saisie du noeud est terminée. Ainsi, la saisie du noeud reste rapide car en mode texte, et il est directement transformé en 'vraie' tâche grâce au raccourci qui appelle le script

Et ensuite, pour les restitutions ?

Même principes pour les restitutions, il est encore question des 3 mêmes concepts :

  • Pour avoir la liste de mes tâches, je crée n'importe où un noeud spécial @ suivi du nom de la personne, tel qu'il apparait dans les tâches. Je lance ensuite un script sur ce noeud via un raccourci (j'ai choisi ALT-S) qui va me lister toutes les tâches de cette personne, par priorité/contexte
  • Pour avoir la synthèse de toutes les tâches ouvertes, pas besoin de saisie : on se positionne n'importe où dans la carte, et on lance un script via un raccourci (j'ai choisi ALT-SHIFT-S). Un nouveau noeud "Synthèse des tâches" est créé, et les tâches sont listées
    • par personne / priorité
    • par date / priorité
    • par priorité
    • par contexte / priorité
A noter que les tâches sont restituées sous la forme de tâches clonées, toute action sur la restitution modifie également le noeud d'origine, et toute restitution peut être supprimées après utilisation tout en conservant les tâches réelles. Les restitutions sont donc des vues de travail temporaires : la saisie des tâches au fil de l'eau est ainsi indépendante du traitement groupé qui en est fait dans une restitution.

Limitations / Pour aller plus loin...

  • Puisque les restitutions sont des tâches clonées, attention aux restitutions multiples : si une synthèse globale est déjà calculée dans la carte, et qu'on souhaite avoir une synthèse pour une personne, toutes les taches vont apparaitre 5 fois (puisque chaque tâche initiale est présente 4 fois comme tâche clonée dans la synthèse globale). Les durées de vie des synthèses étant assez courte, ça ne me gène pas.
  • Puisque les tâches sont identifiées par une icone, et que ces informations sont représentées avec des icones et des attributs, il est possible de les filtrer à la demande dans Freeplane
  • Lorsqu'une tâche est terminée, il suffit de lui ajouter le marqueur afin qu'elle n'apparaisse plus dans les restitutions