For the complete documentation index, see llms.txt. This page is also available as Markdown.

Resumen del proceso

Nuestro proceso de desarrollo garantiza que lo que se diseña es lo que se construye. El trabajo fluye a través de tres etapas distintas con entregables y responsabilidades claras en cada paso.

Etapas del flujo de trabajo

Cada etapa se basa en la anterior, asegurando la alineación desde el concepto hasta el código.


Descubrimiento UX

La etapa de UX establece la base para todo lo que sigue. Requisitos claros en esta etapa evitan cambios costosos más adelante.

Entregables requeridos

Objetivo y alcance

DEBE definir:

  • Objetivo de negocio - ¿Qué problema estamos resolviendo?

  • Usuario objetivo - ¿Para quién es esto?

  • Métricas de éxito - ¿Cómo medimos el éxito?

  • Restricciones - Limitaciones técnicas, de cronograma o de recursos

Ejemplo:

Flujos de interacción

DEBE mapear recorridos de usuario de extremo a extremo:

  • Todos los casos de uso - Rutas principales y secundarias del usuario

  • Casos límite - Estados vacíos, usuarios primerizos, errores

  • Rutas alternativas - Diferentes maneras de lograr objetivos

  • Ayudas visuales - Wireframes o diagramas de flujo cuando sea útil

Ejemplo:

Estados de UI

DEBERÍA especificar todos los estados del componente:

  • Inactivo - Estado predeterminado

  • Cargando - Obtención o procesamiento de datos

  • Error - Operaciones fallidas

  • Vacío - No hay datos disponibles

  • Éxito - Operaciones exitosas

  • Deshabilitado - Acciones no disponibles

DEBERÍA describir la recuperación de errores:

  • ¿Qué sucede cuando ocurre un error?

  • ¿Cómo pueden los usuarios reintentar o resolverlo?

  • ¿Qué información necesitan los usuarios?

Seguimiento de analytics

DEBE acordar el seguimiento en esta etapa:

  • Eventos - Qué acciones rastrear

  • Propiedades - Qué datos capturar

  • Propiedades del usuario - Atributos relevantes del usuario

  • Objetivos de conversión - Métricas clave de éxito

Ejemplo:

Entregables recomendados

Intención de accesibilidad

DEBERÍA describir:

  • Flujos de teclado - Orden de tabulación y atajos

  • Orden de foco - Progresión lógica del foco

  • Etiquetas para lectores de pantalla - Etiquetas y descripciones ARIA

  • Contenido alternativo - Texto para imágenes, iconos, gráficos

Ejemplo:

Legibilidad de accesibilidad

DEBERÍA asegurar:

  • Contraste de color - Ratios mínimos WCAG AA

    • Texto normal: 4.5:1

    • Texto grande (18 pt o más): 3:1

    • Componentes de UI: 3:1

  • Tamaño del texto - Legible en tamaños predeterminados

  • Objetivos interactivos - Objetivos táctiles mínimos de 44×44 px

Elementos interactivos de UI

DEBERÍA definir estados para todos los elementos interactivos:

  • Habilitado - Estado interactivo predeterminado

  • Deshabilitado - Estado no interactivo

  • Hover - Al pasar el mouse (desktop)

  • Presionado/Activo - Durante la interacción

  • Foco - Estado de foco del teclado

DEBERÍA especificar retroalimentación del usuario:

  • Cambios visuales en la interacción

  • Indicadores de carga

  • Mensajes de éxito/error

  • Retroalimentación háptica (mobile)


Diseño en Figma

Los diseñadores DEBEN partir de nuestra biblioteca de Figma, que replica los componentes de Material UI y usa el tema de Decentraland definido en UI2.

Estándares requeridos

Usa la biblioteca de Figma de Decentraland

DEBE usa componentes de MUI cuando exista un equivalente:

  • Primero revisa la biblioteca de componentes de MUI

  • Usa variantes y estilos de Decentraland

  • No crees versiones personalizadas de componentes existentes

