Skip to content

Session Mode — Secciones futuras (Tarea 26) #201

Description

@saggacce

Contexto

Session Mode (Tarea 24) ya implementa 4 tabs: Vista general, Tablero táctico, Roster y Calendario. Este issue recoge las secciones adicionales identificadas para futuras iteraciones, priorizadas por valor en sesiones de equipo.

Secciones a añadir

Alta prioridad

1. Draft Board
Panel interactivo de picks/bans para simular o preparar drafts contra un rival específico.

  • Grid de heroes con búsqueda/filtro
  • Slots de picks y bans para ambos equipos
  • Modo "prep" (planificar) vs modo "live" (durante el draft real)
  • Marcar ban targets del rival desde PlayerScouting

2. Battle Plan
Notas tácticas estructuradas para el próximo partido.

  • Win conditions (1-3 bullets)
  • Ban targets principales (con razón)
  • Estrategia por fase de juego (early/mid/late)
  • Guardado por partido (ScrimSchedule.id)

Prioridad media

3. Heatmap del mapa
Overlay de eventos sobre el mapa de Predecessor para briefings visuales.

  • Kill/death heatmap por fase
  • Objective control visual
  • Usa MAP_BOUNDS del calibrador existente

4. Comparativa de stats pre-partido
Tabla lado a lado del último partido vs el rival a enfrentar.

  • KDA, GPM, DPM, Obj%, WR por rol
  • Extrae del rival desde PlayerScouting/TeamAnalysis

5. Timer de objetivos
Temporizadores manuales para practicar rotaciones en entrenamiento.

  • Genesis Core, Seedlings, estructuras
  • Preset de tiempos configurables
  • Alarma visual/sonora cuando vence

Prioridad baja

6. Pizarra de notas compartida
Texto libre sincronizado en tiempo real via WebSockets — visible en múltiples pantallas del equipo.

7. VOD Queue
Playlist de clips seleccionados para revisar en sesión, con reproductor integrado.

Stack notes

  • El canvas del Tablero Táctico ya existe — Draft Board y Heatmap pueden reutilizarlo
  • MAP_BOUNDS y spawn points están en reference_predecessor_map.md (memoria)
  • Session Mode usa position: fixed; inset: 0; z-index: 100 — cualquier modal nuevo debe respetar esto
  • Tab nueva → añadir entrada en SESSION_TABS array en SessionMode.tsx

Acceptance criteria (mínimo para cerrar este issue)

  • Draft Board funcional con heroes reales del juego
  • Battle Plan guardado en BD ligado a ScrimSchedule
  • Al menos uno de los timers de objetivos funciona para Genesis Core

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions