OverGrip
OverGrip

Todo un torneo, de principio a fin

El recorrido completo de OverGrip, en el orden en que pasan las cosas de verdad: se arma el circuito, se crea el torneo, se abre la inscripción, se sortean y programan las zonas, se juega, se cargan los resultados y el ranking se actualiza solo. Todo lo que está acá está funcionando hoy — no hay maquetas ni promesas.

12
etapas
33
pantallas
1
sola carga de datos
0
planillas paralelas
Una sola carga el resto se construye solo Inscripción el jugador se anota Zonas armado por ranking Cronograma día, hora y cancha Partidos la grilla del finde Resultados una sola carga Ranking se actualiza solo
El dato entra una sola vez, en la inscripción, y no se vuelve a tipear. Lo que sale al final —el ranking— es lo que ordena el sorteo de la fecha siguiente.

El jugador

Se anota, mira cuándo juega y busca su ficha. No necesita descargar nada.

Desde el celular · sin cuenta

El organizador

Arma el torneo, revisa pagos, sortea las zonas y acepta el cronograma que le propone el sistema.

Desde la computadora

Auxiliares y fiscales

Carga resultados desde la cancha, con permiso por complejo. El fiscal consulta y no carga.

Desde el celular, en la cancha
Antes de empezar

El mapa: quién es quién y qué contiene qué

Quién contiene a quién, y qué ve cada rol. Dos ideas y se entiende todo lo demás.

Dos ideas alcanzan para entender todo lo demás. La primera: las cosas se contienen unas a otras. La segunda: cada persona ve exactamente lo que le toca.

Cómo se contienen las cosas

Cliente → Circuito → Torneo → Categoría → Zona → Partido → Resultado → Puntos → Ranking

PiezaQué esEjemplo
ClienteQuien contrata OverGrip: un club, una liga, una federación, un circuito comercial.Animal Padel
CircuitoUna competencia de varias fechas. Define la escala de puntos y es el ámbito del ranking.ANIMAL
TorneoUna fecha concreta, con sus categorías, sus canchas y su formulario.Animal Padel, 29 y 30 de agosto
CategoríaEl nivel y la rama en que se compite. Cada una corre su propio cuadro.Caballeros 5ta · Damas 3ra · Caballeros 6ta +45
ZonaEl grupo de la primera fase: todos contra todos, clasifican los mejores.Zona A, 4 parejas
LlaveLa eliminación directa: dieciseisavos, octavos, cuartos, semifinal y final — hasta 32 parejas por categoría.Cuartos → Semi → Final

Quién entra y qué ve

RolQué puede hacerQué NO ve
JugadorSe inscribe, consulta zonas, llaves, horarios y su ficha. Sin cuenta y sin app.Nada del backoffice.
AuxiliarColaborador el día del torneo. Carga resultados o sólo consulta, según el permiso que le den. Se vuelve auxiliar al ser asignado y deja de serlo cuando el torneo termina.Otros torneos, datos de otros clientes.
FiscalFiscaliza en cancha: consulta partidos y avisos de categoría y edad.Pagos, apto físico, y no exporta inscriptos.
OrganizadorSu torneo entero: inscriptos, zonas, cronograma, resultados, equipo.Torneos de otros clientes. No da de alta usuarios de gestión.
Admin ClienteTodos los torneos de su cliente, y da de alta cuentas de Jugador.Otros clientes. No crea Organizadores ni Fiscales.
Admin GeneralOverGrip. Maestros, clientes, padrón, DNI, contraseñas.
El principio. Ampliar quién manda es facultad de OverGrip, no del cliente. Un Admin Cliente puede crear jugadores, nunca un Organizador o un Fiscal: eso evita que alguien, desde adentro, se fabrique más permiso del que se le dio.

1
Admin General · Admin Cliente

El cliente y su circuito

El circuito es lo que convierte seis fechas sueltas en una competencia con ranking.

Antes del primer torneo se define quién organiza y bajo qué competencia. Es lo que después hace que seis fechas sueltas sean un circuito con ranking.

Pantalla /admin/clientes

Alta del cliente

  • Nombre, tipo (club, liga, federación, circuito comercial), datos de contacto.
  • Un cliente agrupa sus torneos, sus circuitos y sus usuarios: nadie ve lo del otro.
  • Se da de baja sin borrar historia — los torneos jugados siguen existiendo.
Pantalla /admin/circuitos

Alta del circuito

  • Nombre, descripción y logo — encabeza la página pública del ranking.
  • Escala de puntos: cuánto vale cada instancia. Se define una vez y rige para todas las fechas.
  • Cuántas fechas tiene: el circuito no se puede dar de baja si tiene torneos colgando.

