Aplicando los Principios del Pensamiento de Producto a tu Sistema de Diseño

Rate this content
Bookmark
Slides

Has plantado las semillas de tu sistema de diseño. Quizás hayas construido algunos componentes y configurado un Storybook básico. ¿Pero a dónde vas desde aquí?


Puede ser fácil dejar que tu perfeccionista interior se apodere e intentar cubrir todos los escenarios y casos límite, especialmente cuando se hace referencia a sistemas de diseño establecidos. Sin embargo, un enfoque más efectivo es tratar tu sistema de diseño como un producto que crece y evoluciona con tus usuarios. En última instancia, su valor radica en los problemas que resuelve y las necesidades que satisface.


En esta charla, exploraré cómo aplicar los principios del pensamiento de producto a tu sistema de diseño, entrelazando ejemplos de mi propia experiencia como líder de ingeniería de sistemas de diseño.

This talk has been presented at React Day Berlin 2023, check out the latest edition of this React Conference.

FAQ

Un sistema de design en ingeniería de front end no es simplemente una colección de componentes perfectos, sino un producto diseñado para resolver problemas específicos, al igual que cualquier otro producto desarrollado por una empresa.

Puedes aplicar principios de creación de productos como la priorización, desarrollo de productos mínimamente viables (MVPs) y métricas de seguimiento para guiar el desarrollo y mejora de tu sistema de design.

Debes comenzar por entender las necesidades de tus usuarios, que suelen ser otros ingenieros en la empresa. Realiza encuestas, entrevistas y recopila datos para descubrir sus problemas y necesidades.

Sigue la regla 80-20, donde el 80% de los casos de uso pueden ser cubiertos con el 20% del esfuerzo. Esto te ayudará a lanzar componentes básicos pero funcionales rápidamente, y luego iterar basado en la retroalimentación recibida.

Utiliza herramientas como el paquete React scanner para monitorear cuántas veces se utilizan tus componentes. Analiza estos datos y construye gráficos de uso para visualizar tendencias y determinar si los componentes están resolviendo efectivamente los problemas de los usuarios.

Investiga las posibles causas, como errores o una API de componentes poco intuitiva. Considera solicitar más retroalimentación de los usuarios y ajustar el componente según sea necesario para mejorar su adopción y eficacia.

Prioriza el trabajo en componentes que puedan acelerar el lanzamiento de características clave para el negocio o resolver problemas de UX significativos que impacten positivamente en las ventas o la satisfacción del cliente.

Raymond Luong
Raymond Luong
6 min
12 Dec, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla de hoy se centra en la aplicación de los principios de fabricación de productos a los sistemas de diseño, enfatizando la priorización, los MVPs y las métricas. Destaca la importancia de entender las necesidades del usuario y los objetivos comerciales a través de la investigación y la recopilación de datos. La charla también enfatiza el proceso iterativo de construcción de componentes, recopilación de comentarios y iteración basada en la validación del usuario. Por último, subraya la importancia de medir el progreso con métricas para seguir el uso y la adopción, y para demostrar el impacto de los esfuerzos del sistema de diseño.

1. Introducción a los Principios del Sistema de Diseño

Short description:

Hoy, hablaré sobre cómo aplicar los principios de creación de productos a su sistema de diseño. Un sistema de diseño no es solo una colección de componentes, sino un producto que resuelve problemas. Los principios en los que me centraré son la priorización, los MVPs y las métricas.

Hola a todos. Mi nombre es Raymond y soy un ingeniero de front end con sede en San Francisco. Hoy, hablaré sobre cómo aplicar los principios de creación de productos a su sistema de design.

