Funcionalidades
Funcionalidades del AMS: wellness, carga (ACWR), GPS y lesiones al detalle
Cada módulo, con sus cálculos exactos y sin humo.
Dos cargas que conviene separar.
El jugador solo introduce datos crudos (wellness y percepción de esfuerzo). El staff sube los archivos GPS. El resto lo calcula el sistema.
Lo que le cuesta al jugador
Se mide con el sRPE (RPE × minutos). Es la que mueve el ACWR, la monotonía y el strain. Sale de una sola pregunta tras entrenar.
Lo que hace el cuerpo
Metros, sprints, player load… Llega del GPS. Se guarda y se muestra para describir y comparar; no entra en el ACWR (decisión de diseño honesta).
Wellness diario
Cada día el jugador responde 5 preguntas deslizando de 1 a 5; todas redactadas para que 5 sea siempre lo bueno. El sistema hace la media y la pinta verde, ámbar o rojo, y salta una alerta si la nota es muy baja o si cae mucho respecto a la normalidad de ese jugador.
app.squadstats.dev/wellness
Detalle técnico
Ítems en escala 1–5 ("mayor = mejor"): sueño, ánimo, dolor muscular, motivación, estrés. score = media de los 5 (1 decimal).
| Zona | Umbral |
|---|---|
| Verde | score ≥ 3.5 |
| Ámbar | score ≥ 2.5 |
| Rojo | score > 0 |
Alertas: absoluta (score ≤ 2, configurable), relativa a línea base (score < media_14d − 1·desv_14d, z = −1.0) y no_submit (no rellenó). Todo configurable por club: escala, umbral, z y on/off del baseline.
Detalle honesto: como los ítems ya están orientados "mayor = mejor", la media simple es válida sin invertir, a diferencia del índice de Hooper clásico.
Formularios
El staff define qué formularios ve el jugador y en qué días de la semana: wellness diario, sRPE post-sesión y encuesta post-partido. Los formularios le llegan al jugador (con notificación push si lo tiene activado), quien los rellena desde su app o el navegador. Una vez enviados quedan bloqueados: sin ediciones ni duplicados. El staff ve en tiempo real quién completó qué y puede acceder a las respuestas individualmente.
app.squadstats.dev/formularios
Carga de entrenamiento · ACWR
El input base es el sRPE (método de Foster): tras entrenar, el jugador da su RPE de 1 a 10 y los minutos; sRPE = RPE × minutos. El ACWR compara lo cargado esta semana con tu media del último mes: si subes muy rápido, riesgo; si cargas poco, sub-entrenado.
Detalle técnico · ACWR, EWMA, monotonía, strain y readiness
ACWR rolling. aguda = Σ sRPE 7 días / 7; crónica = Σ sRPE 28 días / 28; ACWR = aguda / crónica. Zonas (alineadas con Gabbett):
| ACWR | Zona |
|---|---|
| < 0.8 | Sub-entrenado |
| 0.8 – 1.3 | Óptimo (sweet spot) |
| 1.3 – 1.5 | Precaución |
| > 1.5 | Peligro |
ACWR EWMA "uncoupled" (Williams/Lazarus): pondera más los días recientes y corrige el sesgo de acoplamiento. EWMA(serie, λ) = λ·hoy + (1−λ)·EWMA_ayer, con λ_aguda = 2/(7+1) = 0.25 y λ_crónica = 2/(28+1) ≈ 0.069. Conviven los dos métodos.
Monotonía y Strain (Foster), ventana 7 días: monotonía = media_diaria / desv_típica_diaria; strain = carga_semanal × monotonía. Cortes — monotonía: <1.5 baja, 1.5–2.0 moderada, ≥2.0 alta; strain: <4000 contenido, 4000–6000 medio, ≥6000 elevado.
Readiness 0–100 (índice propio): readiness = (wellness/5)×100 − [20 si ACWR>1.5 | 10 si >1.3 | 5 si <0.8] − 30 si lesión activa, acotado a [0,100]. Solo se calcula si hay wellness de hoy.
Honestidad: el ACWR rolling necesita ~4 semanas de historial para que la crónica sea representativa (el "problema del mes de rodaje"). Es una guía, no un diagnóstico.
Datos GPS · carga externa
El staff sube el Excel/CSV de cualquier chaleco GPS (WIMU, Catapult, STATSports, GPEXE…) y el sistema entiende automáticamente las columnas de cada marca y las traduce a un vocabulario común; así no dependes de una marca. Luego muestra medias de equipo, mejor marca por jugador y tendencia sesión a sesión. El GPS describe y compara; aquí no hay semáforo de "peligro" como en la carga interna.
app.squadstats.dev/gps · Partido
Reporte GPS individual · PDF
Detalle técnico · 23 métricas canónicas y mapeo agnóstico
Parser agnóstico de marca → 23 métricas canónicas. Mapeo por: memoria de alias del staff > match exacto contra catálogo > sugerencia difusa (la confirma el staff). Conversión de unidades automática (m/s→km/h, km→m, coma decimal europea, duraciones h:mm:ss).
- Volumen: distancia total ★, HSR (alta velocidad) ★, distancia sprint, pasos
- Intensidad: distancia/min ★, HSR/min, distancia explosiva
- Velocidad: vel. máxima ★, sprints ★, vel. media
- Aceleración: aceleraciones, deceleraciones, acel/decel de alta intensidad
- Carga: player load ★, PL/min, HMLD, potencia metabólica, energía
- Contacto (rugby): colisiones/impactos altos ★, impactos totales
- FC: FC máxima, FC media
Las 3 KPI estrella de partido: distancia/min, player load y vel. máxima. Importante: el GPS aporta la carga externa objetiva; no mueve el ACWR (que es 100 % carga interna/sRPE). Se presenta como descripción y comparación, nunca como predictor de lesión ni semáforo de riesgo.
Partidos · tagging en vivo
Define tus propias acciones y márcalas en vivo desde la banda. Cada evento queda en su minuto, sincronizado al vídeo, con marcador editable y deshacer/borrar. Cuando termina el encuentro, las estadísticas del equipo ya están construidas.
Del pitido final al informe.
Etiqueta el partido mientras se juega; las estadísticas están listas cuando termina el encuentro.
Feed en vivo
app.squadstats.dev/estadisticas
Gestión de lesiones · RTP
Alta clínica con mecanismo, tejido, días de baja y consentimiento de datos de salud; registro de tratamientos; fases RTP 1–5 para reincorporar de forma segura; y un panel de rehabilitación bidireccional: el jugador hace check-in de su rehab y habla con el fisio.
Parte clínico
Mecanismo (contacto/no contacto), tejido, días de baja y consentimiento explícito.
Fases RTP 1–5
Protocolo por fases para volver a competir con criterio.
Rehab bidireccional
Check-in del jugador (dolor, ROM, adherencia, readiness) + mensajería con el fisio.
Tests físicos
Campañas de tests con plantillas por deporte, resultados por jugador y evolución en el tiempo. Cada disciplina trae sus propias pruebas.
app.squadstats.dev/tests
Rutinas
Builder por bloques (straight, superset, circuit, EMOM, AMRAP, for time, Tabata), con %RM → kg calculado para cada jugador y adjuntos PDF, Excel, Word e imagen con visor a pantalla completa. El staff ve los registros de ejecución del jugador.
app.squadstats.dev/rutinas · Plan de fuerza
Ask AI
Pregunta en lenguaje natural sobre tu equipo y obtén respuestas con tus datos reales: wellness, carga, lesiones, partidos, tests, RMs, agenda y GPS. La IA está aterrizada en un snapshot de tu equipo, aislado por equipo (RLS), con respaldo determinista local si la IA falla, historial tipo chat y límite de uso.
Detalle técnico
Modelo de IA aterrizado (grounding) en un snapshot de datos reales scopeado por org_id + RLS, de toda la plataforma. Fallback determinista local ante cualquier fallo (sin clave, timeout, error o respuesta vacía). Respuestas en markdown, historial de conversaciones y límite de uso por usuario y por equipo.
Alertas
Feed derivado del readiness: zona roja o por debajo de la línea base del jugador, con reconocimiento (acuse). Sin falsos avisos matutinos de "no cargó".
Analítica avanzada
Readiness 0–100 por jugador y equipo, ACWR individual, monotonía y strain (Foster) y comparativa por posición táctica, en tiempo real.
Reportes
Export real en PDF y CSV (UTF-8) de wellness, carga/ACWR, lesiones y plantel, en segundos.
Calendario-planificador
Planifica la temporada entera: sesiones, partidos y eventos. Tipos de evento, cancelar ≠ borrar, recurrencia estilo Google Calendar, recordatorios, y un feed iCal (RFC 5545) para sincronizar con Google y Apple Calendar.
Recurrencia deportiva
Series con acciones por día; exige fecha de fin en "termina en fecha".
Cancelar ≠ borrar
Un evento cancelado no desaparece del histórico.
Feed iCal
Sincroniza la agenda con Google o Apple Calendar (RFC 5545).
Multi-temporada
Los datos pertenecen a una temporada por su fecha: cero backfill, todo el histórico cae solo en su temporada. Selector global de temporada en GPS, Partidos, Estadísticas y ficha del jugador, con persistencia indefinida del histórico. Borrar una temporada no borra datos.
Privacidad y multi-tenant
Aislamiento por equipo con RLS en la base de datos (Postgres) y roles (propietario / staff / jugador). RGPD: exportación de todos tus datos en JSON y borrado de cuenta en dos pasos que purga datos y almacenamiento. Los datos de salud solo se registran con consentimiento; menores de 13 a 18 con consentimiento parental; no apto para menores de 13.
Aislamiento total
Los datos de cada equipo no se mezclan con ninguna otra categoría ni club.
RGPD real
Exportación (JSON) y borrado de cuenta en dos pasos.
Datos de salud
Solo con consentimiento explícito; protección reforzada para menores.
Los términos, definidos en una frase.
Para que cualquiera —y cualquier buscador— pueda citarlos sin ambigüedad.
- ACWRacute:chronic workload ratio
- El ACWR compara la carga de los últimos 7 días con la media de las últimas 4 semanas; entre 0,8 y 1,3 es zona óptima, y por encima de 1,5 el riesgo de lesión aumenta.
- RPErating of perceived exertion
- El RPE es la percepción de esfuerzo del jugador de 1 a 10; multiplicado por los minutos da la carga interna (sRPE).
- RTPreturn to play
- El RTP es el protocolo por fases para reincorporar a un jugador lesionado de forma segura.
- Readinessíndice 0–100
- El readiness es un índice de 0 a 100 que resume si el jugador está listo para rendir, combinando wellness y carga.
Profundidad real, no humo.
Empieza gratis con el plan Free o prueba el plan Team 14 días sin compromiso.