EcrituresNumeriques / stylo

Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
https://stylo.huma-num.fr
GNU General Public License v3.0
48 stars 13 forks source link

Permettre de prendre la main sur une session d'édition solo #935

Closed ggrossetie closed 11 months ago

ggrossetie commented 11 months ago

Permettre de prendre la main sur une session d'édition solo. Cette fonctionnalité est utile quand un utilisateur oublie de fermer une session d'édition ou qu'il ferme son navigateur sans "quitter" l'article.

Une fenêtre contextuelle doit s'ouvrir afin de présenter les informations suivantes :

Le bouton d'action doit indiquer qu'on prend la main sur l'édition de l'article (et qu'on termine la session d'édition en cours). Il faut aussi ajouter un bouton "Annuler" afin de revenir en arrière.

Est-ce qu'on ajoute un message afin d'indiquer que dans le doute, il est préférable d'envoyer un message à la personne avant de prendre la main sur la session en cours ?

ggrossetie commented 11 months ago

ping @RochDLY @antoinentl @marviro @mattheyje si vous avez des remarques ou des suggestions sur la formulation je suis preneur.

ggrossetie commented 11 months ago

À noter qu'actuellement une session collaborative peut prendre la main sur un session d'édition solo. La différence c'est que la session d'édition solo n'est pas terminée, elle est mise en pause. La personne de la session solo ne peut plus faire de changements sur la copie de travail. Quand la session collaborative se termine, la personne de la session solo peut à nouveau faire des modifications.

Est-ce qu'on conserve ce comportement, est-ce que là aussi on doit terminer la session solo ?

RochDLY commented 11 months ago

J'aurais tendance à dire qu'on doit garder le même comportement que l'on soit dans la configuration solo / solo ou solo / multi.

Lors du passage de la session solo à multi est-ce qu'on propose à la personne en solo de rejoindre la session multi ? 

RochDLY commented 11 months ago

Pour les questions du premier commentaire : je ne suis pas sûr que mettre l'email soit primordial. Exemple : je partage un article avec 3 personnes, je sais qui elles sont, si je prends la main sur l'article, je peux envoyer un message par un autre canal que par mail.

Est-ce que ce ne serait pas plus "pratique" d'avoir une pop-up du côté de la personne dont la session a été fermée pour indiquer ce changement ?

ggrossetie commented 11 months ago

Lors du passage de la session solo à multi est-ce qu'on propose à la personne en solo de rejoindre la session multi ? 

Pas pour le moment. Ca serait bien de faire un schéma de l'ensemble des états/interactions afin qu'on soit d'accord sur les actions/messages à afficher.

ggrossetie commented 11 months ago

Je pense qu'il est préférable de dissocier édition solo de l'édition collaborative car on n'a pas accès à l'ensemble des fonctionnalités en édition collaborative.

Par conséquent :

Quand on prend la main sur l'utilisateur qui était en édition, on lui affiche un message lui indiquant qu'il ne peut plus faire de modification car il n'a plus la main sur l'article.

Afin d'éviter les blocages, je pense qu'il faut permettre à n'importe qui dans la session collaborative à la terminer. Est-ce que la version qui sera créée doit être associée à l'utilisateur qui termine la session collaborative ou à l'utilisateur qui a démarré la session collaborative ?

image

marviro commented 11 months ago

Je suis d'accord avec le fonctionnement proposé par @ggrossetie

Important: les notifications. Quand quelqu'un prend la main, les autres sont notifiés (bulle qui dit: tu peux plus rien faire, désolé, untel a pris la main)

N'importe qui peut terminer l'édition collaborative: oui d'accord

Du coup je dirais que la version est au nom de celui qui termine... ou de tous ceux qui ont participé?

ggrossetie commented 11 months ago

Déployé sur stylo-dev