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.

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 Conference 2021React Advanced Conference 2021
47 min
Sistemas de Diseño: Caminando la Línea Entre Flexibilidad y Consistencia
Top Content
Los sistemas de diseño buscan aportar consistencia al diseño de una marca y hacer que el desarrollo de la interfaz de usuario sea productivo. Las bibliotecas de componentes con una API bien pensada pueden facilitar esto. Pero, ¡a veces una elección de API puede accidentalmente sobrepasar y ralentizar al equipo! Hay un equilibrio allí... en algún lugar. Exploremos algunos de los problemas y posibles soluciones creativas.
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
Tailwind CSS, con su enfoque de utilidad primero, es conocido por acelerar el proceso de desarrollo. Combinándolo con el poder de React, veamos cómo puedes construir un sistema de diseño personalizado para tu proyecto para acelerarlo aún más, hacerlo escalable y también fácil de mantener.
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
Los sistemas de diseño tienen como objetivo brindar consistencia al diseño de una marca y hacer que el desarrollo de la interfaz de usuario sea productivo. Las bibliotecas de componentes con una API bien pensada pueden hacer que esto sea muy fácil. Pero, ¡a veces una elección de API puede sobrepasarse accidentalmente y ralentizar al equipo! Hay un equilibrio ahí... en algún lugar. Vamos a explorar algunos de los problemas y posibles soluciones creativas.
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
Construir un sistema de diseño no es suficiente. Tu equipo de desarrollo debe preferirlo sobre los componentes individuales y las bibliotecas de terceros. De lo contrario, todo el esfuerzo es una pérdida de tiempo. Aprende cómo utilizar el análisis de código estático para medir si tu sistema de diseño supera a la competencia interna y formas basadas en datos para mejorar tu posición.
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
Nuestros sistemas de diseño comúnmente incluyen componentes que se muestran encima de otro contenido: tooltips, date pickers, menús y enseñanza de la interfaz de usuario, por nombrar solo algunos. Las actualizaciones propuestas para la plataforma web están a punto de hacer que construir estos sea mucho más fácil. Es posible que ni siquiera necesites JavaScript. En esta charla, aprenderás todo sobre el próximo atributo 'popover', la modalidad y la capa superior.
Estilo Seguro para Paquetes de Componentes React: Vanilla Extract CSS
React Advanced Conference 2023React Advanced Conference 2023
19 min
Estilo Seguro para Paquetes de Componentes React: Vanilla Extract CSS
Desbloquea el poder del estilo seguro en paquetes de componentes React con Vanilla Extract CSS. Aprende cómo escribir estilos escalables y mantenibles sin esfuerzo, aprovechando CSS-en-Typescript. Descubre la integración perfecta de Vanilla Extract CSS y lleva tus componentes React al siguiente nivel.

Workshops on related topic

Desarrollo Rápido de UI en React: Aprovechando Bibliotecas de Componentes Personalizadas y Sistemas de Diseño
React Advanced Conference 2022React Advanced Conference 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