Entonces, este eres tú. Eres un ingeniero de front end construyendo el sistema de design de tu empresa. Tienes una configuración básica de storybook y algunos componentes construidos, probablemente un botón. Todos siempre comienzan con un buen botón antiguo. ¿A dónde vas desde aquí? Comienzas a buscar en Google bibliotecas notables, bootstrap, material UI, ant design, chakra, blueprint, la lista continúa. Ves un montón de componentes, variantes, props, etc. Piensas que necesitas construir todo esto y empiezas a sentirte abrumado. Empiezas a sudar. ¿Alguna vez te ha pasado esto? Definitivamente me ha pasado a mí, pero lo que me ha ayudado es replantearme cómo pienso en un sistema de design. No es una colección completa de componentes perfectos que manejarán todos los posibles casos límite y escenarios. En cambio, es un producto que existe para resolver problemas, al igual que los productos que tu empresa está construyendo. Y puedes usar los principios de pensamiento de producto para ayudar a guiar tu camino hacia adelante.

Los principios en los que me centraré hoy son la priorización, los productos mínimamente viables o MVPs, y las métricas.

2. Priorizando las Necesidades del Usuario y los Objetivos Empresariales

Short description:

Comienza con tus usuarios y ponte tu sombrero de investigación de UX. Habla con ellos, descubre sus necesidades, encuentra sus problemas, síguelos, realiza encuestas y recopila datos. Además, considera los objetivos más amplios del producto y del negocio. Realiza auditorías de código para recopilar datos sobre el uso actual de los componentes. Utiliza esta información para priorizar tu trabajo.

Priorización. Hay un número infinito de cosas en las que podrías estar trabajando. ¿Por dónde empiezas? Empieza con tus usuarios, por supuesto. Probablemente sean otros ingenieros y probablemente internos, por lo que deberían ser más fáciles de alcanzar. Ponte tu sombrero de investigación de UX. Habla con ellos, descubre sus necesidades, encuentra sus problemas, síguelos, realiza encuestas y recopila data.

