Descripción del proceso

Nuestro proceso de desarrollo asegura 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

spinner

Cada etapa se basa en la anterior, asegurando 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 fase evitan cambios costosos más adelante.

Entregables requeridos

Objetivo y alcance

DEBE definir:

  • Objetivo del 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 tiempo o de recursos

Ejemplo:

Flujos de interacción

DEBE mapear los recorridos de usuario de extremo a extremo:

  • Todos los casos de uso - Rutas de usuario primarias y secundarias

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

  • Rutas alternativas - Diferentes formas de lograr los objetivos

  • Ayudas visuales - Wireframes o diagramas de flujo cuando sean útiles

Ejemplo:

Estados de la UI

DEBERÍA especificar todos los estados de los componentes:

  • Inactivo - Estado por defecto

  • Cargando - Recuperando o procesando datos

  • Error - Operaciones fallidas

  • Vacío - No hay datos disponibles

  • Éxito - Operaciones exitosas

  • Deshabilitado - Acciones no disponibles

DEBERÍA esbozar la recuperación de errores:

  • ¿Qué ocurre cuando ocurre un error?

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

  • ¿Qué información necesitan los usuarios?

Seguimiento de Analytics

DEBE ponerse de acuerdo sobre el seguimiento en esta etapa:

  • Eventos - Qué acciones rastrear

  • Propiedades - Qué datos capturar

  • Propiedades de 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 Tab 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 (18pt+): 3:1

    • Componentes de UI: 3:1

  • Tamaño del texto - Legible en tamaños por defecto

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

Elementos interactivos de la UI

DEBERÍA definir estados para todos los elementos interactivos:

  • Habilitado - Estado interactivo por defecto

  • Deshabilitado - Estado no interactivo

  • Hover - Mouse over (escritorio)

  • Presionado/Activo - Durante la interacción

  • Foco - Estado de foco por teclado

DEBERÍA especificar retroalimentación al usuario:

  • Cambios visuales en la interacción

  • Indicadores de carga

  • Mensajes de éxito/error

  • Retroalimentación háptica (móvil)


Diseño en Figma

Los diseñadores DEBEN comenzar desde nuestra biblioteca de Figmaarrow-up-right, que refleja los componentes de Material UI y usa el tema de Decentraland definido en UI2.

circle-exclamation

Estándares requeridos

Usar la biblioteca de Figma de Decentraland

DEBE usar componentes MUI cuando exista un equivalente:

  • Consultar primero la librería de componentes MUI

  • Usar variantes y estilos de Decentraland

  • No crear versiones personalizadas de componentes existentes

Si no existe un elemento de UI requerido:

  1. Verificar si puede componerse a partir de componentes existentes

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

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

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

Colores

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

Fuente de la verdad: colors.tsarrow-up-right

Tipografía

DEBE usar variantes definidas:

Variantes disponibles:

  • h1, h2, h3, h4, h5, h6 - Encabezados

  • subtitle1, subtitle2 - Subencabezados

  • body1, body2 - Texto principal

  • button - Texto de botones

  • caption - Subtítulos

  • overline - Texto overline

Referencias:

Ejemplo de mapeo:

Breakpoints

DEBE diseñar para estos puntos de quiebre:

Nombre
Ancho
Dispositivo típico

xs

768px

Móvil

sm

991px

Tablet

md

1024px

Escritorio pequeño

lg

1280px

Escritorio

xl

1500px

Escritorio grande

Source: index.tsarrow-up-right

Mejores prácticas:

  • Diseñar mobile-first (comenzar en xs)

  • Mostrar puntos de quiebre clave en marcos de Figma

  • Documentar el comportamiento responsive

  • Probar en los bordes de la ventana (767px, 768px, etc.)

Radio de borde y paletas

DEBE usar valores definidos por el tema:

  • No introducir nuevos valores de radio de borde

  • No crear 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 soporta múltiples esquemas de color:

DEBE proporcionar:

  • Qué esquema se aplica (ver colorSchemes.tsarrow-up-right)

  • Vista previa en modo claro

  • Vista previa en modo oscuro

  • Documentación sobre el cambio de esquemas en Storybook

Ejemplo:

Selección de componentes

DEBERÍA reutilizar componentes preparados:

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

  2. Consultar UI2 - ¿Existe una variante de Decentraland?

  3. Componer si es posible - ¿Puedes combinar componentes existentes?

  4. Personalizar como último recurso - Seguir Componentes personalizados process


Implementación dApp

Los desarrolladores implementan los diseños usando componentes UI2 y siguiendo nuestros Estándares de Styling & Theming .

Lista de verificación de implementación

Flujo de implementación del componente

Puertas de calidad

Antes de marcar la implementación como completa:

  1. Coincidencia visual - Coincide con Figma pixel-perfect en puntos de quiebre clave

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

  3. Estados implementados - Todos los estados especificados por UX funcionan

  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 puntos de quiebre

  7. Rendimiento - Sin re-renderizados innecesarios

  8. Tests - Las pruebas de componentes pasan

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

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


Mejores prácticas para la entrega

De UX a Diseño

  • Documento de requisitos claro

  • Flujos de usuario con anotaciones

  • Diagramas de estados 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 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 diseñador y desarrollador

  • Comentarios tempranos sobre restricciones técnicas

  • Revisiones iterativas en hitos clave

  • Revisión final antes de mergear


Siguientes pasos

Última actualización