La escala de puntos, con sus números a la vista

Al elegirla, el selector muestra qué otorga — elegir por el nombre solo es elegir a ciegas. Ejemplo de una escala progresiva con participación:

InstanciaCampeónFinalSemiCuartosOctavos16avosParticipación
Puntos10075502512,56,253
  • Los puntos admiten decimales: 12,5 y 6,25 se guardan y se muestran así, no redondeados.
  • Un circuito puede quedar sin escala: agrupa fechas pero no reparte puntos, y su ficha pública no habla de ranking.
  • Un torneo suelto —sin circuito— elige su propia escala desde Editar torneo.
Pantalla de Circuitos: tres circuitos con su cliente, su escala de puntos y cuántas fechas tiene cada uno.
Circuitos. Cada uno con su cliente, su escala de puntos y cuántas fechas lleva. Uno puede quedar sin escala: agrupa las fechas pero no reparte puntos.
2
Admin General

Los maestros: personas, clubes, categorías, asociaciones

Se cargan una vez y valen para siempre. Nadie vuelve a tipear su documento.

Los datos que se comparten entre todos los torneos y todos los clientes. Se cargan una vez y valen para siempre: por eso un jugador que se anotó en la primera etapa no vuelve a tipear nada en la segunda.

Pantalla /admin/personas

Personas

  • Buscador por apellido o por los primeros dígitos del documento, filtro por categoría.
  • Categoría de juego con tilde de verificada, y de dónde salió ese dato.
  • Foto de perfil, con su permiso de publicación. Apto físico con vencimiento.
  • Localidad, asociación, teléfono, correo, género, fecha de nacimiento.
  • El documento no lo cambia nadie salvo el Admin General: es la identidad.
Pantalla /admin/clubes

Clubes y sedes

  • Cada sede con su dirección, localidad y contacto; tiene página pública propia.
  • Sus canchas: nombre, superficie (blindex o muro) y si es techada.
  • Un torneo puede repartirse entre varias sedes; cada partido sabe en cuál se juega.
Pantalla de Personas: buscador, filtro por categoría y la lista con documento, categoría y acceso a la ficha.
Personas. Buscador por apellido o documento, filtro por categoría, y de cada una su ficha. El tilde verde al lado de la categoría dice que está verificada.
Pantalla de Clubes: diez sedes con su localidad y en cuántos torneos y partidos se usaron.
Clubes y sedes. Cada una con su localidad y cuánto se usó — torneos y partidos jugados ahí. Lo que se completa acá es lo que ve el jugador al tocar el nombre del club en un partido.

Categorías y asociaciones

  • Libres por nivel (1ra a 8va) y por rama, y veteranos por edad (+35, +45, +55…), que se ordenan por rango y no alfabéticamente.
  • Categorías fusionadas —"Caballeros 1ra y 2da"— para cuando el nivel no alcanza a llenar dos cuadros.
  • Asociaciones de la federación, para saber por quién juega cada persona.
Pantalla /admin/fejuba

El padrón de la federación, cruzado sin pisar nada

OverGrip puede cruzar el padrón público de la federación contra su base y actualizar categorías en masa. Lo interesante es lo que no hace solo:

SituaciónQué hace
El padrón coincideNada. Si la categoría no estaba verificada, queda verificada.
El padrón trae un cambio chicoSe aplica Una sola categoría, misma rama, identidad exacta.
El padrón está atrasadoNo toca nada Un informe de torneo ya lo ascendió y la federación todavía no se enteró. Medido: entre 7 y 13 días de atraso.
Discrepa con una decisión humanaA revisar Si la categoría salió de un informe o de una carga manual, no se pisa sola.
Salto de dos o más, o rama que no cierraA revisar Cuesta un minuto mirarlo; aplicarlo mal le arruina el torneo a alguien.
La federación se contradice a sí mismaA revisar Su historial publicado y su propia ficha dicen cosas distintas del mismo día. Manda lo publicado.
La regla de fondo. Identificar a alguien por su nombre nunca autoriza a escribir en la base: hace falta el documento. Los que no cierran se informan como lista para resolver, nunca se adivinan.

La carrera completa de cada jugador, y sus huecos

OverGrip importa el historial completo que publica la federación, no sólo el último movimiento: 828 movimientos de 633 jugadores desde 2017. La ficha deja de decir “ascendió a 3ra en abril” y pasa a contar la carrera entera.

Ese historial está incompleto, y el sistema lo trata como tal. En 61 de 633 jugadores la historia publicada no llega a la categoría que la propia federación les asigna hoy: falta un movimiento que nadie publicó. OverGrip muestra el hueco en vez de taparlo.

