Exploitation
Interface
Lorsqu'un modèle documentaire définit au moins un modèle de tâche, deux nouveaux panneaux sont proposés aux utilisateurs : un panneau de gestion des tâches associées à un utilisateur et un panneau de recherche de tâches.
![](../res/taches_gestion_2.png)
Le panneau de gestion des tâches permet de créer de nouvelles tâches, d'afficher les tâches où l'utilisateur connecté est associé en tant qu’exécutant (onglet À faire) ou associé en tant que suiveur (onglet À suivre). Les onglets Closes et À venir permettent d'afficher les tâches dans lesquelles un utilisateur est impliqué (exécutant ou suiveur) et dont le statut correspond à l'onglet.
Lorsqu'une tâche est sélectionnée, le fragment tâche est automatiquement transformé en document HTML et affiché dans la partie basse du gestionnaire de tâches.
![](../res/taches_moteurDeRecherche_2.png)
Le moteur de recherche permet de rechercher une tâche en fonction : du statut de la tâche ou des utilisateurs qui y sont impliqués. Les résultats obtenus peuvent être triés par date d'échéance ou de planification, par état de cycle de vie ou par responsabilité sur une tâche.
Outre ces deux panneaux, une partie du bandeau associé à l'édition d'un fragment est dédié à la visualisation et la gestion des tâches. On peut ainsi y retrouver la liste des tâches associées au fragment en cours d'édition (les tâches dont le modèle documentaire répertorie ce fragment). Il est également possible de créer des tâches directement depuis ce bandeau ou d'afficher la publication HTML d'une tâche, comme depuis le gestionnaire de tâches.
Stockage
Le moteur de tâches est conçu pour accompagner les rédacteurs dans la production documentaire. Les modifications opérées dans les fragments de tâches permettent ainsi de retracer l'activité des rédacteurs sur le graphe. Afin d'exploiter ces informations, le format d'enregistrement des fragments de tâches est conçu comme une liste de modifications.
Ainsi, lorsqu'un fragment de tâche est créé, son enregistrement contient une unique mise à jour.
<stk:updateTask>
<stk:execTransition transition="initToDo"/>
<stk:putUser account="fred" resp="p"/>
<stk:setTitle newTitle="Formulations à revoir"/>
<stk:setDescription>
<op:sTxtPostIt>
<sc:para xml:space="preserve" sc:id="t2">
Item : <sc:objectLeaf role="linkedItem" sc:id="t3" sc:refUri="id:015tG2z2raTCqMTeW6ps9k"/>
</sc:para>
</op:sTxtPostIt>
</stk:setDescription>
</stk:updateTask>
Après plusieurs mises à jour, le contenu évolue en une suite d'enregistrements, comme suit :
<stk:task>
<stk:update by="fred" date="1411900511360">
<stk:execTransition transition="initToDo" newState="toDo" newActStage="pending"/>
<stk:putUser account="fred" resp="p"/>
<stk:setTitle newTitle="Formulations à revoir"/>
<stk:setDescription>
<op:sTxtPostIt>
<sc:para xml:space="preserve" sc:id="t2">
Item : <sc:objectLeaf role="linkedItem" sc:id="t3" sc:refUri="id:015tG2z2raTCqMTeW6ps9k"/>
</sc:para>
</op:sTxtPostIt>
</stk:setDescription>
</stk:update>
<stk:update by="fred" date="1411907251849">
<stk:execTransition transition="goToPlan" newState="toPlan" newActStage="forthcoming"/>
</stk:update>
<stk:update by="fred" date="1411907258762">
<stk:setScheduledDt newDt="1413376052008"/>
</stk:update>
<stk:update by="fred" date="1411907272532">
<stk:setDescription>
<op:sTxtPostIt>
<sc:para xml:space="preserve" sc:id="t2">
Item : <sc:objectLeaf role="linkedItem" sc:id="t3" sc:refUri="id:015tG2z2raTCqMTeW6ps9k"/>
</sc:para>
<sc:para xml:space="preserve">
La formulation de l'introduction est à revoir
</sc:para>
</op:sTxtPostIt>
</stk:setDescription>
</stk:update>
</stk:task>