¿Sistemas de diseño nativos o customizados?

Tener tu propio sistema de diseño da mucha libertad, pero cuando funcionamos sobre una plataforma como iOS o Android, el propio sistema tiene interacciones estandarizadas que los usuarios conocen y ofrecen muchas ventajas. ¿Qué opción es la mejor?

Sobre esta disyuntiva escribe Esteban Díez en este artículo. Haz scroll para leerlo completo.

El mundo del diseño y la tecnología evoluciona constantemente, y con ello, la importancia de los sistemas de diseño se vuelve cada vez más evidente. Un sistema de diseño es mucho más que un simple catálogo de elementos, debe incluir guías claras para el uso de los mismos de forma consistente.

Un sistema de diseño es una colección de componentes reutilizables, guiados por estándares claros, que pueden ensamblarse para construir cualquier cantidad de aplicaciones – Marco Suarez, Design System Lead en Invision

En esencia, un sistema de diseño nos proporciona un conjunto de elementos fundamentales, como contenedores, imágenes, iconos y estilos de texto, que combinamos para construir composiciones más complejas. Estas composiciones tienen un propósito y sentido específicos y se utilizan en diversas pantallas y dispositivos, desde teléfonos móviles hasta tablets y más allá.

 

La importancia de la coherencia y la familiaridad

La clave de un sistema de diseño es que todo lo que se encuentra dentro de nuestra aplicación mantiene una coherencia que facilita su uso y genera familiaridad para los usuarios. La familiaridad es crucial, ya que permite a los usuarios interactuar con nuestra aplicación sin necesidad de aprender nuevos patrones de uso. Esto es especialmente relevante en un mundo donde los usuarios pasan mucho tiempo utilizando diversas aplicaciones y sitios web.

Los usuarios pasan la mayor parte de su tiempo en otros sitios web, por lo que esperan que su sitio funcione como todos los demás sitios que ya conocen. – Jakob Nielsen

La Ley de Jacob de la Usabilidad establece que los usuarios pasan la mayoría de su tiempo en otros sitios web o aplicaciones y esperan que nuestras aplicaciones sigan patrones familiares. Por tanto, al diseñar experiencias dentro de nuestras aplicaciones, debemos considerar cómo se integran con la plataforma sobre la que operan. 

La familiaridad hace que tengamos ciertas expectativas, y las expectativas generan hábitos de comportamiento. Y una realidad a la que nos enfrentamos cuando diseñamos experiencias es que las personas que usan productos digitales no van a cambiar de hábitos, es el diseño el que debe adaptarse a ellas.

¿Cuánto puedo customizar?

Afortunadamente, las plataformas modernas ofrecen bastantes grados de flexibilidad para customizar aspectos visuales sin romper totalmente la coherencia con el sistema de diseño nativo. Por ejemplo, Jeff Verkoeyen, ingeniero jefe de Google Design, anunció en 2021 que abandonaban el uso de componentes customizados en el desarrollo de apps de Google para iPhone y iPad. Esta decisión, muy aplaudida por el sector, fue posible precisamente por esa flexibilidad de adaptación de los componentes nativos.

También es posible combinar componentes nativos con algunos diseñados específicamente para nuevas interacciones o casos de uso muy concretos para los que no hay patrones asentados. Para que tus esfuerzos de customización tengan éxito, analiza cada componente como una pieza con múltiples niveles.

Las Capas de un Componente

Imagina un componente como una caja con múltiples capas, cada una desempeñando un papel crítico. Estas capas también presentan diferentes grados de flexibilidad a la hora de ser customizadas:

Significante (Signifier): Esta capa es la primera que encontramos al analizar un componente. Es la representación visual, sonora o háptica que permite al usuario entender qué significa este componente y qué se puede hacer con él. Está muy relacionado con el Feedback, que también se basa en los mecanismos sensoriales para comunicar al usuario eventos relacionados con el componente o resultados de su interacción.

Affordance: El affordance es lo que el componente permite hacer. Por ejemplo, un botón permite ser apretado, un enlace ser clicado, y una rueda ser girada. El significante y el affordance son codependientes.

Interacción: En esta capa se define cómo el usuario puede interactuar con el componente para llevar a cabo la acción asociada, y constituye la parte práctica de la experiencia del usuario. Toda interacción debe tener, además, asociado un feedback que oriente al usuario durante dicha interacción.

