Sujet sur Discussion Gestion:Rédaction/Tâches

Procédure pour la création des tâches de rédaction

21
Résumé par Antoine Mercier-Linteau

Procédure détaillée dans la page.

Antoine Mercier-Linteau (discussioncontributions)

@Michaël St-Gelais, je pense qu'il faut se doter de quelques règles pour la création de ces tâches.

Pensons au cas suivant: une page est révisée et publiée. Deux ans plus tard on décide d'en faire une révision par les pairs ou une nouvelle révision éditoriale.

Dans cette situation, j'irais créer une autre tâche de rédaction afin de:

  • faire le suivi de la révision
  • conserver l'ancienne tâche de création dans l'historique des tâches réalisées par les éditeurs de la première version de la page.
Michaël St-Gelais (discussioncontributions)

Moi je garderais la même tâche, mais je modifierais le système de tâche pour que ça puisse être supporté.

On utilise le nombre de page pour se donner une idée d'où on est rendu dans le projet. Dans le cas que tu mentionnes, la même page pourrait être compté deux fois. Ça nuit à nos statistiques.

De toute manière, la modification du système de gestion de rédaction est inévitable si on va vers Pubmed.

Antoine Mercier-Linteau (discussioncontributions)

Je ne sais pas tout à fait ce qu'il faudrait modifier dans le système pour contourner le problème. On parle ici de la nature fondamentale des tâches.

Si par exemple on a deux tâches pour la même page:

  • Tache 1 qui concerne la création de la page (réalisée)
  • Tâche 2 qui concerne la révision de la page 2 ans plus tard (à faire)

Si on réutilise la même tâche, la tâche 1 va passer de nos statistiques de pages complétées à en cours. Ça va donc donner l'impression qu'on recule en arrière quand dans les faits on avance.

Pourtant, on peut quand même inclure la page dans nos statistiques de pages rédigées (tâche 1) ET de l'inclure dans nos statistiques de pages à réviser.

S'il faut savoir exactement combien de pages uniques sont à créer / réviser, je peux dire au système d'ignore les doublons dans les requêtes.

Le fait qu'on avait des pages qui existaient déjà vient complexifier l'affaire aussi, mais éventuellement, ces tâches tendront à disparaître.

Michaël St-Gelais (discussioncontributions)

On jase. Disons qu'on a une tâche avec un résultat binaire pour la publication et un résultat pour l'état de la tâche.

  • Publication : espace principal, à faire, brouillon
  • État de la tâche : à faire, à réviser, en cours, en révision éditoriale, publiée, etc.

Une tâche pourrait donc être publiée dans l'espace principal, mais à réviser.

Je pense que ça fonctionnerait avec tous les cas de figure. T'en penses quoi ?

Antoine Mercier-Linteau (discussioncontributions)

Je ne crois pas. Ces différents états sont déjà présents dans le système. Une page à réviser est déjà forcément dans l'espace principal.

Il ne faut pas briser la correspondance entre 1 tâche et 1 élément de travail. Une page publiée qui est révisée 2 ans plus tard, ce sont 2 tâches qui ont été exécutées potentiellement par des personnes différentes à des dates différentes.

On pourrait vouloir aussi diviser les très grosses tâches de rédaction en 2, comme par exemple une équipe sur la partie traitement et l'autre sur la partie prévention.

Les tâches exécutées par des utilisateurs ont une valeur historique. Si on se met à changer ça cet historique va être perdu et il deviendra très difficile de dire par exemple sur quelles pages un éditeur a travaillé dans le passé. Dans l'immédiat il suffit de vérifier les tâches de rédaction qu'il a complété.

Michaël St-Gelais (discussioncontributions)

Si dans le futur un auteur fait une révision significative d'une page, on a qu'à mettre son nom dans les auteurs principaux de l'article, non ? On l'ajoute, tout simplement, après les auteurs initiaux (ou au-devant de ceux-ci).

Si un article a changé d'éditeur en chef, on ajoute un autre éditeur en chef à l'article.

Je ne perçois pas le système de gestion de rédaction comme un système de tâche. Je le perçois comme un système qui nous permet de connaître l'état des pages sur le wiki. C'est peut-être là que nos perceptions sont un peu différente.

Pour l'historique de révision, il reste... l'historique de la page ! :P

Antoine Mercier-Linteau (discussioncontributions)

L'affaire, c'est que c'est codé et intègré à tout le reste du wiki comme un système de tâches.

