812 Digital Studio
Proyectos

Aplicación web

Liga VL

Un torneo de 58 jugadores administrado en Excel. Lo convertimos en una aplicación donde los propios jugadores acuerdan horarios, reportan resultados y ven la tabla actualizada al instante.

Cliente
Comunidad de jugadores de Age of Empires II
Servicio
Aplicación web
Sitio
ligavl.com
Portada de Liga VL con el escudo del clan
La portada trata al torneo de amigos con la seriedad de una liga profesional.

01

El problema

Un grupo de jugadores organiza un torneo por temporadas de Age of Empires II. Lo llevaban en una hoja de cálculo: alguien capturaba los resultados a mano, alguien más los pasaba a la tabla, y los emparejamientos se acordaban en chats sueltos.

Con 58 jugadores activos repartidos en categorías, eso deja de funcionar. Nadie sabe con certeza quién le toca jugar, a qué hora quedaron ni cómo va la tabla, y todo el peso administrativo cae sobre una persona.

02

Qué construimos

Construimos la aplicación completa del torneo. Cada jugador entra con su cuenta, ve a quién le toca, negocia el horario dentro de la app, reporta el resultado y ve su posición actualizarse al momento.

El administrador dejó de capturar partidos. Ahora abre fechas, resuelve casos especiales y el resto ocurre solo.

  • Aplicación web con cuentas de jugador y panel de administración
  • Categorías con ascenso y descenso entre divisiones por temporada
  • Tabla de posiciones en vivo, por categoría y temporada
  • Acuerdo de horario entre jugadores: propuesta, disponibilidad y confirmación
  • Reporte de resultado con mapa, horario y marcador
  • Reprogramación mutua y solicitud de victoria por incomparecencia
  • Calendario de la liga y notificaciones dentro de la app

03

Decisiones clave

Que el horario lo acuerden ellos, no el administrador

Fue la parte más difícil del proyecto y la que más valor entregó. Dos jugadores en husos horarios distintos tienen que quedar de acuerdo sin un tercero de por medio: uno propone, el otro ve la disponibilidad y confirma, y solo entonces se abre el reporte del resultado. Coordinar horarios era el 80% del trabajo administrativo, y hoy la aplicación lo absorbe completo.

El resultado se cierra en orden, sin excepciones

No se puede reportar un partido antes de acordar el horario, ni cambiar el horario ya acordado, ni tocar los puntos a mano. Esas reglas no viven en la interfaz —donde cualquiera las puede saltar— sino en la base de datos. En un torneo competitivo, la integridad de la tabla es el producto: si se puede alterar, la liga deja de tener sentido.

Los casos raros también son producto

Un jugador que no se presenta, un partido que hay que mover, un cruce donde alguien descansa. Cada uno de esos casos tiene su flujo dentro de la app: quien pide una victoria por incomparecencia debe argumentarla, y el rival la otorga desde su propia pantalla. Un torneo real se define por cómo resuelve las excepciones, no por el caso ideal.

Lo que piden los jugadores se construye

Varias funciones salieron directo de la comunidad durante la temporada: reabrir un horario, marcar al ganador por incomparecencia, ordenar las fechas de más reciente a más antigua. El torneo no se entregó y se abandonó — sigue evolucionando con quienes lo usan cada semana.

Tabla de posiciones de Liga VL por categoría
La tabla de posiciones en vivo: partidos jugados, victorias, derrotas, empates y puntos por categoría.

04

El resultado

58 jugadores activos administran su propio torneo. La liga va en su séptima temporada, corriendo sobre la aplicación.

La hoja de cálculo desapareció: el resultado que un jugador reporta se refleja en la tabla al instante, sin que nadie lo transcriba.

El trabajo del administrador pasó de capturar cada partido a solamente abrir fechas y resolver excepciones.

¿Tienes un proyecto parecido?

Cuéntanos qué necesitas y te decimos con honestidad si podemos ayudarte y cómo lo resolveríamos.

Cuéntanos tu proyecto