Patrón de uso: Finalmente, el patrón de uso responde a cómo asociamos el uso de un componente en ciertos escenarios. Depende de los modelos mentales de los usuarios, es decir, sus hábitos y expectativas. Los modelos mentales y los patrones de uso asociados se desarrollan a lo largo del tiempo y se convierten en parte integral de la experiencia.

Flexibilidad en la Personalización

No todas las capas de un componente son igualmente flexibles. Mientras que las características sensoriales, como lo visual, pueden ser altamente personalizables, la ‘affordance’ y la interacción tienen límites más estrictos. Esto es crítico para evitar confusiones y mantener la efectividad del diseño.

Puedes jugar con colores, animaciones y otros aspectos visuales sin comprometer la funcionalidad cuando customizas los significantes o la forma de dar feedback, logrando un toque distintivo a tus componentes. Sin embargo, la flexibilidad en un affordance o en un patrón es mucho más limitada. Por ejemplo, un botón que parezca un interruptor de luz no debería, en realidad, abrir una nueva ventana. 

Aunque es posible proponer nuevos affordances y cultivar patrones y modelos mentales, solamente tiene sentido cuando realmente aportamos algo nuevo y diferente, como cuando Tinder propuso en su día el swipe como modelo de interacción. No competía con ningún affordance ni patrón existente, por tanto, pudo establecerse sin demasiada resistencia.

Para recordar

  • El mundo no gira en torno a nuestras apps. Recuerda que nuestras apps comparten espacio con otras en dispositivos de usuarios. Debemos aprovechar las convenciones de los sistemas nativos a los que los usuarios están acostumbrados en lugar de imponer cambios radicales.
  • Equilibrio entre diferenciación y estandarización: Buscar una identidad visual única para nuestra marca, pero sin comprometer la funcionalidad y comprensión del usuario. Personalizar componentes visuales manteniendo la estandarización de las interacciones.
  • Aprovecha la flexibilidad de cada elemento sin forzarla. Por ejemplo, la personalización visual y de feedback tiene flexibilidad alta, pero la comunicación de lo que se puede hacer tiene límites. No debemos alejarnos demasiado de cómo los usuarios esperan ver las cosas, ya que podríamos provocar confusión y frustración.
  • Utiliza variables (tokens) para customizar los sistemas nativos. La personalización inteligente a través de variables es poderosa. Personalizar sistemas de diseño nativos con flexibilidad controlada para diferenciación equilibrada sin sacrificar la coherencia y familiaridad de la experiencia del usuario.

 

Esteban Díaz

Lead Designer en BBVA
Director docente y docente MA Diseño de producto digital avanzado

Trabaja desde hace más de doce años en diseño y desarrollo de productos digitales en la intersección entre tecnología, diseño y negocio. Ha participado tanto en pequeños proyectos como en grandes empresas. Su experiencia y formación adquiridas en marketing, comunicación y desarrollo de negocio le han preparado para definir soluciones y liderar su implementación práctica.

Sistemas de Diseño

1.830€ Ahora

1464€

Duración

50h

Siguiente convocatoria

27/02/2025

Un curso de 10 semanas, intensivo y eminentemente práctico, en el que recorrer todo el proceso de planteamiento, creación, actualización y gobierno de tu DS.

Un viaje en el que, desde el concepto hasta la forma de gobierno recorreremos todos los pasos para crear un sistema de diseño de máximo nivel. 50 horas intensas en la que aprenderás a gestionar un sistema como se hace en las mayores compañías del mundo.

Descubre más sobre el curso de sistema de diseño.

Contamos más
cosas interesantes

Cómo (y por qué) organizar tus proyectos de diseño en Notion

Por Juan Andrés López Padilla, Notion Consulting Partner & Ambassador

En un mundo donde la gestión eficiente de proyectos es crucial para el éxito profesional, Notion emerge como una herramienta...

Mucho más que UX/UI: 6 proyectos de Diseño de Producto Digital Avanzado

Por Esteban Díaz, Lead Designer en BBVA

Compartimos seis ejemplos que muestran cómo un curso puede transformar ideas en productos reales con valor tangible a la vida...

23/08/2024

El manifiesto incompleto de Bruce Mau: Principios del diseño transformador

Por Mr.Marcel School

Revisitamos el provocador manifiesto de Bruce Mau. ¿Quieres saber qué enseñanzas de sus 43 principios siguen vigentes hoy en día?...