Mejor un hueco que un movimiento inventado. La ficha de la federación muestra arriba la categoría de hoy y abajo la lista de movimientos. Pegar esos dos datos produce ascensos que nunca ocurrieron —un “6ta → 4ta” que se saltea un escalón—. OverGrip los cruza antes de escribir, y cuando no cierran deja la fila sin categoría de origen. Una ficha que salta de 4ta a 2da sin la 3ra está diciendo la verdad: eso es lo que la federación publicó.
Y detecta los errores de carga de la federación. Un movimiento y su inverso exacto en pocos días —ascender a alguien y bajarlo una semana después— no es historia deportiva, es una corrección administrativa. El importador los señala; la decisión de excluirlos es de una persona, porque un descenso real existe y se ve igual.
Pantalla del padrón de FEJUBA: cuántas personas ya tienen su ID guardado, la exportación de a quién buscar, la carga del archivo y las corridas anteriores.
Padrón de la federación. Primero se exporta a quién hay que buscar —así el scrapeo va directo y no recorre el padrón entero—, después se sube el resultado y se mira qué propone antes de aplicar nada. Cada corrida queda registrada.
3
Organizador

Crear el torneo

Una pantalla larga que arma la página pública, el formulario y las reglas del torneo.

Una sola pantalla larga, en secciones. Todo lo que se define acá arma después la página pública, el formulario de inscripción y las reglas con las que se juega.

Pantalla /admin/torneos/nuevo
Lo que se configura, sección por sección
SecciónQué se define
IdentidadNombre, cliente, circuito, logo redondo, imagen de encabezado, flyer y color de marca. La página del torneo se ve como el torneo, no como un formulario genérico.
Cuándo y dóndeFecha de inicio y fin, días efectivos, sede principal y clubes asociados, localidades.
CategoríasCuáles se habilitan (chips en cascada segmento → rama → categoría), cupo por categoría, y para cada una su sede preferida.
Formato de juegoModalidad, formato de partido, sets, set único con o sin tie-break, cómo se define el tercer set (set completo o super tie-break, con sus puntos), duración estimada e intervalos entre partidos de zona y de llave.
InscripciónApertura y cierre, cierre del formulario, ventana de confirmación, mínimo y máximo de parejas.
DineroPrecio socio y no socio, medios de pago, carnet federativo, pago adelantado con su porcentaje, si pide comprobante, y los datos bancarios (banco, cuenta, titular, CBU, alias).
RequisitosApto físico en el formulario y si es obligatorio, seguro de accidentes, reglamento adjunto.
Permisos del formularioComentario libre, restricciones horarias, jugador genérico ("busco compañero"), suplente de segunda categoría, inscribirse en más de una categoría, y el cruce de ramas (damas en caballeros y viceversa).
Contacto y difusiónWhatsApp visible, Instagram, premios y notas.
RankingSi suma al ranking, y con qué escala si el torneo es suelto.
SponsorsCuáles de los auspiciantes del organizador se muestran en este torneo.
Pantalla /admin/sponsors

Los sponsors se cargan una vez, no en cada fecha

El auspiciante es del organizador, no del torneo. Se carga una sola vez —logo, nombre para mostrar, y si es principal, secundario o colaborador— y a partir de ahí cada torneo elige cuáles muestra tildándolos en Datos del torneo.

  • La segunda fecha del circuito no vuelve a subir el mismo logo: ya está en el catálogo.
  • Un organizador ve sólo sus auspiciantes. El de un cliente no se ofrece en el torneo de otro.
  • El sponsor puede ser una marca, sin ninguna persona detrás: una empresa no tiene documento ni fecha de nacimiento, y obligar a inventárselos ensucia el padrón de personas.
  • Dar de baja un sponsor no lo saca de los torneos donde ya estaba: deja de ofrecerse para los nuevos. Sacarlo del todo cambiaría la historia de un torneo que ya pasó.

Aparecen en el formulario de inscripción y en la información pública del torneo, que es donde los ve cada persona que se anota.

Copiar torneo. La segunda fecha del circuito no se configura de nuevo: se copia la anterior y se cambian las fechas. Todo lo demás —categorías, precios, formato, permisos— viene puesto.
4
Organizador

Canchas, horarios y las opciones del formulario

De cuánta cancha se dispone, y qué puede pedir cada pareja al anotarse.

Dos configuraciones que parecen menores y deciden el fin de semana entero: de cuánta cancha se dispone, y qué puede pedir cada pareja.

Pantalla …/canchas

Canchas y disponibilidad

  • Qué canchas hay en cada sede, con su nombre real ("1", "Central").
  • Desde qué hora hasta qué hora está disponible cada una, día por día.
  • Es la materia prima del cronograma: sin esto no hay nada que programar, y el sistema lo dice con todas las letras.
