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

Mise en place d'un système de comportements (avec déclencheurs, conditions, actions et variables) pour les composants #243

Closed semiaddict closed 2 years ago

semiaddict commented 5 years ago

Pour une plus grande flexibilité, il serait intéressant de découper les actions complexes des liens en plusieurs actions simples, pouvant être combinées dans un seul lien.

Par exemple, l'action "play", qui permet de lancer la lecture d'une portion du média avec les arguments inTime, outTime et rIndex pourrait être découpée en deux actions : (1) "play" avec les arguments optionnels inTime et outTime, et (2) "rIndex" avec l'argument index.

semiaddict commented 4 years ago

Cette feature est d'autant plus importante suite à un problème soulevé sur la gestion des scénarios des guides migré depuis la v1 vers la v2, qui implique la duplication des blocs y compris lorsque les changements sont minimes (affichage/occultation d'éléments), ce qui engendre des problèmes avec les blocs non-synchronisés.

Se référer à https://github.com/philharmoniedeparis/metascore-cms/issues/9#issuecomment-584077168 :

retour intempestif à la page 1 du bloc non synchronisé : le fait de cliquer sur un lien temps ramène (souvent) à la page 1 au lieu de rester sur la page en cours :

Nous pourrions nous inspirer de logiciel de création de jeux vidéos pour non-développeurs, comme GameSalad pour la mise en place de l'UX permettant de gérer les actions et leurs déclencheurs.

image

semiaddict commented 4 years ago

Remplacer les liens de type "Afficher/Masquer un Bloc" par des liens plus génériques de type "Afficher/Masquer un composant" permettant de masquer/afficher/basculer un bloc ou élément.

semiaddict commented 3 years ago

Peut-être envisager le clic comme un déclencheur pour permettre l'ajout de lien aux composants.

semiaddict commented 2 years ago

Voici la liste des variables, déclencheurs et actions envisagés à ce jour :

Variables :

Déclencheurs :

Actions :

semiaddict commented 2 years ago

Une première version du système de comportements est disponible sur https://next-metascore.philharmoniedeparis.fr/. Attention: il s'agit d'une version alpha. Certaines fonctionnalités risquent d’évolué ou même d’être retirées.