Si on réutilise les tâches de rédaction, l'affichage de ces tâches hors de la page pour la rédaction sera faussé. Idem pour les statistiques. Imagine toi qu'on mettes toutes les pages créées antérieurement à réviser. Ça va totalement fausser nos statistiques de complétion.

Éventuellement je compte afficher les tâches associées à des pages dans la page de discussion. Comme ça on aura un portrait plus clair de tout ce qui est à faire et qui a été fait pour chaque sujet.

C'est aussi plus logique pour d'éventuelles personnes qui vont nous aider avec la gestion.


As-tu en tête quelque chose qu'on ne pourra pas faire si on ne réutilise pas les mêmes tâches?

Michaël St-Gelais (discussioncontributions)

J'ai quelques bogues.

  • Ça fait de la duplication de tâche. S'il y a 2 ou plusieurs tâches pour une même page, on risque inévitablement de se tromper dans le futur dans la gestion de ces tâches.
  • Pour pubmed, on avait dit que nous allions aller puiser notre information dans Gestion:Rédaction pour les auteurs/éditeur en chef/etc. Si on a plusieurs versions d'une même page, comment va-t-on gérer la mise à jour des auteurs sur PubMed ?
    • Par exemple. Auteur A, Auteur B, Éditeur en chef C. pour la version 1. Auteur X, Auteur Y, éditeur en chez Z pour la version 2.
      • Si on ne veut pas se taper le travail manuellement pour les auteurs, on fait quoi ?
      • Si c'est sur la même tâche, c'est super simple. On fait juste ajouter les nouveaux auteurs à la liste d'auteur, puis on peut pousser ça.
      • Les anciens auteurs n'apprécieront pas que leur nom disparaisse lors d'une MAJ sur PubMed. Il reste que le nouvel article est basé sur le leur.
  • Je trouve ça nettement plus intuitif que chaque page sur le wiki ait UNE tâche de rédaction pour le restant de l'existence du wiki. Je trouve que d'avoir plusieurs tâches pour une page, ça va dans la complexification, et non la simplification de la gestion.
  • C'est encore bin beau si on est juste toi et moi. Mais si on ajoute d'autres gens à la gestion des pages, ça peut faire un **ti de bordel assez vite s'il y a plusieurs personnes de spécialités différentes qui organisent la révision d'une même page en même temps dans tes tâches de gestion séparée avec des noms d'une maladie différente. Tu vois le genre ?
Antoine Mercier-Linteau (discussioncontributions)

