philharmoniedeparis / metascore-library

The front-end library that powers the metaScore authoring tool.
https://metascore.philharmoniedeparis.fr
CeCILL Free Software License Agreement v2.1
0 stars 0 forks source link

Revoir la gestion des liens et boutons en mode edition #573

Closed semiaddict closed 1 year ago

semiaddict commented 1 year ago

Lors de la réunion de ce matin, il a été relevé que la possibilité de cliquer sur les liens et les boutons du player en mode édition est très utilisé par certains (je pense en particulier à Anne-Florence).

Pour éviter de sauvegarder une application avec un état des composants altéré par des interactions dans l'espace de travail, cette fonctionnalité a été retirée dans la v3 alpha; il n'est plus possible d'activer des liens ou de cliquer sur certains boutons (en particulier ceux du contrôleur) en mode édition.

Cependant, si cela vous semble utile, il serait envisageable de réintégrer la possibilité d’interagir en mode édition. En effet, les modifications effectuées sur les composants via des liens ou des comportements ne modifient plus l'état interne des composants; mais sont plutôt conservées dans une structure de données spéciale surcharges/overrides, qui n'est pas envoyée avec les états des composants lors d'une sauvegarde.

Si cela est mis en place, il faudra sûrement revoir la gestion des données de surcharges. Ces données sont actuellement supprimées lors de la bascule du mode de prévisualisation au mode d'édition. Il pourrait être envisageable de ne plus les supprimer automatiquement, mais de permettre aux auteurs de les supprimer manuellement (via un bouton reset par exemple), pour revenir à l'état initial de l'application (l'état dans lequel elle sera visible lors de son ouverture dans le lecteur).

Qu'en pensez-vous ?

afborneuf commented 1 year ago

Merci Oussama pour cette proposition ! Si j'ai bien tout compris, si on arrive à résoudre le problème de l'action sur les liens en prévisualisation temporaire (https://github.com/philharmoniedeparis/metascore-library/issues/574) cette proposition peut être évitée, non ? Dans le cas contraire, j'ai peur que la solution que tu proposes avec l'option reset risque de créer de la confusion auprès de l'utilisateur, mais peut-être je me trompe.

semiaddict commented 1 year ago

Merci Oussama pour cette proposition !

À l'origine c'est une proposition de Rodolphe ;) Sa proposition était toutefois légèrement différente; il s'agissait de permettre à l'auteur de spécifier (via une configuration de l'éditeur) s'il était possible d'interagir avec les liens et les boutons en mode édition. Dans ce cas, il aurait été de la responsabilité de l'auteur de s'assurer que l'état des composants soit réinitialisé (manuellement) avant la sauvegarde. J'avais cependant oublié de préciser à Rodolphe lors de notre discussion que les modifications effectuées via les liens et les comportements sont stockées séparément, et ne sont pas envoyées lors de la sauvegarde.

Si j'ai bien tout compris, si on arrive à résoudre le problème de l'action sur les liens en prévisualisation temporaire (#574) cette proposition peut être évitée, non ?

Oui, tout à fait.

semiaddict commented 1 year ago

Je ferme ce cas, car #574 a été corrigé.