Si no existe un elemento de UI requerido:

  1. Comprueba si puede componerse a partir de componentes existentes

  2. Si no, propone un componente personalizado (ver Componentes personalizados)

  3. Documenta la justificación en la especificación

  4. Obtén aprobación durante la revisión de diseño

Colores

DEBE asocia los estilos de color de Figma con los nombres del tema UI2:

Fuente de verdad: colors.ts

Tipografía

DEBE usa las variantes definidas:

Variantes disponibles:

  • h1, h2, h3, h4, h5, h6 - Títulos

  • subtitle1, subtitle2 - Subtítulos

  • body1, body2 - Texto del cuerpo

  • button - Texto del botón

  • caption - Leyendas

  • overline - Texto superior

Referencias:

Ejemplo de mapeo:

Puntos de corte

DEBE diseña para estos breakpoints:

Nombre
Ancho
Dispositivo típico

xs

768 px

Móvil

sm

991 px

Tablet

md

1024 px

Escritorio pequeño

lg

1280 px

Escritorio

xl

1500 px

Escritorio grande

Source: index.ts

Buenas prácticas:

  • Diseña mobile-first (comienza en xs)

  • Muestra los breakpoints clave en los frames de Figma

  • Documenta el comportamiento responsive

  • Prueba en los bordes del viewport (767 px, 768 px, etc.)

Border Radius y paletas

DEBE usa valores definidos por el tema:

  • No introduzcas nuevos valores de border radius

  • No crees nuevos roles de paleta

  • Las excepciones requieren justificación en la especificación y aprobación

Valores del tema:

Esquemas de color

Si la pantalla admite múltiples esquemas de color:

DEBE proporciona:

  • Qué esquema se aplica (ver colorSchemes.ts)

  • Vista previa del modo claro

  • Vista previa del modo oscuro

  • Documentación sobre el cambio de esquemas en Storybook

Ejemplo:

Selección de componentes

DEBERÍA reutiliza componentes preparados:

  1. Revisa MUI primero - ¿MUI tiene este componente?

  2. Revisa UI2 - ¿Hay una variante de Decentraland?

  3. Compón si es posible - ¿Puedes combinar componentes existentes?

  4. Personalizado como último recurso - Sigue Componentes personalizados procesar


Implementación dApp

Los desarrolladores implementan los diseños usando componentes UI2 y siguiendo nuestras estilo y tematización estándares.

Lista de verificación de implementación

Flujo de implementación de componentes

Puertas de calidad

Antes de marcar la implementación como completa:

  1. Coincidencia visual - Coincide píxel a píxel con Figma en los breakpoints clave

  2. Cumplimiento del tema - Todos los valores provienen del tema UI2

  3. Estados implementados - Funcionan todos los estados especificados en UX

  4. Accesibilidad - Navegación por teclado, estados de foco, etiquetas ARIA

  5. Analytics - Los eventos se disparan según lo especificado

  6. Responsive - Funciona en todos los breakpoints

  7. Rendimiento - Sin re-renderizados innecesarios

  8. Pruebas - Las pruebas del componente pasan

  9. Storybook - Stories añadidas (si es reutilizable)

  10. Revisión de código - Aprobado por los mantenedores


Mejores prácticas de handoff

De UX a diseño

  • Documento de requisitos claro

  • Flujos de usuario con anotaciones

  • Diagramas de estado para interacciones complejas

  • Especificaciones de eventos de analytics

De diseño a desarrollo

  • Archivo de Figma con el modo dev habilitado

  • Especificaciones de componentes

  • Notas sobre el comportamiento responsive

  • Mapeo de tokens de color y tipografía

  • Anotaciones de accesibilidad

  • Enlace a los requisitos de UX

Durante la implementación

  • Revisiones periódicas entre el diseñador y el desarrollador

  • Retroalimentación temprana sobre restricciones técnicas

  • Revisiones iterativas en hitos clave

  • Revisión final antes de hacer merge


Próximos pasos

Última actualización