Pantalla …/configuracion

Restricciones horarias

Dos modalidades opuestas, y el torneo elige una:

  • Bloqueo — la pareja marca cuándo no puede. Lo que no marca se asume disponible.
  • Disponibilidad — marca cuándo puede. Lo que no marca se asume bloqueado.

Las opciones que arma el organizador

OpciónCómo la lee el jugador
Jugar todo un día"Jugar todo el sábado 13/03: todos nuestros partidos ese día" — la más usada: el que viaja de lejos quiere resolver en una jornada, y le da igual cuál.
Bloqueo parcial"NO podemos jugar el sábado 13/03, de 09:00 a 14:00 hs"
Día completo"NO podemos jugar el domingo 14/03, todo el día"
La redacción no la escribe nadie a mano. El texto que ve el jugador lo genera el sistema según la modalidad, y queda congelado en la inscripción. Si mañana el torneo cambia de modalidad, lo que ya eligieron las parejas sigue significando lo que significaba. Una lista de horarios sin decir de qué lado está se programa exactamente al revés.
  • El organizador fija un mínimo de franjas en modo Disponibilidad (para que nadie declare una sola ventana) y un máximo en modo Bloqueo (para que nadie bloquee medio torneo).
  • Con tope de una sola opción se dibuja como botón redondo; con más, como casillas limitadas.
Pantalla de canchas y horarios: por complejo, cuántas canchas presta y una grilla con el horario de cada cancha en cada día del torneo.
Canchas y horarios. Complejo por complejo: cuántas canchas presta y en qué franja cada una, día por día. Un club que abre de 9 a 12 y de 16 a 23 son dos tramos del mismo día. Es la materia prima del cronograma.
Configuración de restricciones: elegir si se pregunta cuándo NO pueden o cuándo SÍ pueden, el tope de franjas, y las cuatro franjas cargadas con su código.
Las opciones que arma el organizador. Primero la modalidad —cuándo NO pueden, o cuándo SÍ pueden—, después el tope, y abajo las franjas con su código y cuántas parejas eligió cada una.
5
Organizador

Publicar: los ocho estados del torneo

Ocho estados. Cada uno cambia qué se ve afuera y qué se puede hacer adentro.

Un torneo no está "abierto o cerrado": pasa por estados, y cada uno cambia lo que se ve afuera y lo que se puede hacer adentro.

EstadoQué significaAfuera
Creado (Oculto)Se está armando.No existe
PróximamenteAnunciado, sin inscripción.Se ve, no se anota
Inscripción AbiertaEl formulario recibe parejas.Se anota
En ProgramaciónCerró la inscripción, se arman zonas y horarios.Zonas cuando se publiquen
En CursoSe está jugando.Todo en vivo
FinalizadoTerminó. Recién acá se cuentan los puntos y el historial.Resultados finales
Suspendido / CanceladoLluvia, o no se hizo.Se avisa
Ver antes de publicar. El organizador abre la página pública de su torneo tal como la va a ver un jugador, con el torneo todavía oculto. Publicar deja de ser un salto al vacío.
6
El jugador

La inscripción, sin cuenta y sin app

Un link, el documento y la pareja. Sin cuenta, sin app, desde el celular.

Es la pantalla que más gente usa y la que decide si un torneo se llena. Un link, el documento, la pareja y listo.

Pantalla /inscripcion/{torneo}

Paso a paso

  1. Documento. Si la persona ya está en la base, aparecen sus datos y no tipea nada más. Si no, se da de alta ahí mismo.
  2. La pareja. El mismo paso para el compañero. Se puede anotar con jugador genérico ("busco compañero") si el torneo lo permite.
  3. Categoría. Con los avisos que correspondan — ver abajo.
  4. Restricciones horarias, si el torneo las pide.
  5. Apto físico y comprobante de pago, con los datos bancarios a la vista para transferir.
  6. Foto y su permiso: la pregunta es explícita y se puede decir que no.
  7. Comentario libre, y confirmar.

Los avisos que evitan el problema del sábado

  • Edad La categoría es de veteranos y la persona no llega al rango — se calcula por año de competición, como manda el reglamento.
  • Categoría Se anota en una que no le corresponde por nivel.
  • Desvío grave Tiene categoría verificada y se anota en una menor. Se le dice en la cara, con todas las letras, que el organizador puede rechazar la inscripción.
Avisa, no bloquea. La categoría guardada puede estar vieja, y dejar a alguien afuera por un dato desactualizado es peor que dejarlo anotarse y que decida el organizador.

