Scènes : Blocs conditionnels (SI… ALORS… SINON…)

En fait, je l’ai placé là pour que la construction soit la même que celle du ‹ Continuer seulement si ›

Mais comme tu sauras que le deuxième élément est forcément une lettre, pas de souci, non ?

Alors j’avoue ne pas avoir pensé à ça

Ça j’aime beaucoup ! Je ne sais pas si ce serait techniquement faisable par contre…

Je note ici quelques points que je pense modifier dans une v2 de ces maquettes :

  • renommer l’action « Condition ‹ Si… Alors… Sinon… › » en « Blocs conditionnels ‹ Si… Alors… Sinon… › », parce que je pense que c’est plutôt ça qu’on ajoute : des blocs qui s’exécutent selon une condition
  • renommer le bouton « Ajouter une condition » en « Nouvelle condition + », pour être cohérent avec le bouton « Nouvelle action + »
  • appliquer la numérotation 1.✓.1 et 1.✗.1 si Pierre-Gilles confirme la faisabilité
1 « J'aime »

Perso je trouve que cela manque de couleur pour bien voir les bloc si. Sinon etc

Salut @StephaneB !

Merci d’avoir pris le temps de regarder, c’est très chouette :slight_smile:

Quelques questions/remarques:

  1. Le bloc "Condition « Si… Alors… Sinon… » qui encadre les 3 blocs est-il vraiment nécessaire ? Est-ce que le bloc « Si… » ne pourrait pas être le contenant global qui lui même contiendrait les blocs Alors et Sinon ? ça permettrait de réduire le niveau d’encapsulation qui est déjà très élevé, je pense le plus on simplifie, le mieux c’est :slight_smile:
  2. Si je clique sur « Ajouter une condition », que se passe-t-il ?
  3. Est-il possible d’ajouter une condition temporelle ? Une condition sur un évènement de calendrier ?
  4. Comment retirer une condition ?
  5. Comment ajouter/retirer un groupe d’actions ?
  6. Pour la numérotation des blocs, je crois déjà qu’il manque un niveau.
    Dans ton premier exemple, la condition est déjà un « 1.1 », donc si on ajoute ton « A.1 », ça fait « 1.1.A.1 ».

Les « 1.✓.1 » je ne vois pas trop l’intérêt j’avoue, c’est pas très clair de mélanger texte et picto… ça va faire des rendu horrible en plus sur Windows qui a des emoji affreux :joy:

Dans Whimsical, pas de couleur, ou en tout cas j’ai pas trouvé… Mais ça peut être une bonne idée d’en mettre (un peu) quand ce sera développé dans Gladys.

Bien vu, j’avais pas bien étudié ça. En fait, aujourd’hui, parmi toutes les actions ajoutables avec le bouton « Nouvelle action + », 5 sont en fait des conditions. Et c’est une bonne chose que le Si… Alors… Sinon… puisse les proposer toutes. J’ai illustré dans la maquette v2

Je pense vraiment que oui. Ça fait une construction rigoureuse, avec 3 sections Si Alors Sinon qui sont au même niveau. Surtout qu’en intégrant toutes les conditions possibles, le « Si… » a besoin d’être clairement délimité

Je n’étais pas allé jusque là dans la maquette, mais oui bien sûr on peut retirer des conditions, ou le bloc conditionnel entier, ou chaque action ou bloc dans les sections « Alors » et « Sinon »

Deux remarques au passages:

  • c’est bizarre que la suppression d’une action soit un ‹ X ›, alors que la suppression d’un bloc est une corbeille. Ce serait bien d’harmoniser
  • c’est bizarre qu’on ne puisse pas supprimer le 1er bloc dans une scène. Une raison particulière ?

Euh, ben non, je vois pas l’utilité de numéroter le Si en 1.1, parce qu’il n’y aurait jamais de 1.2.

ok, noté. Dans la maquette v2, pour ne pas utiliser un A=Alors et un S=Sinon qui ne fonctionneraient pas dans d’autres langues, j’ai proposé un V qui ressemble à une coche qui valide pour le Alors, et un X qui ressemble à une croix qui rejette pour le Sinon… Vous en pensez quoi ?

Alors, maquette v2.
La scène finale a changé un peu : un message s’affiche, et si il fait frais dans une des deux pièces et si c’est le matin et si ecowatt est ok, alors le radiateur s’allume est un message le confirme 5 minutes après. Et sinon , la lumière s’allume, puis 15 minutes après s’éteint. Enfin, message final dans tous les cas.

Etape 1 : une action existe déjà, on s’apprête à ajouter une action « Blocs conditionnels » dans le même bloc

Etape 2 : L’action ‹ Blocs conditionnels › vient d’être ajoutée, elle est vide, y compris la section « Si… » (à la différence de la maquette v1)

Etape 3 : Un clic sur ‹ Nouvelle condition › fait apparaitre la condition qu’on choisit parmi les 5 existantes

Etape 4 : La scène complète, où on peut voir les conditions qui se combinent. Je n’ai pas gardé le titre spécifique « Continuer dans le bloc Alors… seulement si »

Dernières choses :

  • Par cohérence avec les autres conditions, je crois que « Continuer seulement si » devrait être renommé en « Condition sur variables »
  • Quand on ajoute une nouvelle action, la liste déroulante est un peu en vrac. Je pense qu’elle mériterait un tri (en particulier pour regrouper les ‹ Condition … ›, ou les ‹ Envoyer… ›)

Merci pour toute ta réflexion @StephaneB ! :slight_smile:

