Système de notifications amélioré (Gestion:Tâches/Liste/120)

De Wikimedica
Système de notifications amélioré [En cours]  Modifier cette tâche Aide
TypeAmélioration
CréationAntoine Mercier-Linteau
Responsable(s)Antoine Mercier-Linteau
ÉtatEn cours
Date de création2018/07/11
Échéanceaucune
PrioritéNormale
Projet(s)
<noinclude>
</noinclude>

Il faudrait construire une extension afin d'ajouter à l'extension Echo des nouvelles manières de notifier les utilisateurs:

  • lorsque que la propriété d'une page change: afin que les utilisateurs soient informés lorsque l'état d'une tâche a été modifiée par exemple
  • lorsqu'un argument de modèle change
  • envoyer une alerte ou une notification à un groupe d'utilisateurs, à tous les membres d'une catégorie ou aux noms d'utilisateurs présents sur une liste (dans un champ de modèle par exemple)
  • définir des nouveaux types de notifications.

Ceci pourrait être implanté au moyen d'une ou des structures de fichiers JSON dans les messages systèmes.

Cette extension pourrait être modifiée pour en arriver à cette fin.


Créer une sous-tâche
Aucune sous-tâche à afficher.
Aucune sous-tâche assignée à cette tâche.
Sous-tâches
- Type Priorité Titre Responsable(s) État Création
Voir les sous-tâches terminées...

Accès Savoirs

À remplir par Wikimedica
Titre
 Amélioration du système de notification
Organisation Wikimedica
Contact
 Michaël St-Gelais
Contact secondaire
 Antoine Mercier-Linteau
Problématique identifiée
 Wikimedica est une plateforme de transfert de connaissance en libre accès qui fonctionne avec MediaWiki, le même logiciel que Wikipédia. L'extension EditNotify de MediaWiki fonctionne relativement bien, mais certaines fonctionnalités sont manquantes dans cette extension.
Description du projet
 Dans le cadre de ce projet, l'étudiant développera plusieurs nouvelles fonctionnalités utiles à la gestion de contenu et de projet sur des plateformes de type wiki :
  • Modifier l'extension TaskManager de MediaWiki
    • Lorsque l'état d'une tâche change (par exemple de À faire à Réalisée), une notification devrait être envoyée à l'ensemble des utilisateurs impliqués dans cette tâche.
    • Émettre une alerte lorsqu'une tâche arrive à échéance.
    • Ajouter une option dans les tâches pour avoir un rappel dans les notifications à un intervalle choisi par l'utilisateur.
  • Modifier l'extension EditNotify de MediaWiki
    • Avoir la possibilité d'identifier un groupe d'identificateur dans une publication plutôt qu'un individu. Par exemple, un groupe de 10 éditeurs supervise l'écriture des pages en cardiologie. Plutôt que d'identifier chacune de ces personnes individuellement sur la page de discussion par leur pseudonyme, avoir la possibilité d'identifier le groupe « Réviseurs en cardiologie » sur la page de discussion et que les 10 éditeurs reçoivent une notification.
    • Dans l'extension EditNotify, il y a deux menus de notifications distincts. Il y a un menu qui sert essentiellement à notifier son utilisateur lorsqu'il est identifié dans une tâche ou une discussion. L'autre menu de notification pour une variété de raison (ajout d'un lien entre 2 pages, réponse à une discussion dans laquelle nous sommes impliqués, lorsqu'un utilisateur nous remercie (like), lorsqu'un nouveau sujet de discussion est créé dans une page que l'on suit, etc.). Il serait intéressant que l'ensemble des notifications qui concernent une même page se retrouvent dans la même notification et que ces mêmes notifications soient considérées « lues » en même temps si on visite la page.
    • Permettre aux utilisateurs de recevoir des notifications lorsque les pages qu'ils suivent ont été modifiées
  • Toutes idées de modifications supplémentaires à TaskManager ou à EditNotify seront les bienvenues. Si les étudiants désirent suggérer des améliorations à ces deux extensions, il nous fera plaisir d'en discuter.
Utilité et bénéfice pour l’organisation

  • Le travail effectué par l'étudiant servira à l'ensemble de l'écosystème MediaWiki.
  • Ceci facilitera le travail des gestionnaires de la plateforme.
  • Cela favorisera l'interactivité avec la plateforme.
Attentes envers les étudiants
  • La version finale doit tenir compte des modifications suggérées par le professeur qui supervise le travail.
  • Une communication fréquente et une collaboration constante entre Wikimedica et les étudiants sont nécessaires.
Contrainte de temps
 La révision de ces pages devra être terminée à la fin de la session choisie.

Estimation des coûts

Phase Détails Taux horaire Heures Coût
Planification 50 $/heure 2 100
Développement
  • Développement de 1 à 4 nouveaux modes de notifications selon ce qui est déjà possible par l'extension EditNotify
  • Traduction et modification des chaînes de textes de l'extension pour les adapter à l'usage sur Wikimedica
50 $/heure 4 - 16 200-800
Test
  • Test de l'extension sur le serveur de test
50 $/heure 2 100
Intégration
  • Installation de l'extension sur Wikimedica
  • Modification des modèles du système de tâches afin d'y intégrer les notifications
50 $/heure 4 200
Total 50 $/heure 12 - 24 600 - 1200 $

Discussion