Lo que pasa después de "Confirmar"

  • A cada uno de los dos jugadores le llega su comprobante por correo, con los datos de la inscripción.
  • Si el correo todavía no está confirmado, el mismo mensaje trae el botón para confirmarlo.
  • La inscripción queda visible al instante en el panel del organizador.
  • La cuenta del jugador se crea sola, con el documento como clave provisoria — y el sistema la obliga a cambiarla en el primer ingreso.
Nunca hace falta una cuenta para jugar. Inscribirse, ver las zonas, el cronograma, los resultados y el ranking es todo público. La cuenta la tienen el organizador y su equipo.
Último paso del formulario de inscripción: la pregunta por los horarios en que no pueden jugar, con cuatro opciones, y el botón de confirmar.
El último paso del formulario. Las cuatro opciones tal como las lee el jugador — incluida “jugar todo el sábado: todos nuestros partidos ese día”, la que más se usa cuando la pareja viaja de lejos.
7
Organizador

Los inscriptos: el estado del torneo de un vistazo

Pagos, aptos, avisos de categoría y restricciones horarias, en una sola tabla.

La pantalla que se mira veinte veces por día durante las dos semanas previas.

Pantalla …/inscriptos
Qué muestraDetalle
Parejas por categoríaCon su estado, y el cupo de cada una: cuántas entran y cuántas hay.
PagoQuién pagó, con qué medio, y el comprobante para abrir. Una pareja puede compartir un solo comprobante.
Apto físicoPresentado, pendiente o vencido, con su fecha.
AvisosLos de categoría y edad quedan pegados a la fila hasta que alguien los resuelva. No son un cartel que se cierra y se olvida.
Datos pendientesCuando se inscribe a mano y falta algo, queda marcado qué falta — se reclama después, sin frenar la inscripción.
RestriccionesQué pidió cada pareja, con el encabezado que aclara si es "sí pueden" o "no pueden".
Complejo asignadoFijar a una persona un club, desde Acciones → Cambiar categoría u horarios → Complejo asignado: el dueño que juega su propio torneo, o quien trabaja en un complejo y además juega. Es una promesa: el cronograma la respeta siempre.
  • Filtros por categoría y estado, buscador, y exportación a planilla.
  • Inscripción manual para el que llama por teléfono o paga en el club.
  • Baja de una pareja con motivo, que queda registrado.
  • Ficha de cada inscripto con todo su detalle, incluido el origen de su categoría.
Importar una planilla. Si el torneo venía anotándose en Excel, se sube: el sistema analiza, muestra el plan —qué crea, qué actualiza, qué no entiende— y recién entonces se aplica.
Pantalla de inscriptos: cada pareja con sus dos jugadores, foto, documento, categoría, restricciones horarias, avisos en rojo, estado, confirmación y pago.
Inscriptos. Todo junto: los dos jugadores con su foto y su categoría, lo que pidió cada pareja (“juega en Boulevard 81”, “no pueden el sábado de 9 a 14”), el apto pendiente, la confirmación y el pago. En rojo, los avisos que quedan pegados hasta que alguien los resuelva — acá, dos jugadoras anotadas además en otra categoría del mismo torneo.
8
Organizador

Las zonas: armado por ranking

Los mejores quedan separados, como cabezas de serie. Acá el ranking deja de ser decorativo.

Cerró la inscripción. Acá es donde se ganan o se pierden dos días de trabajo, y donde el ranking del circuito deja de ser decorativo.

Pantalla …/programacion

Armar las zonas

  • Con un clic se arman las zonas de cada categoría, ordenadas por los puntos del circuito: los mejores quedan separados, como cabezas de serie, y el resto se reparte parejo en serpentina.
  • Zonas de 3, 4 o 5 parejas, con sus partidos generados y los cruces que correspondan.
  • Nada se publica hasta que el organizador lo decide. Se mira, se ajusta, y recién ahí sale.
  • Si hay que retocar: mover o intercambiar parejas entre zonas con dos toques. Los partidos se regeneran solos y cada movimiento queda registrado con su porqué.
  • Sólo se puede mover lo que todavía no se jugó — el sistema no deja borrar historia.
  • El cuadro llega hasta 64 parejas: 32avos, 16avos, octavos, cuartos, semifinal y final. Un torneo grande no obliga a partirlo en dos.
Una sola fuente. Los puntos que ordenan el sorteo son exactamente los que se publican en el ranking. Lo que se muestra y lo que reparte los cuadros nunca se contradicen.
9
Organizador

El cronograma: la propuesta automática

Ciento veinticinco partidos con sus horarios y sus canchas. Lo arma el sistema.

Ciento veinticinco partidos, cuatro personas cada uno con sus horarios, varias sedes y canchas que abren y cierran. Es el problema que nadie quiere resolver a mano.

Pantalla …/programacion

