# Proceso de creación de un sistema de diseño en Genius Scan

Desarrollo paso a paso de un sistema de diseño para mejorar la consistencia de la UI

- **Source:** [Swift by Sundell](https://brifing.si/source/0086453a-06cd-4c24-b425-6c1c4289c8e7)
- **Published:** 2025-08-31
- **Topic:** [Design & UX](https://brifing.si/c/design)
- **Original article:** <https://www.swiftbysundell.com/articles/building-a-design-system-at-genius-scan>
- **On Brifing:** https://brifing.si/s/0796d851-86a1-4310-a21d-ba81c4df68d1

## Problema de inconsistencia en la UI

A medida que la aplicación crece, pueden surgir inconsistencias en márgenes, rellenos, colores y fuentes debido a diferentes desarrolladores. Esto genera duplicación de código y aumento en correcciones de errores. El equipo de Genius Scan también enfrentó este problema, especialmente en las vistas de lista.

## Beneficios de un sistema de diseño

Los sistemas de diseño aumentan la reutilización de componentes, asegurando consistencia tanto en diseño como en código. Esto reduce esfuerzos de desarrollo y crea una estructura más desacoplada. Su mayor ventaja es resolver problemas de UI recurrentes de raíz.

## Miedo a proyectos grandes

Los equipos suelen ver los sistemas de diseño como proyectos gigantes que toman meses y sienten la necesidad de reescribir toda la aplicación. Pero esto es un error, ya que pueden construirse gradualmente. Genius Scan también comenzó con pequeños pasos.

## Enfoque incremental

No es necesario reescribir toda la aplicación para migrar a un sistema de diseño. El equipo de Genius Scan integró nuevos componentes al sistema manteniendo la base de código existente. Esta estrategia redujo riesgos y hizo el proceso manejable.

## Elección del punto de partida

Es lógico comenzar por el área con más problemas. Para Genius Scan fueron las vistas de lista. Al haber muchas listas en la app, se priorizó resolver sus inconsistencias.

## Ejemplo del mundo real

El artículo comparte experiencias prácticas de Genius Scan en lugar de ser una guía teórica. Esto ofrece un ejemplo concreto que puede inspirar a lectores al crear sus propios sistemas.

## Conexión con el SDK

Un detalle interesante: Genius Scan apoyó el regreso de Swift by Sundell presentando su SDK. Esta colaboración sentó las bases para iniciar el proyecto del sistema de diseño.

## Armonía entre código y diseño

El sistema no solo asegura consistencia visual, sino también estandarización en la estructura del código. Reutilizar componentes en distintos contextos acelera significativamente el desarrollo.

## Gestión de errores

La UI inconsistente causaba repetición de errores en distintos lugares. Con el sistema de diseño, los errores se corrigen centralmente, reduciendo costos de mantenimiento.

## Dinámicas de equipo

Diferentes enfoques de desarrolladores para los mismos componentes generaban problemas. El sistema creó un lenguaje común, facilitando la comunicación.

## Escalabilidad

La naturaleza incremental del sistema permite expandirlo al añadir nuevas funciones. En Genius Scan, se integra gradualmente a todas las bases de código.

## Conclusión

Los sistemas de diseño son herramientas poderosas para resolver caos en la UI. El caso de Genius Scan muestra que comenzar con pasos pequeños y basarse en necesidades reales trae éxito, en lugar de verlo como un proyecto enorme.

## Sources covering this story

- [Swift by Sundell — Construyendo un sistema de diseño en Genius Scan](https://www.swiftbysundell.com/articles/building-a-design-system-at-genius-scan)
- [Swift by Sundell — Construyendo un sistema de diseño en Genius Scan](https://www.swiftbysundell.com/articles/building-a-design-system-at-genius-scan)

---

_Summary written by Brifing from the original reporting. Copyright in the original article belongs to its publisher; read the full piece at the link above._
