Ir al contenido

Portal del jugador

/player es tu espacio dentro de CÉNIT. Cargás tu wellness diario, ves la sesión del día, te enterás si tenés algún parte médico activo y desde el menú accedés a mensajes, agenda y perfil. Está pensado para usarse desde el celular como PWA.

  1. El club te manda un link de onboarding (grupal o individual) por WhatsApp o email.
  2. Te reconocés en la grilla de fotos del plantel y confirmás tu identidad.
  3. Recibís un email a la dirección que el cuerpo técnico ya tenía cargada — desde ahí seteás tu contraseña.
  4. Aceptás los consentimientos obligatorios (privacidad y tratamiento de datos).
  5. A partir de ahí entrás siempre con tu email y contraseña en /login.

Si abrís /player sin sesión, te manda a /login. Si tu cuenta no quedó vinculada a la ficha del plantel (no hay players con tu auth_user_id), el layout te redirige a /dashboard si tenés perfil de staff, o a /login si no — avisale al PF para que revise. Si todavía no aceptaste los consents obligatorios (Ley 18.331 UY Art. 9.E + GDPR Art. 7), el layout te manda a /auth/consents antes de entrar.

La pantalla de inicio (/player) muestra tres bloques, en este orden:

  • Wellness del día. Si todavía no lo cargaste, ves el formulario corto (sueño, fatiga, estrés, dolor muscular, RPE y mapa de dolor). Si ya lo completaste, ves el check verde con tu Hooper del día sobre 28 y tu RPE registrado.
  • Sesiones de hoy. Horario, lugar y tipo abreviado (ENT/PAR/REU). Si no hay nada agendado y ya cargaste el wellness, aparece “Sin sesiones”.
  • Estado médico. Solo si tenés una lesión activa o estás en recuperación: muestra zona, tipo, estado (En recuperación / Baja médica) y fecha estimada de retorno (injuries.expected_return).

Arriba del shell siempre tenés tu nombre y el escudo del club. El menú inferior te lleva a Mensajes, Agenda y Perfil.

  • Plantel → cargar email. El PF tiene que pre-cargar tu email en players.email antes de generar el link grupal. Sin email pre-cargado, el flow tiene un fallback manual pero menos seguro.
  • Settings → branding. Los colores y el logo del shell del jugador salen de organizations.primary_color, secondary_color y logo_url.
  • Consentimientos. El layout corta el acceso si no aceptaste los consents obligatorios (Ley 18.331 UY Art. 9.E + GDPR Art. 7). Para jugadores legacy de Nacional hay un backfill automático (migration 098).
  • Tablas: players (linkeo por auth_user_id), organizations (join: name, primary_color, secondary_color, logo_url), wellness_entries (Hooper de hoy), calendar_events (próximo evento), injuries (lesión activa o en recuperación con expected_return). Cuando cargás el formulario, body_pain_entries también recibe rows.
  • El layout busca tu ficha por auth_user_id = user.id. Si no existe, redirige.
  • PWA + push notifications. Instalable desde el navegador (iOS / Android / Chrome). Las notificaciones se activan desde Perfil.
  • Mensajería. Cuando el staff te escribe llega push automático al teléfono.
  • El módulo de wellness vía /w/[token] sigue activo para retrocompatibilidad de Nacional, pero el flujo recomendado para clubes nuevos es PWA + login + push.