Antes de programar: cuántas canchas hacen falta

Las canchas se negocian con el club antes de abrir la inscripción. La calculadora contesta lo que hay que llevar a esa conversación: cada día, cuántas canchas y cuántas horas.

  • Un renglón por día. Un total de 168 horas no se negocia; un sábado sí.
  • Se elige con qué arranca cada día —las zonas, las llaves, semifinal— y el hasta lo pone solo el día siguiente. Así no queda una ronda sin día, que es el error que se paga el domingo. Una categoría puede jugar distinto que el resto.
  • Dice de cuántas parejas sale cada instancia: hasta 24 son octavos, de 25 a 48 son 16avos, de 49 a 96 son 32avos. El cupo se valida contra eso — no deja cargar un torneo que después no se puede jugar.
  • Muestra a la vista cuánto dura cada partido —1 h 15 de zona y 1 h 30 de llave, o lo que tenga ese torneo— porque de ahí sale cada hora del cuadro.
  • Las dos semifinales de una categoría van a la misma hora, así que ese día pide canchas aunque tenga pocas horas de partido. Es el día que la cuenta a ojo siempre subestima.
  • El día de semifinal y final no baja de cierto tiempo por más canchas que pongas: quien llega a la final juega, descansa y vuelve a jugar.
  • Se puede simular un torneo que todavía no existe: parejas esperadas, categorías y días.
  • Lo que declarás acá manda después sobre la programación automática: una final no cae el primer sábado por más cancha libre que haya.
No es una programación. Compara horas de partido contra horas de cancha, y no mira las restricciones horarias de cada pareja. Si dice que entra, todavía hay que programar. Al revés sí es firme: si un día no alcanza, para ese día no hay programación posible — y eso se sabe antes de cerrar la inscripción.
Las zonas y las llaves se programan por separado. Las zonas antes de que el torneo empiece; las llaves recién cuando se sabe quién clasificó, porque hasta entonces no se conocen los horarios que esa gente pidió. El botón deja elegir qué parte tocar, y lo que ya tiene día y hora no se mueve.

Cómo decide

El motor separa lo que es imposible de lo que es preferible, y en ese orden:

NivelReglaSi no se cumple
DuroLa cancha está libre y las cuatro personas pueden a esa hora.No se propone. Es un imposible físico.
DuroClub fijado a una persona, en Inscriptos.Se respeta siempre. Si las dos parejas tienen clubes distintos fijados, avisa que lo decida el organizador.
BlandoDescanso mínimo entre partidos del mismo jugador.Se cede, y se dice: "queda con 20 minutos, el mínimo son 75".
BlandoNo cambiar de sede con poco margen.Se cede avisando.
BlandoSede preferida de la categoría — por el tipo de cancha: las categorías de mejor nivel al club con canchas tipo estadio, y al revés.Va a otra sede y lo declara.
PreferenciaCompactar: el día más temprano, la hora más temprana.Deja los huecos del final libres para la lluvia y los que llegan tarde.
  • Empieza por el partido más difícil: el que tiene tres horarios posibles compite con el que tiene doscientos, y si va primero el fácil se lleva puesto el único hueco del otro.
  • Lo que el organizador ya puso a mano no se toca: la automática se acomoda alrededor.
  • Dos corridas sobre el mismo torneo dan el mismo resultado.

Lo que no entra, explicado

Un partido sin horario no dice "error": dice qué hacer al respecto.

MotivoQué significaQué hacer
ImposibleNo existe ningún horario, ni con el torneo vacío.Mover una pareja de zona, o hablar con ella.
No entraHay horarios posibles, pero están ocupados.Falta cancha u horario. El sorteo está bien.
Clubes incompatiblesLas dos parejas tienen fijados complejos distintos.Decidir cuál vale: son dos promesas.
Sin canchasNo se cargó la disposición de canchas.Cargarla en Canchas y horarios.
Propone y no aplica. La pantalla muestra los 125 partidos con su día, hora, sede y cancha, y las concesiones anotadas una por una. Recién cuando el organizador acepta, se guarda. Un botón que reacomode todo sin mostrar qué va a hacer es un botón que nadie aprieta.
Propuesta de cronograma: 30 partidos repartidos por día, hora, complejo y cancha, con los botones de guardar o descartar, y una advertencia en amarillo.
La propuesta, antes de guardarla. Treinta partidos con día, hora, complejo y cancha, y los botones de guardar o descartar arriba de la lista. En amarillo, lo que hubo que ceder: “queda fuera de la sede preferida de la categoría” — la sede buena no alcanzaba para todos, y el sistema lo dice en vez de esconderlo.
10
Organizador · Equipo

El día del torneo: la grilla y el equipo

