Mur collaboratif
Le Mur collaboratif (module collaborativewall) est
disponible en natif dans l'application mobile, ouvert depuis le lanceur
« Mes apps » (famille Communication & collaboration, comme sur
le portail web).
D'une surface à une liste
Un mur est une surface en deux dimensions : les notes y sont posées à des coordonnées, comme des papiers sur un tableau. Reproduire ce plan sur un téléphone donnerait un espace minuscule et illisible. Le mobile en fait donc une liste, mais lue dans l'ordre du tableau — de haut en bas, puis de gauche à droite : deux notes à la même hauteur restent voisines. Chaque note garde sa couleur d'origine, son auteur et sa date.
Ajouter une note
Un composeur en bas d'écran ajoute une note au mur. Le serveur exigeant une position — le mur reste une surface —, la note est posée sous les précédentes, à gauche : elle n'en recouvre aucune, et reste à sa place quand quelqu'un rouvre le mur sur un ordinateur.
Parcours capturé en test e2e live —
apps/mobile/e2e/lanceur/parcours-mur.yaml(compte enseignant réellilit.upreti001, murs et notes réels). Le test saisit une note sans l'ajouter : aucune donnée n'est créée.
L'ajout demande le droit contribuer sur le mur ; un refus est expliqué à l'utilisateur.
Données réelles
- Source : module
collaborativewall.GET /collaborativewall/list/all(murs visibles, avecnbnotes),GET /collaborativewall/:id/notes(notes du mur),POST /collaborativewall/:id/note(ajout). - Auteur d'une note : le champ
ownerest un objet{userId, displayName}— pas une chaîne, contrairement à ce que suggèrent d'autres modules ; l'ancien format reste toléré. - Couleur : le mur stocke une paire de teintes par note ; la première est reprise comme fond, avec un jaune « pense-bête » en repli.
- Temps réel : la collaboration instantanée (WebSocket) n'est pas portée sur mobile ; la liste se rafraîchit en tirant vers le bas.
- Visibilité pilotée par les droits : l'application n'apparaît dans « Mes apps » que si l'instance l'autorise à l'utilisateur.
Tests
- Jest : mapping pur — couleur (paire, chaîne, absente), murs (HTML de la description
retiré, compteur, date), ordre de lecture des notes, lecture de l'auteur dans l'objet
owneravec repli, position d'une note ajoutée (apps/mobile/__tests__/mur-mapping.test.ts). - e2e Maestro live :
apps/mobile/e2e/lanceur/parcours-mur.yaml.