Il faudra ajouter un champ pour indiquer à quelle page une tâche se réfère mais:

  • Il n'y a pas de duplication de tâche car 2 révisions séparés dans le temps constituent 2 items de travail distincts.
    • On fonctionne déjà comme ça partout ailleurs dans notre gestion (la soumission du rapport à corporations Canada, c'est 1 tâche par année, on ne réutilise pas la même tâche).
  • Passer tout par la même tâche va augmenter le risque d'erreur et complexifier la coordination:
    • Par exemple, si il y a une révision de cardiologie et de néphrologie, il va falloir que chacun se parle pour savoir quand changer l'état de la tâche.
      • Une page pourrait être en révision éditoriale pour l'aspect cardiologie et en cours de révision pour l'aspect néphrologie.
      • La tâche va avoir un nom bizarre (révision cardiologique et néphrologique du syndrome cardiorénal).
    • Je ne pourrai pas programmer de rappels pour les échéances car je n'aurai aucun moyen de déterminer qui dans la liste des responsables est présentement assigné à la tâche.
    • On va être capable de donner beaucoup de précision à nos tâches de rédaction en en ayant plusieurs (Par exemple, révision selon la version 2025 de tel guideline)
  • Pour puiser l'information dans Gestion:Rédaction, c'est beaucoup plus facile avec plusieurs tâches d'aller chercher les différents auteurs et réviseurs et de les organiser dans le temps.
    • Avec une seule tâche, il faudra les mettre dans l'ordre dans les champs ce qui augmente le risque d'erreur.
    • Impossible de dire qui a écrit la version 1 d'une page et qui a écrit la version 2 si tout est dans la même tâche. Si les tâches sont distinctes, c'est facile.
    • Avec plusieurs tâche, je peux te donner les pages crées par un éditeur et celles qu'il a révisé. Si tout est amalgamé dans la même tâche, impossible.
      • Ceci pourrait nous permettre d'automatiser la promotion vers des niveaux éditoriaux supérieurs.
  • Pour moi, c'est beaucoup plus intuitif d'enseigner aux éditeurs la logique du système de tâche une seule fois plutôt que de leur indiquer comment fonctionne le système général (1 item de travail = 1 tâche) et ensuite tenter de leur faire comprendre que les champs du système de tâche de rédaction changent de sens.
  • Il va falloir que je reprogramme une grosse partie du système de gestion de tâche général car la majorité du code est partagée.

À la rigueur, si on avait voulu procéder comme tu le suggères, il aurait fallu développer le système différemment. Dans ma conception par contre, je trouvais que la logique du système de tâche s'appliquait tout à fait à la rédaction et qu'il allait nous donner une grande précision et un contrôle optimal.

Michaël St-Gelais (discussioncontributions)
  • S'il faut que tu reprogrammes des trucs, aussi bien le faire maintenant que dans 10 ans. Autrement dit, je ne trouve pas que c'est un argument de dire que l'actuel système de gestion:rédaction n'est pas fait pour ça. Peut-être qu'il n'est pas fait pour ça, mais on peut le modifier pour qu'il soit fait pour ça. Je suis cependant sensible au fait que c'est toi qui va devoir se taper le travail. Mais en absolu, si le système Gestion:Rédaction nécessite des améliorations, alors il les faut. Pour l'instant, le système actuel fonctionne bien, mais j'anticipe des problématiques dans le futur.
  • N'y a-t-il pas moyen d'y aller avec un système de sous-tâche dans ce cas pour la révision et de garder une seule et même tâche de rédaction ? Ça permettrait de faire ce qu'on désire faire tous les deux.
    • Nouvelle page --> Création dans Gestion:Rédaction de la tâche générale sur la page + Création d'une sous-tâche pour l'écriture de la première version. Lorsque l'écriture de la première version est terminée, on ferme la sous-tâche.
    • Page à réviser --> On ajoute une sous-tâche « Révision par les cardiologues » et une sous-tâche « Révision par les néphrologues ». Les deux sous-tâches sont indépendantes et peuvent être fermées à des temps différents.
    • Il ne faudrait pas que les sous-tâches soient visibles dans le système de Gestion:Rédaction. Il faudrait que ce soit la tâche principale qui change d'endroit dans le tableau en fonction des sous-tâches.
Antoine Mercier-Linteau (discussioncontributions)

Je pense qu'en amalgamant tout on va perdre des informations et compliquer notre processus de gestion tout en lui introduisant de nouveaux risques d'erreur.

Le système que tu suggères est intéressant, mais j'ai peu qu'il ne complexifie le processus tout en rendant la collection de statistiques plus complexe.

Revenons à la case départ. Ce qu'on veut, c'est un portait clair de l'avancement de la rédaction sur le wiki.

Ce qui semble être le plus problématique pour toi, c'est que dans le présent gestionnaire la même page va apparaître potentiellement plusieurs fois.

Pourquoi ne pas plutôt modifier la présentation de la présente page pour donner un portrait par page et non par tâche ?

De cette manière tout est clair et on conserve la puissance et l'intégration du système de tâche avec le reste du wiki.

Michaël St-Gelais (discussioncontributions)

Exact. Pour moi c'est la chose la plus importante.

Il faut aussi penser que ce système de tâche devra nous être utile pour pousser des infos vers pubmed périodiquement, donc il faudrait que plusieurs des champs nécessaires dans le formulaire y soit.

Si tu as quelque chose en tête, veux-tu en faire une maquette ? On peut mieux se projeter dans ce temps-là. Ça peut simplement être une page dans les brouillons sans toute la programmation derrière.

Antoine Mercier-Linteau (discussioncontributions)

Vu qu'une tâche = une révision, ça va être beaucoup plus facile à automatiser.

En fait, ce que j'ai en tête c'est pas mal le même tableau présent, sauf qu'on ajoute une colonne avec le nom de la page et on regroupe les tâches impliquant la même tâche sur la même ligne.

Accident vasculaire cérébral Classe de maladie 81 Critique Décrire la réhabilitation en contexte d'ACV Ergothérapie 2022-02-06
82 Normal Mise à jour des critères de thrombolyse Neurologie, médecine d'urgence 2022-02-06
Michaël St-Gelais (discussioncontributions)

Ok. Ça m'irait ça.

  • Comment ça marcherait pour créer 1) la tâche AVC 2) les sous-tâches ?
  • Comment ça marcherait pour les statistiques ?