La grilla del fin de semana y quién puede cargar qué, cancha por cancha.

Pantalla …/grilla

Centro de cómputos

  • Todos los partidos por día y hora, con su estado y su sede.
  • Es la pantalla de la mesa de control: se abre el sábado a la mañana y no se cierra hasta el domingo.
  • Filtro por complejo cuando el torneo se reparte en varias sedes.
  • La cancha aparece cuando el partido terminó con resultado — antes es información a medio confirmar.
Pantalla …/tablero

El tablero de canchas: dónde hay lugar

El validador contesta qué está mal, en una lista. El tablero contesta dónde hay lugar, que es la otra pregunta del sábado a la mañana: llegó una pareja tarde, se suspendió un partido, ¿dónde lo meto?

  • Una columna por cancha y una fila por tramo, de un complejo por vez.
  • Las filas no son horas redondas: salen de los bordes reales del día —cuando abre o cierra una cancha, cuando empieza o termina un partido—. Los turnos no son de una hora en todos lados.
  • Cuatro estados, no dos: con partido, libre, cerrada y para mirar. Libre no es lo mismo que sano, y es la mitad de para qué se mira el tablero.
  • Cada estado lleva su símbolo además del color: esto se imprime, y en blanco y negro el color no existe.
  • Arriba dice cuántas horas de cancha abierta quedaron sin usar.
  • Lo rojo es exactamente lo que marca el validador, con su mismo texto. Dos pantallas que calculan lo mismo por separado terminan contradiciéndose.

No se arrastra un partido de una celda a otra: mover ya existe en Programación. Primero mirar, después tocar.

Pantalla …/equipo

Quién ayuda, y con qué permiso

  • Cada auxiliar entra con su propio usuario, no con uno compartido.
  • El organizador decide, persona por persona, si carga resultados o sólo consulta. Todos entran como consultantes.
  • Se puede limitar por sede: el que está en un club no ve la grilla del otro.
  • El auxiliar deja de tener acceso cuando su último torneo termina. Sin trámite.
  • La página pública del torneo lista el equipo, para que el jugador sepa a quién buscar.
Grilla de partidos lista para imprimir: encabezado con el torneo, el centro de cómputos y el conteo de partidos, filtros por día, sede y categoría, y la tabla de partidos con su resultado.
La grilla del centro de cómputos. 125 partidos, 118 con resultado, 7 por jugar. Se filtra por día, sede o categoría, y se imprime o se guarda en PDF — con la opción de sacar los resultados en blanco y agregar columnas para firmar, que es como se baja a la mesa de control.
Pantalla de quién carga resultados: lista de personas con casilla para que entren al torneo, permiso de cargar o sólo consultar, y el título público de cada una.
Quién carga resultados. Persona por persona: si entra al torneo, si carga o sólo consulta, y con qué título sale en la página de agradecimiento — Auxiliar, Director del Torneo. Todos entran como consultantes hasta que alguien los habilite.
11
Organizador · Auxiliar

Los resultados, y todo lo que se actualiza solo

Una sola carga. Las tablas, el cuadro, el ranking y la página de cada jugador salen de ahí.

Una sola carga. Lo demás es consecuencia.

Pantalla …/resultados

Cargar un partido

  • Los sets según el formato del torneo, validados: un 6-2 3-2 no entra como está, y el sistema dice por qué y qué hacer.
  • Tie-break, super tie-break y set único con sus reglas propias.
  • Antes de guardar se muestra el resultado completo tal como va a quedar anotado.
  • Fotos del partido, que aparecen en la página pública.
Cuando el partido no termina jugándose
SituaciónQué pideQué hace el sistema
AbandonoLos games jugados. Motivo opcional.Completa el marcador solo según el reglamento: un 3-2 se cierra en 6-2, un 5-5 en 7-5, y se agregan los sets que falten.
W.O.Motivo obligatorio.Marcador completo a favor del presente.
DescalificaciónMotivo obligatorio.Igual, y el motivo queda registrado — no se publica, pero existe.
Ya iba ganando el que abandonóLo detecta y lo resuelve bien: abandonar no es lo mismo que perder los sets ya ganados.
La cadena completa, sin intervención: resultado cargado → tabla de posiciones de la zona → clasificados → llave pública → puntos del circuito → ranking → historial del jugador. Una carga, cero planillas paralelas.
Pantalla de carga de resultados: partidos agrupados por día y hora, con los jugadores, el marcador, la marca de resultado modificado y los botones de subir foto y modificar.
La carga, partido por partido. Agrupados por día y hora, con el ganador marcado, el marcador set por set y la foto del partido. “Resultado modificado” queda a la vista: si alguien corrigió una carga, se sabe.

