Skip to main content

Messagerie

Pour :EnseignantÉlèveParent Niveaux :1er degré2nd degré

La messagerie de l'ENT (module conversation) est disponible en natif dans l'application mobile, ouverte depuis le lanceur « Mes apps » : dossiers (reçus, envoyés, brouillons, corbeille), lecture d'un message (avec ses pièces jointes) et rédaction (nouveau message + réponse).

Boîte de réception

La boîte liste les messages reçus (expéditeur, objet, date), les non lus en gras avec une pastille, et une icône 📎 pour les pièces jointes. Un appui ouvre le message (objet, expéditeur, destinataires, corps).

Boîte de réception (données réelles)
Lecture d'un message

Parcours capturé en test e2e liveapps/mobile/e2e/lanceur/parcours-messagerie.yaml : compte élève réel (abd-samad.corbett001) lisant les messages de son enseignante.

Dossiers

Un sélecteur en haut de l'écran permet de basculer entre Reçus, Envoyés, Brouillons et Corbeille. Dans les dossiers Envoyés et Brouillons, c'est le destinataire qui est affiché (« À … ») plutôt que l'expéditeur.

Dossier Envoyés (destinataires)
Dossier Brouillons

e2e apps/mobile/e2e/lanceur/parcours-messagerie-dossiers.yaml.

Rédaction

Les utilisateurs autorisés à écrire (ex. enseignants) disposent d'un bouton de rédaction (et d'un bouton Répondre dans un message). L'écran de rédaction propose une recherche de destinataires parmi les contacts visibles de l'utilisateur, un objet et un corps, puis l'envoi. Pour un profil en lecture seule, la rédaction n'apparaît pas.

Recherche d'un destinataire (contacts visibles réels)
Rédaction d'un message

e2e apps/mobile/e2e/lanceur/parcours-messagerie-redaction.yaml — enseignante réelle (lilit.upreti001) qui rédige et envoie un message à un destinataire réel.

Joindre une photo

Le bouton « Joindre une photo » ouvre le sélecteur de photos du système ; la photo choisie apparaît sous forme de bandeau (avec un bouton ✕ pour la retirer). À l'envoi, chaque pièce jointe est téléversée sur le brouillon avant l'expédition du message.

Rédaction avec une photo jointe

e2e apps/mobile/e2e/lanceur/parcours-messagerie-redaction-pj.yaml — enseignante réelle qui joint une photo de la galerie et envoie le message.

Pièces jointes

Un message peut porter des pièces jointes : elles s'affichent sous le corps (nom, taille, icône selon le type). À l'ouverture, une image s'affiche directement dans l'application (récupérée via la session, sans ressaisie) ; les autres types sont téléchargés.

Message avec pièce jointe
Pièce jointe image ouverte dans l'app

e2e apps/mobile/e2e/lanceur/parcours-messagerie-pj.yaml — élève réel ouvrant une pièce jointe reçue.

Actions sur un message

Depuis un message ouvert : Supprimer (déplacement vers la corbeille), Marquer non lu (boîte de réception). Dans la corbeille, un message peut être restauré ou supprimé définitivement.

Actions sur un message (supprimer, marquer non lu)
Corbeille (restaurer / supprimer définitivement)

e2e apps/mobile/e2e/lanceur/parcours-messagerie-actions.yaml — suppression puis restauration depuis la corbeille (cycle réversible).

Données réelles

  • Source : module conversationGET /conversation/list/:dossier (liste par dossier), GET /conversation/message/:id (corps), GET /conversation/visible (destinataires), POST /conversation/draft + POST /conversation/send (envoi), POST /conversation/message/:id/attachment (téléversement d'une pièce jointe, multipart), GET /conversation/message/:id/attachment/:idPj (pièce jointe). L'expéditeur et les destinataires sont résolus via la table displayNames de chaque message.
  • Visibilité et capacités pilotées par les droits : la messagerie n'apparaît dans « Mes apps » que si l'instance l'autorise ; la rédaction n'est proposée qu'aux profils ayant le droit d'envoi (un profil en lecture seule ne voit que la consultation).

Tests

  • Jest : mapping pur (résolution expéditeur/destinataires via displayNames, dates, nettoyage HTML) — apps/mobile/__tests__/messagerie-mapping.test.ts.
  • e2e Maestro live : parcours-messagerie.yaml (lecture), parcours-messagerie-dossiers.yaml (dossiers), parcours-messagerie-redaction.yaml (rédaction), parcours-messagerie-redaction-pj.yaml (rédaction avec photo jointe), parcours-messagerie-pj.yaml (pièces jointes) et parcours-messagerie-actions.yaml (actions) — dans apps/mobile/e2e/lanceur/.