makinacorpus / accessimap-editeur-der

Editeur de documents en relief interactif (DERi)
http://makinacorpus.github.io/accessimap-editeur-der/
4 stars 1 forks source link

Prise en charge de plusieurs interactions en même temps dans le même filtre #291

Open MedHediAmri opened 7 years ago

MedHediAmri commented 7 years ago

Lors du test du lecteur DER version 0.28. Les deux filtres (tap et double tap) ne fonctionnent pas en même temps avec la même interaction. C'est à dire il faut choisir à l'avance le type du filtre: principal ou second pour faire l'interaction. Intégrer les deux filtres donc dans la même interaction serait mieux.

mdartic commented 7 years ago

Ce n'est pas conforme aux spécifications initiales. Le lecteur Java MapSense initial - sauf erreur de ma part (cc @GregIJA ) - ne lisait qu'un filtre à la fois. Cette demande semble plus correspondre au lecteur ? Si oui, on la migre sur le projet adéquat.

mdartic commented 7 years ago

Pour répondre à la demande formulée, qui serait

Pouvoir déclencher des interactions de type différents (tap / double tap / ...) au sein d'un même filtre, voici l'état de nos réflexions.

Définitions

Eléments du dessin

Il s'agit d'une forme vectorielle du DERi.

Déclencheur

Simple tap, double tap, long tap, il s'agit des événements que le navigateur est en capacité de produire et que nous pouvons interpréter au niveau du code JavaScript. Ces événements peuvent être utilisés pour déclencher une interaction.

Nature du son

Le son qui sera joué par l'interaction peut être de deux natures

Interaction

Son rattaché à un élément du dessin et joué lorsque le déclencheur est activé.

Une seule combinaison élément de dessin + déclencheur est possible.

Un élément de dessin peut donc avoir, par exemple, une interaction avec un déclencheur simple tap associée à un TTS hello world ! et une interaction avec un déclencheur double tap associée à un fichier mp3 qui s'appelerait hello_world.mp3 .

Filtre

Afin de pouvoir disposer de plusieurs combinaisons élément de dessin + déclencheur, nous regroupons ces interactions par filtre. Le filtre est un regroupement d'interactions (une à plusieurs), qui a pour seule propriété son nom (type texte).

En définitif, la clé d'unicité est filtre + élément de dessin + déclencheur.

Impacts éditeur

Le formulaire de création d'un filtre sera résumé à un champ texte, qui sera le nom du filtre. Seront enlevés le déclencheur et la nature du son.

La création d'interactions se passera au niveau de chaque élément de dessin, comme actuellement, avec la possibilité de définir pour un filtre donné, un déclencheur, la nature du son et sa valeur (texte à lire ou fichier mp3 à jouer).

GregIJA commented 7 years ago

Ça me parait très clair comme base de travail mais voici mes remarques :

mdartic commented 7 years ago

Ce qui est unique, c'est la combinaison filtre + élément + déclencheur. Je vais le préciser un peu mieux.

GregIJA commented 7 years ago

Alors c'est exactement le besoin!

mdartic commented 7 years ago

Parfait, on part sur ces spécs alors. @lellex ok pour toi ?

lellex commented 7 years ago

Ok ça me va, je vais refaire le panneaux des filtres pour l'adapter.

MedHediAmri commented 6 years ago

J'ai utilisé la nouvelle version en ligne pour créer un nouveau document. L'ajout d'une double interactions pour un même filtre est clair. Par contre je n'ai pas pu exporter le document. La procédure se lance mais ça plante.