Cartouche | |
---|---|
ZEP | 21 |
Titre | Refonte de l'interface des messages privés |
Révision | 3 |
Date de création | 28 décembre 2014 |
Dernière révision | 29 avril 2016 |
Type | Feature |
Statut | Rédaction |
Pourquoi revoir l'interface des messages privés (MP) ?
Aujourd'hui il n'existe qu'une seule "boite" de réception où sont stocker ses messages privés. Ce n'est pas très pratique lorsque l'on a de nombreux messages privés : un système de tri s'impose.
Les changements
Ajout de différents dossiers
Le plus gros changement apporté serait l'ajout de différents dossiers dans lesquels il est possible de stocker ses messages privés. Il serait possible de déplacer des messages vers un dossier pour pouvoir facilement les retrouver. En cas de suppression d'un dossier, l'utilisateur se verrait proposer 2 options :
- supprimer les messages privés contenus dedans ;
- les déplacer dans un autre dossier.
Les dossiers auraient une position pour pouvoir les ordonner dans le menu. Il n'existe qu'un seul niveau de dossier (pas de sous dossier, KISS).
Une première maquette ressemblerait à ceci :
Recherche dans ses MP
La recherche de telle ou telle information cachée dans un message est parfois pratique et actuellement impossible. L'idée serait d'implémenter une recherche assez simple avec la possibilité de spécifier :
- un ou plusieurs dossiers ;
- un ou plusieurs auteurs ;
- une recherche dans le titre et/ou la description uniquement ;
- spécifique un fourchette de dates (ex : du jour A ou jour B ou depuis le jour C).
Des brouillons
Encore une fonctionnalité qui manque : les brouillons. Exactement comme les MP normaux sauf qu'ils ne sont pas envoyés et qu'on peut les modifier une infinité de fois.
Des messages pour l'ajout ou le départ d'un membre du MP
Aujourd'hui on ne sait pas quand un membre est ajouté à la conversation ou lorsque l'un part de la conversation. L'idée serait de simplement mettre un message comme la maquette ci dessous.
Pour la réalisation technique, on ajouterai juste 1 champ à notre modèle par défaut : action
. L'idée est de créer un message normal mais qui contient ce champ action
remplis que si une telle action est faite (je vois les actions suivantes : QUITE
, ADD
ou ADD BY
etDELETE
ou DELETE BY
. Ainsi on a a pas besoin de coder un modèle en plus car la majorité des informations sont déjà présentes.
Autoriser un staff participant à un MP à ajouter des membres
L'idée a été suggéré par plusieurs membres du staff c'est pourquoi ça semble assez utile. Un membre staff aurait donc les droits de gestion des membres d'un message privé.
Marquer un mp comme non-lu
Très simple à mettre en place et pourtant si pratique.
Lier certains messages à un contenu
Actuellement une action sur un contenu (publication, mise à jour, etc) = un nouveau sujet. C'est vite pénible et on se retrouve avec des dizaines de pages dans ses MP.
Un nouveau champ serait ajouté pour lier un contenu à un sujet MP afin d'avoir toutes les informations sur le même sujet.
Un système de tags
Des tags automatiques
Les tags seraient automatiquement ajouté lors de ma création d'un MP et l'utilisateur n'a aucun pouvoir dessus. Il peut simplement les voir et donc filtrer ses messages avec.
Les tags concerneraient une action spécifique qu'un utilisateur a fait et qui a entraînée ce MP (ex : demande d'aide via la ZEP-3, ajout à un tuto, publication d'un tuto, etc). Il y aurait donc un tag par action spécifique, ces actions étant à définir.
Des tags manuels
Un utilisateur a la possibilité d'ajouter des tags sur ces MP afin de les classifier. Ces tags sont personnels.
Sélection multiple
La refonte des MP en profiterai pour dynamiser les actions sur les MP avec notamment la possibilité de sélection multiple pour des actions
Implémentation proposée
Le code des MP serait en même temps entièrement revu dans le but de faciliter l'implémentation de l'API concernant les MP. Le travail pourrait même être fait en parallèle.
Première étape : différents dossier
Cela comprend la possibilité de créer, modifier et supprimer les dossier ainsi que de déplacer des message privés dans ces dossiers.
Seconde étape : actions sur les messages privés
Cela comprend toutes les autre améliorations proposées (ajout de participant, message lors d'un ajout ou d'un départ, etc).
Conclusion
Merci d'avoir pris le temps de lire tout ça, toutes les remarques et suggestions sont les bienvenues.
Historique
Version 1
Création de la ZEP
Version 2
- Suppression des catégories pour les dossiers.
- Éclaircissements sur l'API.
- Proposition d'un système de tag (merci @pierre_24).
- Ajout de la proposition de @pierre_24 sur la réécriture du code qui gère les destinataires.
- Ajout de la proposition de poupou9779 sur la sélection multiple.
- Spécification techniques pour les messages spéciaux lors du départ ou de l'arrivé d'un membre dans la conversation.
Version 3
- ajout d'une précision sur le fait qu'il n'y a pas de sous-dossier
- ajout d'une partie « Lier certains messages à un contenu »
- mise à jour de la partie sur les tags
- ajout d'un partie « marquer un mp non-lu » (merci Thunderseb)