Equipo ganador del torneo de Fansport celebrando con su trofeo bajo el arco inflable del evento
← Volver a Historias

Fansport

Digitalizar y unificar la gestión de torneos deportivos, configuración, equipos, arbitraje, calendario y pagos

De un vistazo

Visión / Reto
Digitalizar y unificar la gestión de torneos deportivos, configuración, equipos, arbitraje, calendario y pagos, antes dispersos en hojas de cálculo, chats y procesos manuales propensos a errores.
Servicios Clave
Estrategia y Diseño de Producto · Construcción de Productos Digitales
Industria
Tecnología Deportiva / Gestión de torneos
Tecnologías/Plataformas
Claude Code · shadcn/ui · Figma

Una plataforma de gestión de torneos multi-rol, construida con Claude Code como socio de desarrollo, desde el modelo de dominio hasta un prototipo funcional, antes de comprometerse con ingeniería de producción completa.

Un torneo tiene más de un usuario

La solicitud inicial parecía un pedido de funcionalidad: construir una forma de gestionar torneos. Pero debajo había un problema de producto. Un torneo no lo opera un solo usuario, lo operan un líder de torneo, capitanes de equipo, árbitros y un aprobador de resultados, cada uno con objetivos, permisos y momentos de urgencia distintos. Un rastro financiero tiene que sostenerse a través de todos ellos. Los resultados de partidos deben reportarse mediante un sistema de códigos compartido y sin ambigüedad. El calendario tiene que considerar sedes, disponibilidad de árbitros y reglas de emparejamiento.

Tratar esto como una sola interfaz para un solo cliente habría significado resolver los mismos problemas otra vez por cada futura organización que la adoptara. El reto real era estratégico: definir una arquitectura de producto que pudiera servir a múltiples roles y múltiples torneos sin colapsar bajo su propia complejidad.

Antes de empezar cualquier trabajo de interfaz, la prioridad fue definir la lógica estructural del producto.

Quiénes eran los usuarios reales, y qué necesitaba decidir cada uno y no solo ver, definió la decisión de construir cuatro módulos distintos basados en rol, configuración del torneo, liderazgo de equipo, aprobación de resultados, capitanía de equipo, en vez de un solo dashboard con permisos añadidos después. Los códigos de partido, la lógica de emparejamiento de árbitros y la trazabilidad financiera por jornada no se trataron como detalles de UI sino como el modelo de dominio central del producto, una dependencia estratégica que resolver desde temprano y no un detalle de diseño. Y en vez de comprometerse con ingeniería a gran escala antes de probar la lógica del producto, la estrategia fue construir primero prototipos funcionales y específicos por rol, lo suficientemente reales para probar flujos de trabajo reales con usuarios reales, lo suficientemente desechables para cambiar de dirección a bajo costo.

Referee making a call during a match

Un líder de torneo por fin pudo programar una jornada

Aquí es donde la estrategia de producto se convirtió en construcción de producto. Usando Claude Code como socio de desarrollo, la lógica de dominio y la arquitectura de roles especificadas se tradujeron directamente en paneles interconectados y funcionales, con estado real, persistencia real, flujos reales, en vez de mockups estáticos. Eso permitió que el producto se usara, no solo se revisara: un líder de torneo podía efectivamente programar una jornada; un capitán podía efectivamente confirmar una alineación; un aprobador podía efectivamente ver resolverse un rastro financiero.

En paralelo se construyó un sistema de diseño compartido para que, a medida que la arquitectura del producto se expandía (nuevos módulos, nuevos roles, nuevos casos límite) siguiera comportándose como un producto coherente en vez de cuatro herramientas desconectadas cosidas después. Una auditoría completa de componentes confirmó después dónde esa consistencia se sostenía y dónde necesitaba ajustarse antes de escalar a ingeniería de producción.

Un solo sistema, cada torneo futuro

Como la arquitectura subyacente se diseñó para generalizar desde el inicio, el sistema no necesitó repensarse para cada nuevo torneo u organización, solo configurarse. Esa es la diferencia entre construir una funcionalidad para un cliente y construir un producto: las decisiones estratégicas tomadas temprano (separación de roles, modelado de dominio, enfoque de prototipado) son lo que permite que el mismo sistema se extienda hacia adelante en vez de reconstruirse cada vez.

Football teams entering the field

Listo para el próximo torneo, y el siguiente

  • Una arquitectura de producto organizada alrededor de roles de usuario reales en vez de una interfaz genérica única.
  • Lógica de negocio central (códigos de partido, emparejamiento de árbitros, trazabilidad financiera) modelada correctamente antes de finalizar cualquier UI, reduciendo retrabajo costoso más adelante.
  • Un prototipo multi-módulo validado, construido y probado con flujos de trabajo reales antes de comprometerse con desarrollo de producción completo.
  • Una estrategia reutilizable para construir futuros módulos: especificación domain-first, prototipado acelerado con IA, y un sistema de diseño compartido que escala con el producto en vez de en su contra.

Construyamos tu próximo triunfo

Cuéntanos el reto al que te enfrentas. Pondremos el equipo, el pensamiento y el oficio.