Hacía varios meses que no podía tocar Gladys.
Me vuelvo a poner unos días con ello (aprovecho unos días de descanso).
Y lo que me salta a la vista es la pesadez del funcionamiento de las escenas.
De hecho, el sistema de bloques es realmente pesado y poco legible.
Lo ideal sería tener un sistema como el de node RED (que no domino en absoluto), es muy visual e intuitivo…
La idea sería conservar los bloques existentes actualmente (disparadores, acciones, condición, prueba…) pero visualizarlos como pequeños bloques en el lienzo.
Quizás podríamos usar React Flow ya que Gladys está en prereact de lo que he visto en la documentación.
Después no sé en absoluto el trabajo que requeriría…
Pero estoy convencido de este enfoque que es realmente amigable para el usuario.
Ejemplo con un botón que gestiona un ventilador a través de un enchufe conectado.
1 clic en el botón: Enciende el enchufe conectado
2 clics en el botón: Apaga el enchufe conectado
1 clic largo en el botón: Enciende el enchufe y lo apaga después de 2 horas.
Es posible crear 3 escenas diferentes pero terminamos con cantidades de escenas…
Crear una escena que lo gestione todo, lo que me gusta mucho más.
Pero terminamos con algo bastante pesado del tipo :
Es un muy buen feedback, aunque representa un gran trabajo
Estoy de acuerdo en que hay algunos puntos de fricción en la interfaz actual de creación de escenas. Sin embargo, no estoy seguro de que volver a hacerlo todo sea el mejor enfoque, después de todo son años de trabajo
En mi opinión, corregir progresivamente estos puntos de fricción ya es un excelente primer paso.
Por mi parte, una reescritura completa de las escenas no está prevista en el roadmap
Uno de los puntos especialmente pesados en las escenas es la anidación de los « Si … Entonces … Sino ». Además de ser largo de hacer, es difícil de releer porque es muy difícil tener una visión global.
Necesitaba encadenar 5 o 6 condiciones para traducir en « Texto claro » los valores posibles de un código de error en la API PALLAZZETTI, dudé en hacerme un NodeRED para poder usar un nodo « Cambiar »
En tu caso, probablemente no necesites anidar: puedes simplemente encadenar 6 condiciones de manera lineal. Así evitas tener una estructura demasiado ancha horizontalmente y demasiado “comprimida” para leer.
Creo que hay algunas mejoras de interfaz de usuario que hacer para que el bloque “Si… Entonces… Si no” sea menos masivo. Por ejemplo, permitir pasar a pantalla completa con un clic, un poco como hace Notion
He utilizado mi base de datos gladys para revisar las escenas y es francamente limpio, no perfecto, he pedido algunas correcciones y he retrasado un contenedor.
Pero la colocación de los bloques debe volver loco XD
Cuando quieres mover un bloque, tienes la ventana de propiedades que se abre y te oculta la vista.
Esto debería ocurrir al soltar el clic y no al hacer clic.
Cuando quieres trazar un enlace, no ves dónde lo colocas porque tu dedo lo tapa.
@pierre-gilles
Se necesitarán más comentarios de los usuarios para asegurarse de que está bien.
Y el día que queramos pasarlo a Gladys, tendremos que mirarlo juntos.
Y tendrás que dar tu opinión sobre los términos, el diseño…
Sabiendo que mi versión de prueba tiene en cuenta bloques que no existen en Gladys actualmente.
Tengo una rama que debería estar bien para Gladys actual.