Lo que ve el jugador mientras tanto

Público /torneos/{id}/zonas
  • Cada zona con su tabla de posiciones actualizada.
  • Los partidos set por set, con la foto de cada jugador.
Público /torneos/{id}/llaves
  • El cuadro completo, que avanza solo a medida que se cargan resultados.
  • Dieciseisavos, octavos, cuartos, semifinal y final, con los nombres reales.
Zona pública: tabla de posiciones con puntos, partidos jugados, sets y games a favor y en contra, los clasificados resaltados en verde, y abajo los partidos con su resultado.
Una zona, como la ve el jugador. Posiciones con todo lo que define un desempate —puntos, sets, games, efectividad, partidos definidos en el tercer set— y los clasificados en verde. Debajo, cada partido con su día, cancha y resultado. Las siglas están explicadas ahí mismo: nadie tiene que adivinar qué es DG.
Cuadro público: cuartos de final, semifinal y final, con los cruces ya definidos y los que esperan al ganador de un partido anterior.
El cuadro. Avanza solo: los cruces que ya se jugaron muestran a la pareja, los que no dicen de quién esperan (“Ganador C2-58”, “2° de la zona B”). Abajo, la lista de partidos con día, hora y complejo.
12
Público

El ranking del circuito y la ficha de cada jugador

Lo que queda cuando terminó, y lo que hace que la gente vuelva a la fecha siguiente.

Es lo que queda cuando el torneo terminó, y lo que hace que la gente vuelva a la fecha siguiente.

Público /circuitos/{id}/ranking

Ranking

  • El logo del circuito, el año de la temporada y las categorías como pastillas.
  • Posiciones con foto, puntos fecha por fecha y total, con decimales exactos.
  • Marca a quien ya ascendió y no compite más en esa categoría: "✓ Ascendida a Damas 4ta · 03/08/2026". El puntaje se sigue mostrando —lo ganó— pero se avisa.
  • Link público: se comparte por WhatsApp y se abre desde cualquier teléfono.
Público /jugadores/{código}

Ficha del jugador

  • Foto, categoría y desde cuándo la tiene.
  • Historial en idioma de jugador: campeón, subcampeona, 3° de zona, perdió cuartos. Sólo de torneos terminados.
  • Recategorizaciones: sólo las oficiales —la federación o un informe de torneo—. Lo que declara el propio jugador y lo que cargamos a mano queda adentro, nunca se publica.
  • Enfrentamientos: contra quién jugó y cómo le fue.
  • La dirección usa un código público: el documento nunca viaja en un link.

La historia de una categoría, contada bien

  • Cada categoría sabe de dónde salió: la federación, un informe de fiscalización, una carga manual o la declaración del propio jugador. Y sólo las tres primeras la dejan verificada.
  • Confirmar no renueva la fecha: si la federación dijo lo mismo dos veces, vale la primera — el jugador es 7ma desde entonces, no desde que se volvió a confirmar.
  • Un informe de torneo le gana al padrón cuando el padrón está atrasado, y eso se decide por fecha, no por preferencia.
  • Los jugadores observados por la federación se marcan: el organizador quiere saberlo antes de armar las zonas.

Transversal

Datos personales, cuentas y seguridad

Documentos, teléfonos, pagos y certificados de cientos de personas.

Un torneo maneja documentos, teléfonos, pagos y certificados médicos de cientos de personas. Cómo se cuidan no es una sección del final: es una decisión de diseño.

Qué es público y qué no

  • Público: nombre, foto autorizada, categoría y resultados deportivos.
  • Privado, sólo en el backoffice: documento, teléfono, correo, pagos, comprobantes y apto físico.
  • Las direcciones públicas usan un código, nunca el documento.
  • Las fotos se sirven con un enlace firmado que vence: no hay una URL eterna de la cara de nadie.
  • Cualquier jugador puede pedir que se saque su foto: se apaga con un clic y desaparece de todos lados a la vez.

Cuentas

  • Se entra con el documento y una contraseña.
  • La clave inicial es provisoria y el sistema obliga a cambiarla en el primer ingreso.
  • "Olvidé mi contraseña" funciona sólo contra un correo verificado.
  • El correo de la ficha no se puede pisar desde el formulario público: sería el camino completo para quedarse con una cuenta ajena.
  • Todo cambio queda firmado: quién lo hizo y cuándo.

Lo que el sistema se niega a hacer

  • Identificar a una persona por su nombre para escribir en la base. Hace falta el documento.
  • Borrar datos: todo se da de baja con fecha y motivo, nada se elimina.
  • Aplicar una importación sin mostrar antes, fila por fila, qué va a hacer.
  • Publicar zonas, llaves o cronogramas que el organizador no aprobó.