Volver a proyectos

Treez — Root Design System

Un sistema de diseño escalable, accesible y multiplataforma que unificó el lenguaje visual, aumentó la eficiencia del equipo y mejoró la calidad del producto a escala.

Treez — Root Design System

Resumen

Lideré la arquitectura e implementación de Root DS para la plataforma B2B de rápido crecimiento de Treez. La iniciativa abordó la fragmentación crítica de UI en web y móvil, transformando una deuda técnica significativa en un sistema unificado que redujo los ciclos de QA en un 30% y aceleró la entrega.

Muestra de Treez 01
Muestra de Treez 02
Muestra de Treez 03
Muestra de Treez 04

Contexto

Treez sirve como el sistema operativo de misión crítica para el comercio minorista de cannabis empresarial, manejando flujos de trabajo complejos desde el cumplimiento estricto hasta el procesamiento de transacciones de alto volumen.

Sin embargo, la rápida expansión del mercado expuso la fragilidad de nuestro frontend heredado. Mientras nos preparábamos para escalar de la web a un POS móvil nativo en 2024, la falta de un sistema unificado se convirtió en un bloqueador crítico. No solo lidiábamos con botones inconsistentes; enfrentábamos una base de código fragmentada que hacía que cada nueva funcionalidad fuera exponencialmente más costosa de construir.

En ese momento, la realidad operativa era frágil:

  • Flujos Aislados: Diseño e Ingeniería carecían de un vocabulario compartido, llevando a soluciones divergentes para problemas idénticos.
  • Activos Descentralizados: No existía una única fuente de verdad; las bibliotecas de Figma estaban desconectadas del código de producción.
  • Puntos Ciegos de Cumplimiento: La accesibilidad se trataba como una ocurrencia tardía, creando deuda significativa para futuros requisitos empresariales.
  • Entrega de Alta Fricción: Sin tokens estandarizados, los desarrolladores gastaban ciclos valiosos interpretando manualmente especificaciones de diseño.

En resumen: Estábamos pagando un ‘impuesto de reinvención’ en cada sprint.


El Problema

Treez enfrentaba una crisis de escalabilidad. El rápido crecimiento llevó a flujos de trabajo aislados, donde los equipos reconstruían constantemente la UI existente, resultando en bases de código infladas y experiencias de usuario inconsistentes en toda la plataforma B2B SaaS.

“Sin un sistema, estábamos reconstruyendo la misma UI — con diferente calidad — cada sprint.”

La fragmentación erosionaba la confianza del usuario y confundía los patrones de navegación.

Cero 'fuente de verdad' llevó a duplicación masiva de archivos y conflictos de versiones.

Diseño e Ingeniería hablaban idiomas diferentes, causando errores de implementación.

El producto estaba legalmente expuesto e inutilizable para usuarios de tecnología asistiva.

Estilos desalineados atrapaban al equipo en ciclos interminables de ajustes de píxeles.

Sin documentación, la incorporación dependía de transferencia verbal, costando semanas.

El equipo de diseño sabía que necesitábamos una solución que fuera más que solo una biblioteca de componentes — necesitábamos un sistema.


¿Por qué Root DS?

Nombramos al sistema Root porque representa la fundación debajo de todo lo que construimos — una estructura conectada de tokens, componentes y decisiones de diseño que respalda toda la experiencia del producto.

Como una red de raíces, es invisible para los usuarios, pero esencial para lo que ven, sienten y usan.

Estilo Visual de Root Design System
Estilo Visual de Root Design System

Objetivos

Nuestros objetivos eran claros e intencionalmente limitados a la plataforma web, con el entendimiento de que el soporte móvil (POS) vendría después:

  • Establecer consistencia visual y de interacción en todas las superficies web
  • Mejorar la accesibilidad por defecto mediante componentes compatibles y probados
  • Reducir redundancia en Figma y código de producción
  • Permitir incorporación más rápida y reducir el costo de entrega
  • Crear un sistema lo suficientemente flexible para soportar futuros productos POS y móviles

Descubrimiento

Nuestro proceso comenzó con una fase exhaustiva de descubrimiento y auditoría:

Sobrecarga de Deuda Visual

Descubrimos años de deriva acumulada, incluyendo más de 20 estilos de gris no documentados y patrones de navegación fragmentados.

Escala de Redundancia