Justement, est-ce que c’est si logique ça ?

En programmation par exemple, le « Si » n’est pas au même niveau que le « Alors », mais bien au dessus.

Je serais curieux de voir une proposition avec le si directement au niveau du premier bloc.

Effectivement !

Si il était supprimable, tu ne peux plus mettre d’actions :stuck_out_tongue:

L’UI est traduite, je ne vois pas le problème :slight_smile: Si on trouve que c’est logique « A » pour alors en français, on fera « T » pour « Then » en anglais, c’est que de l’affichage de toute façon, non ?

Bonne idée !

En revanche, à voir mais je pense qu’il va falloir créer un nouveau set d’action pour maintenir la compatibilité ascendante! Les actions actuellement en production doivent rester fonctionnelle même après la mise à jour.

Pourquoi pas !

Merci @pierre-gilles, je vais regarder ce que donne l’autre positionnement du SI …

Entre-temps, deux autres idées me sont venues (complémentaires ou pas, je sais pas trop…). Tu en penses quoi ? :

  • si les sections Alors et Sinon deviennent un peu longues, ça pourrait être pratique d’avoir un bouton pour déployer ou replier le contenu de chaque section
  • dans la barre de titre de l’action ‹ Blocs conditionnels… ›, il pourrait y avoir 2 liens cliquables pour se déplacer au début des sections Alors et Sinon
1 « J'aime »

Bonne idée !

A voir comment ça rend, pourquoi pas !

@pierre-gilles, voilà la variante (juste pour l’étape 3 de mon exemple) dans laquelle le « Si… » n’est plus dans une section, mais intégré au début de l’action « Blocs conditionnels ».

J’ai aussi remis le A/S dans la numérotation (puisque ce sera traduit), ajouté une icône replier/déplier, et de quoi naviguer facilement entre le ‹ Si ›, ‹ Alors › et ‹ Sinon ›, ainsi qu’un ‹ Ensuite › qui enverrait à la fin du Sinon’.

Je n’ai pas choisi entre la croix et la poubelle pour la suppression d’un bloc ou d’une action. Je sais pas ce que tu préfères pour harmoniser… Mais je me dis aussi que ce n’est pas l’objet de cette demande de fonctionnalités :wink:

Est-ce que ça te va, et j’ajuste les autres étapes ?

Ben il me semble que c’est plutôt le dernier, celui qui est toujours vide d’actions, qui ne doit pas être supprimable.

Aujourd’hui, si je prends l’exemple d’une scène à 4 blocs, les blocs 2 et 3 sont supprimables, mais pas les blocs 1 et 4.
A mon avis, les blocs 1, 2, 3 devraient être supprimables, et pas le dernier bloc, n°4. Et quand il n’y a qu’un seul bloc, il n’est pas supprimable (il est le dernier). Et quand il y a deux blocs, le premier devrait être supprimable (mais pas le dernier, le n°2).
Et dans chacun de ces cas, on peut bien toujours ajouter des actions, dans le dernier bloc, qui est toujours visible et vide d’actions.

Je me trompe dans mon raisonnement ? Dans la maquette ci-dessus, j’ai ajouté de quoi supprimer le 1er bloc…

Ce qui serait bien c’est d’avoir un bouton plus entre les blocs d’actions comme fait zapier

Ici dans la maquette avoir un plus entre le bloc d’action 1 et le bloc d’action 2.
Sur des scènes un peu longue cela permettrait d’ajouter un bloc d’actions n’importe ou dans la scène.

1 « J'aime »

J’aime bien l’idée mais c’est une nouvelle fonctionnalité. Essayons de garder celle-ci (déjà complexe) le plus simple possible.
Tu peux créer une autre demande ?

En fait, elle existe déjà :wink:

1 « J'aime »

Promis, j’essaye :innocent: :sweat_smile:

Oui c’est une nouvelle fonctionnalité

Je n’avais pas vu que la demande existait déjà. J’ai été ajouté mon vote.

ça me parait bien !

Juste niveau design, le bouton « nouvelle condition + » je pense il faudrait le mettre autre part, c’est pas très logique là.

Pour le bouton « collapse », je pense il vaut mieux faire comme j’ai fais dans l’intégration MQTT :

Tu peux mettre la croix, c’est plus léger pour cette interface qui est déjà très chargée !

Sinon les liens « Si / Alors / Sinon / Ensuite » répété à chaque ligne je trouve ça trop chargé…

Autre remarque, le « Sinon » ne sera pas utilisé dans 100% des cas, donc à mon avis ça doit être quelque chose qui est « fermé » par défaut.

Oui effectivement tu as raison !

ok, Pierre-Gilles, merci pour tes retours. Je vais intégrer ça pour refaire les 4 maquettes complètes.

Pour harmoniser l’icône de suppression, ce serait donc une croix partout, donc la corbeille pour supprimer un bloc d’actions deviendra une croix. Mais je l’intègre dans cette demande d’évolution, ou c’en est une autre (parce que ce n’est pas uniquement pour le bloc qui contiendra une action « Blocs conditionnels ») ? Je sais que tu aimes bien que chaque demande soit bien spécifique…

Et idem pour rendre supprimable le premier bloc d’actions, je le fais là, ou c’est plutôt une autre demande ? Ou ça peut être ajouté dans la demande [Scènes] Pouvoir insérer une étape de scène (plutôt qu'un ajout en fin), parce que c’est assez proche ?

Tu as raison, on peut séparer tous ces développements pour ne pas mélanger tout :slight_smile: