Expresiones Condicionales en Prototipado con Figma

Clase 19 de 22Curso de Figma

Resumen

¿Cómo utilizar expresiones condicionales en Figma para aumentar la interactividad?

Las expresiones condicionales son una poderosa herramienta en Figma que permite añadir una capa de lógica a los prototipos. Aunque pueda parecer una tarea complicada, implementar estas expresiones es un proceso intuitivo y estimulante. En este tutorial aprenderemos a crear prototipos que respondan a diferentes condiciones, generando interacciones dinámicas y personalizadas.

¿Qué son las expresiones condicionales?

Las expresiones condicionales en Figma se utilizan para establecer diferentes caminos en una interacción, dependiendo de si se cumple o no una determinada condición. El concepto es simple: si una condición es verdadera, se realiza una acción; de lo contrario, se ejecuta una alternativa.

Por ejemplo, podemos tener un botón que, al ser presionado, cambie el tamaño o el color de un objeto dependiendo de ciertas condiciones predefinidas.

¿Cómo crear variables en Figma?

El primer paso para usar expresiones condicionales es crear variables. Estas actúan como contenedores de valores que cambian dependiendo del estado de la interacción. Sigue estos pasos para crear y asignar variables:

  1. Creación de la variable:
  • Ve a la sección de variables locales.
  • Haz clic en "create variable".
  • Asigna un nombre significativo como largoISO.
  • Define el tipo de variable (en este caso, un número) y proporciona un valor inicial, por ejemplo, 64.
  1. Aplicación de la variable a un objeto:
  • Selecciona el objeto al cual deseas aplicar la variable.
  • En el panel de propiedades, busca la sección correspondiente (ej., longitud).
  • Aplica la variable creada (largoISO) desde el menú desplegable.

¿Cómo establecer interacciones condicionales?

Para definir cómo se comportan los elementos de nuestro prototipo bajo ciertas condiciones, sigue este procedimiento:

  1. Creación de la interacción:
  • En modo prototipo, agrega una interacción a un elemento (por ejemplo, un botón).
  • Define el trigger como ontap.
  1. Definición de condiciones:
  • Establece una condición usando la variable que creaste. Por ejemplo, si largoISO es menor o igual a 375, entonces realiza la acción de aumentar el valor de largoISO en 8.

    { "type": "variable", "trigger": "ontap", "condition": "largoISO <= 375", "action": "set largoISO = largoISO + 8" }

  1. Configurar acciones adicionales:
  • Define qué sucede cuando la condición ya no se cumple (por ejemplo, largoISO es mayor a 375).
  • Cambia el color de un elemento o redirige a otra pantalla usando una nueva variable.

¿Cómo extender el uso de expresiones condicionales en Figma?

Para enriquecer aún más la experiencia del usuario, puedes variar las acciones asociadas a las condiciones. Por ejemplo, en lugar de simplemente cambiar el color de un objeto cuando se alcanza un límite, podrías diseñar una transición a una nueva pantalla celebrativa, como una pantalla de confeti.

{
  "type": "variable",
  "trigger": "ontap",
  "condition": "largoISO > 375",
  "action": "navigate to Confeti",
  "animation": "instant"
}

Figma brinda la flexibilidad de implementar transiciones que se alineen con la intención de diseño del proyecto, permitiendo una amplia gama de experiencias interactivas.

¿Cuáles son las mejores prácticas al usar expresiones condicionales?

Al jugar con expresiones condicionales en Figma, considera las siguientes recomendaciones:

  • Nombre significativo para variables: Usa nombres que reflejen claramente la función de la variable dentro del prototipo, facilitando su gestión y comprensión.
  • Prueba repetitiva: Revisa y prueba cada interacción para asegurar que funcione como se espera bajo distintas condiciones.
  • Documentación clara: Mantén un registro de las interacciones y condiciones implementadas para facilitar futuras modificaciones.

Con estas técnicas y recomendaciones, estás listo para llevar tus prototipos en Figma al siguiente nivel, añadiendo interacciones sofisticadas que vinculan diseño y funcionalidad de forma armoniosa.