zestedesavoir / zds-site

Cœur du projet technique de Zeste de Savoir
https://zestedesavoir.com
Other
268 stars 161 forks source link

Donner la possibilité d’ajouter un contexte aux avertissements d’obsolescence des contenus #6662

Open AmauryCarrade opened 1 month ago

AmauryCarrade commented 1 month ago

Description du besoin

Actuellement, il est possible d'indiquer qu'un contenu est obsolète, mais le bandeau ainsi ajouté, en plus de n’être guère visible, ne donne aucun contexte.

Description de la solution

Ajouter une option pour renseigner un texte libre (en Markdown, afin de pouvoir notamment mettre des liens) permettant de donner un contexte, de rediriger vers des ressources plus à jour, ou des alternatives, ou autres.

Voici ce à quoi cela pourrait ressembler (tiré de tests de maquettes pour une éventuelle future version — l’important ici est surtout le fond, moins la forme, sinon le fait que l’info d’obsolescence est bien plus grosse visuellement). Dans l'idée, ici, le seul texte en dur est le titre (Cette publication est obsolète) ; tout le reste est le texte libre de contexte ajouté par l’auteurice.

Haut d'article sur la démonstration par l'absurde. Sous le titre et au dessus du contenu, un cadre jaune avec en gros “Cette publication est obsolète”, et en taille normale dessous, une explication : “La démonstration par l’absurde n’existe plus dans le monde des mathématiques. Vous devriez utiliser le lemme de Čelebići à la place. Ce cours reste publié à titre d’archive.”.

Points d’attention

Si cette proposition venait à être implémentée avec #6661, il faudrait se poser la question de la modération de ce texte. Une solution simple et plus fluide pour les auteurices pourrait être une validation à postériori, où lorsqu'un contenu est marqué comme obsolète, l'équipe reçoit une notification (ou similaire), ce qu'est déjà une information utile, mais lui donne également la possibilité de modérer éventuellement la note.

Même si cela marcherait mieux avec une zone de notification centralisée pour toute l'équipe de validation (avec un statut de lecture partagé).