Cartouche            | 
---------------------|-----
**ZEP**              | 21
**Titre**            | Refonte de l'interface des messages privés
**Révision**         | 1
**Date de création** | 28 décembre 2014
**Dernière révision**| 28 décembre 2014
**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.

Une première maquette ressemblerait à ceci :

![Première maquette](http://i.imgur.com/3mzThiN.png)


## Des dossiers par catégorie

Mieux encore que de simples dossiers : des dossiers par catégorie. On pourrait ainsi trier facilement ces dossier par catégorie (exemples : « Tutos », « Articles », « Dev », « Important », etc).

Tout comme les dossiers, les catégories auraient une position pour pouvoir les ordonner dans le menu.

*Pas encore de maquette car il faudrait repenser un peu le design*

## 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 :

* une ou plusieurs catégories ou 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.

![Maquette de l'ajout d'une alerte dans les MP](http://i.imgur.com/G0qJkip.png)

Tout cela avec un vrai design et des icônes.

## 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é.

# Implémentation proposée

## 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.

Il pourrait également être intéressant de créer l'API pour les messages privés en même temps sachant que le module va être entièrement réécrit (en CBV). Bien sûr, cela nécessite une autre ZEP. Disons que l'implémentation des deux ZEP peut se faire en même temps.