Chat - melacod/MelanieKlein_10_22122021 GitHub Wiki

Présentation

Page permettant à l'utilisateur d'envoyer et de recevoir des messages d'autres utilisateurs.

User stories

En tant qu'utilisateur ("élève ou enseignant"), je veux voir la liste de mes conversations avec le nombre de nouveaux message sur mes conversations :

Etant donné que je suis sur la page chat

Alors toutes mes conversations s'affichent à gauche dans la "Liste des conversations". Elles sont triées par dernier message reçu/envoyé le plus récent. Le nombre de nouveaux messages par conversation est affichée dans une info bulle à gauche de la conversation et je vois la photo de mon interlocuteur en haut à droite.

En tant qu'utilisateur ("élève ou enseignant"), je veux voir la liste des messages d'une conversation :

Etant donné que je suis sur la page chat

Quand je clique sur une conversation dans la liste des conversations à gauche

Alors la liste des message de la conversation s'affiche sur la droite avec les messages les plus récents en bas de la liste. Un formulaire de nouveau message et un bouton "Envoyer" sont également affichés en dessous de la liste des messages.

En tant qu'utilisateur ("élève ou enseignant"), je veux envoyer un nouveau message :

Etant donné que je suis sur la page chat avec une conversation sélectionnée

Quand je saisi un message dans le formulaire de nouveau message et que je clique sur le bouton "Envoyer"

Alors un nouveau message est ajouté à la conversation.

En tant qu'utilisateur ("élève ou enseignant"), je veux créer une nouvelle conversation :

Etant donné que je suis sur la page chat

Quand je clique sur le bouton "Nouvelle conversation"

Alors une fenêtre modale apparait avec un formulaire (contenant les champs "Contact (élève, enseignant)", "Message") ainsi que deux boutons "Valider" et "Annuler"

En tant qu'utilisateur ("élève ou enseignant"), je veux valider la création d'une nouvelle conversation :

Etant donné que je suis sur la fenêtre modale de création d'une nouvelle conversation

Quand je remplis correctement tous les champs et je clique sur le bouton Valider

Alors une nouvelle conversation apparait dans la "Liste de mes conversations" ainsi que dans la liste des conversations de l'utilisateur participant à cette conversation.

En tant qu'utilisateur ("élève ou enseignant"), je veux supprimer une conversation existante :

Etant donné que je suis sur la page des conversations

Quand je clique sur le bouton supprimer à droite de la conversation

Alors la conversation est supprimée de la "Liste de mes conversations"

Cas d'utilisations

Cas d'utilisations - Chat