Catalogamos más de 100 patrones desconectados, revelando que ~60% del esfuerzo de frontend se gastaba reconstruyendo UI existente.

La Brecha de Traspaso

Identificamos falta de 'fuente de verdad' para Ingeniería, causando conjeturas constantes y regresiones de UI recurrentes.

Riesgo de Cumplimiento

Señalamos riesgos críticos: el 80% de las interacciones principales fallaban en WCAG 2.1 AA, amenazando contratos empresariales.

Cuello de Botella de Velocidad

Identificamos el obstáculo: La traducción manual de estilos de diseño a CSS añadía 2-3 días de overhead a cada sprint.

No asumimos lo que los equipos necesitaban — investigamos y escuchamos.


Principios de Diseño

Definimos 5 principios rectores para dar forma a cada componente, token e interacción:

Consistencia sobre personalización

Accesibilidad por defecto

Consciente de la plataforma, no limitado por ella

Tokens sobre estilos

La documentación es parte del producto

Estos principios aseguraron que Root no solo fuera escalable — sino sostenible.

Vista Previa de Componente
Playground de Componente
Ejemplos de Componente

Arquitectura del Sistema

Root fue construido sobre una base atómica estricta utilizando una estructura de tokens de múltiples niveles (global vs. alias vs. tokens de componente). Esto aseguró flexibilidad temática para futuro etiquetado blanco y allanó el camino para la paridad móvil.

Fundamentos

  • Paleta de colores y tokens compatibles con contraste
  • Escala tipográfica y sistema de espaciado modular
  • Iconografía, cuadrícula y primitivos de movimiento

Componentes

  • Botones, elementos de formulario, tablas, tarjetas, navegación
  • Estructura responsiva para layouts de panel con muchas funcionalidades administrativas
  • Estados de componentes: hover, focus, disabled, error

Patrones

  • Grupos de formularios, validación de entrada, manejo de errores
  • Estados vacíos, alertas, filtrado, modales

Documentación

  • Biblioteca de Figma con tokens y auto-layout
  • Zeroheight para guías de uso, ejemplos de qué hacer/no hacer
  • Conectado a Storybook para paridad con desarrolladores
Anatomía de Componente
Uso de Componente
Anatomía de Componentes y Ejemplos de Uso
Documentación de Autocompletado
Caso de Uso de Autocompletado
Qué Hacer y No Hacer de Autocompletado
Documentación del Componente Autocompletado

Colaboración y Lanzamiento

“Diseñado con ingeniería — no para ellos.” Reemplazamos los traspasos frágiles con un Modelo de Propiedad Compartida, asegurando la viabilidad técnica desde el primer día.

  • El Puente (Portal): Co-desarrollamos un portal de referencia interno que mapeaba tokens de Figma directamente a variables CSS, asegurando paridad de implementación 1:1.
  • La Gobernanza: Establecimos un modelo de contribución bidireccional, permitiendo que tanto diseñadores como desarrolladores evolucionaran el sistema responsablemente.
  • La Cultura: Lideramos talleres de incorporación para cambiar la mentalidad del equipo de “adivinar estilos” a utilizar el sistema como única fuente de verdad.
Colores SOT beta
Botones SOT beta
Fuente de Verdad: Colores y Botones beta

Resultados

Root creó claridad y escala en todo el ecosistema de diseño y desarrollo de Treez.

“Es la primera vez que tenemos una verdadera fuente de verdad” — Sam, Líder de Ingeniería


Próximos Pasos

Root fue intencionalmente limitado a la plataforma web, pero su arquitectura fue diseñada para extenderse a móvil y POS — una prioridad del roadmap para 2024.

En progreso:

  • Extensión de tokens para puntos de quiebre móviles y patrones de interacción
  • Alineación de la aplicación POS con el lenguaje de diseño web
  • Flexibilidad de temas de marca para funcionalidades de marca blanca

Objetivos futuros:

  • Piloto de linting de accesibilidad automatizado en pipeline CI/CD
  • Documentación versionada con changelogs automatizados
  • Dashboard de operaciones de diseño para salud del sistema y métricas de adopción

Reflexión

Root no fue solo un proyecto — fue un cambio en cómo los equipos de Treez construyen, colaboran y escalan.

Pasamos de la artesanía individual a la propiedad compartida. Del caos de diseño a la claridad. De la reactividad a la intencionalidad.

Y lo hicimos escuchando, alineándonos y escalando con propósito.