Además, piensa en los objetivos más amplios del producto y del negocio. ¿Hay un nuevo componente que aceleraría el lanzamiento de una característica importante que desbloquearía nuevas ventas? ¿Los clientes están escribiendo sobre problemas de UX en un área de producto importante? Aunque tu trabajo es generalmente interno, es importante no perder de vista el negocio más amplio. También puedes realizar auditorías de código para obtener data sobre el uso actual de los componentes. Me gusta usar el paquete React scanner, que escanea tu base de código y te da números sobre instancias de componentes, uso de prop, etc. A partir de aquí, probablemente verás patterns. ¿De qué se quejan comúnmente los ingenieros? ¿Qué usan a menudo? ¿Qué les resulta difícil de usar? ¿Qué es importante para el negocio? Utiliza toda esta información para priorizar en qué trabajar.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Sistemas de Diseño: Caminando la Línea Entre Flexibilidad y Consistencia
React Advanced 2021React Advanced 2021
47 min
Sistemas de Diseño: Caminando la Línea Entre Flexibilidad y Consistencia
Top Content
The Talk discusses the balance between flexibility and consistency in design systems. It explores the API design of the ActionList component and the customization options it offers. The use of component-based APIs and composability is emphasized for flexibility and customization. The Talk also touches on the ActionMenu component and the concept of building for people. The Q&A session covers topics such as component inclusion in design systems, API complexity, and the decision between creating a custom design system or using a component library.
Construir un Sistema de Diseño con React y Tailwind CSS
React Summit 2022React Summit 2022
27 min
Construir un Sistema de Diseño con React y Tailwind CSS
Top Content
This Talk discusses design systems and how to build one using React and Tailwind CSS. Tailwind CSS provides utility classes for building complex layouts without writing CSS rules. Custom colors can be added to the Tailwind CSS config file, and font styles and text sizes can be customized. The entire Tailwind CSS configuration can be customized to meet specific requirements. Base styles can be added to the config file itself using a plugin. Reusable components can be created with Tailwind CSS, allowing for easy customization of size and color.
Caminando en la línea entre la flexibilidad y la consistencia en las bibliotecas de componentes
React Summit 2022React Summit 2022
27 min
Caminando en la línea entre la flexibilidad y la consistencia en las bibliotecas de componentes
This Talk discusses the comparison between Polaris and Material UI component libraries in terms of consistency and flexibility. It highlights the use of the action list pattern and the customization options available for the action list component. The Talk also emphasizes the introduction of a composite component to improve API flexibility. Additionally, it mentions the importance of finding the right balance between flexibility and consistency and the use of types to enforce specific child components.
Descubre si tu sistema de diseño es mejor que nada
React Summit 2022React Summit 2022
20 min
Descubre si tu sistema de diseño es mejor que nada
Building a design system without adoption is a waste of time. Grafana UI's adoption is growing consistently over time. The factors affecting design system adoption include the source mix changing, displacement of Homebrew components by Grafana UI, and the limitations of Grafana UI's current state. Measuring adoption is important to determine the success of a design system. The analysis of code through static code analysis tools is valuable in detecting and tracking component usage.
Dilemas de los diálogos y travesuras modales: Un análisis profundo de las ventanas emergentes
JSNation 2023JSNation 2023
10 min
Dilemas de los diálogos y travesuras modales: Un análisis profundo de las ventanas emergentes
The Talk discusses the use of dialogues and popovers in web development. Dialogues can be modal or non-modal and are now accessibility-supported. Popovers are versatile and can be added to any element without JavaScript. They provide suggestions, pickers, teaching UI, list boxes, and action menus. Modal and non-modal dialogues and popovers have different behaviors and dismissal methods. Browser support for these features is expanding, but there are still open questions about positioning, semantics, and other use cases.
Estilo Seguro para Paquetes de Componentes React: Vanilla Extract CSS
React Advanced 2023React Advanced 2023
19 min
Estilo Seguro para Paquetes de Componentes React: Vanilla Extract CSS
Today's Talk introduces Vanilla Extract CSS, a type-safe styling method for React applications. It combines the benefits of scoped styling, zero runtime overhead, and a great developer experience. Vanilla Extract generates a static CSS file at build time, resulting in better performance. It is framework agnostic and offers a powerful toolkit, including Sprinkles for utility classes and CSS utils for calculations. With type safety and the ability to define themes and variants, Vanilla Extract makes it easy to create efficient, scalable, and maintainable design system component packages.

Workshops on related topic

Desarrollo Rápido de UI en React: Aprovechando Bibliotecas de Componentes Personalizadas y Sistemas de Diseño
React Advanced 2022React Advanced 2022
118 min
Desarrollo Rápido de UI en React: Aprovechando Bibliotecas de Componentes Personalizadas y Sistemas de Diseño
Workshop
Richard Moss
Richard Moss
En este masterclass, recorreremos los enfoques más efectivos para construir componentes de UI escalables que mejoren la productividad y felicidad del desarrollador :-) Esto implicará una combinación de ejercicios prácticos y presentaciones, que cubrirán los aspectos más avanzados de la popular biblioteca styled-components, incluyendo la tematización e implementación de utilidades styled-system a través de props de estilo para un desarrollo rápido de UI, y culminando en cómo puedes construir tu propia biblioteca de componentes personalizada y escalable.
Nos enfocaremos tanto en el escenario ideal, donde trabajas en un proyecto nuevo, como en tácticas para adoptar incrementalmente un sistema de diseño y enfoques modernos para el estilo en una base de código existente con algo de deuda técnica (¡que suele ser el caso!). Al final del masterclass, deberías sentir que comprendes los compromisos entre diferentes enfoques y sentirte seguro para comenzar a implementar las opciones disponibles para avanzar hacia el uso de una biblioteca de componentes basada en un sistema de diseño en la base de código en la que trabajas.
Prerrequisitos: - Familiaridad y experiencia trabajando en grandes bases de código de React- Una buena comprensión de los enfoques comunes para el estilo en React