Antoine Mercier-Linteau (discussioncontributions)
  • Il n'y a pas de sous-tâches, rien ne change dans la logique du système présent.
  • Il faudra ajouter un champ aux tâches qui pointe vers la page cible de la tâche (ou le nom de page voulu lorsqu'elle sera créée).
  • Les requêtes sémantiques se font ensuite selon cette logique (par exemple, pour avoir les auteurs):
    • Pour la page AVC, donne moi toutes les tâches de rédaction puis donne moi tous les éditeurs et réviseurs de ces tâches dans l'ordre chronologique.
Michaël St-Gelais (discussioncontributions)

Comment ça marcherait si AVC se trouve dans plusieurs catégories à la fois ?

Ex. page réalisée et à réviser en même temps.

Et encore là, qu'est-ce qu'on gagne à faire ça par rapport à ce que je proposais au départ, c'est-à-dire que lorsque la page terminée doit être révisée, on change son état pour « à réviser » ? Je trouve qu'on est en train de complexifier, mais pour peu de bénéfice.

Une tâche par page serait suffisant. Changer l'état de la tâche ferait amplement la job.

Antoine Mercier-Linteau (discussioncontributions)

Plusieurs tâches = beaucoup plus facile de gérer plusieurs catégorie de travail à la fois et qui se passent en simultané. On pourrait introduire d'autres types de tâche si on veut en plus (comme la mise à jour de la littérature, la révision par les pairs, etc).

En plus de nous limiter en flexibilité, ce que tu proposes:

  • brise la gestion de tâche générale
  • implique de devoir expliquer aux bénévoles comment faire fonctionner 2 systèmes de tâche plutôt qu'un seul
  • va beaucoup complexifier l'automatisation de la publication sur Pubmed.

Ça va me faire plaisir de t'expliquer tout ça verbalement avec des démonstrations.

C'est moi qui ai programmé ce système. Ça me met dans une position privilégiée pour anticiper ce qu'on aura besoin comme structure logique pour ses usages futurs. Je sais que tu te sens souvent en otage face aux décisions techniques mais fais moi confiance.

Advenant que j'aie fait fausse route, on peut toujours revenir en arrière et simplifier. Avec ce que tu proposes, il y aura eu à toutes fins pratiques perte d'information donc on sera coincé (tout sera dans l'historique, mais je ne peux pas faire de requêtes sémantiques sur l'historique).

Michaël St-Gelais (discussioncontributions)

Tu as probablement raison.

Bon ok. Vas-y comme tu penses. Ce que je trouverais dommage justement, c'est que tu passes tout plein de temps à programmer le truc, que je déteste la nouvelle façon de procéder, mais que je sois obligé de l'accepter tel quel parce que je ne peux rien y faire. Gestion:Rédaction, c'est quand même l'outil de gestion que j'utilise le plus souvent.

On en rejase avec un prototype fonctionnel alors. Assez discuté, à l'action.

Mais ce qui est par-dessus tout nécessaire :

  • la capacité de faire de bonnes statistiques à jour en temps réel (c'est important de tout quantifier, particulièrement si on s'en va du côté des argents publics)
  • si je suis ta logique, la création de plusieurs sous-tâches automatiques dès la création de la tâche (révision éditoriale, révision linguistique, révision par les pairs, littérature à jour)
  • la possibilité qu'une page soit dans plusieurs sections en même temps (ex. AVC terminée pour révision éditoriale, mais à faire pour révision par les pairs)
    • j'imagine que ça va permettre de sous-segmenter nos statistiques :
      • combien de pages avec « révision éditoriale » terminée, à faire, en cours, etc.
      • combien de pages avec « révision par les pairs » terminée, à faire, en cours, etc.
      • etc.
  • Une manière de regrouper les sous-tâches pour que ce ne soit pas aussi invasif que sur Gestion:Tâches (voir la tâche 555). La tâche 555 apparait dans le système, mais toutes les sous-tâches apparaissent aussi comme des sous-tâches séparées, c'est vraiment tannant.
Antoine Mercier-Linteau (discussioncontributions)

Je prends bien note de tes commentaires et je suis tout pour la maximisation de l'ergonomie. Pour l'instant le système fonctionne quand même bien. Je vais me concentrer sur la migration du serveur et lorsque les besoins de le mettre à jour se présentera j'irais l'améliorer. En attendant j'ai écrit quelques lignes sur les règles administratives entourant la gestion des tâches. Dis-moi ce que tu en penses.

Michaël St-Gelais (discussioncontributions)

En attendant ton nouveau système, je n'appliquerai pas les règles que tu proposes. Lorsque ce sera déployé, je les suivrai.

Antoine Mercier-Linteau (discussioncontributions)

La logique est déjà en place, c'est surtout la présentation qu'il va falloir que je modifie et cela va se faire de manière itérative.

Pour cela justement, il me faut des données alors merci de tout de suite commencer à appliquer les bonnes pratiques.