Cargando club...
Sincronizado con Firebase y optimizado para lecturas puntuales.
Qué puedes hacer en esta fase
- Subir PDFs a la misma ruta que usa la app móvil.
- Crear documentos compatibles con tus reglas actuales.
- Analizar PDFs de resultados con tu Cloud Function existente.
- Confirmar automáticamente resultados si no requieren revisión.
- Importar nadadores desde Excel sin desactivar los que no aparecen.
- Crear, editar, buscar, desactivar y reactivar nadadores desde el panel.
- Activar o desactivar la asistencia por categoría desde el panel.
- Pasar lista y guardar sesiones completas de asistencia por categoría.
- Consultar sesiones recientes de asistencia del club activo.
- Revisar resultados detectados, buscar nadadores y asignar coincidencias desde el panel.
- Enviar comunicaciones a categorías usando la Cloud Function segura.
- Revisar, asignar y aprobar solicitudes de vinculación de nadadores.
- Crear eventos de calendario con o sin aviso inicial.
Optimización Firebase aplicada
- No hay snapshots en tiempo real.
- Las lecturas se hacen solo al entrar, al cambiar filtros o al actualizar.
- Los documentos se consultan por club, equipo y sección.
- Los procesos pesados de resultados siguen en Cloud Functions.
- La revisión de resultados usa cargas puntuales y Cloud Functions para asignaciones manuales.
Subir documentos
Usa la misma estructura que la app móvil: club → categoría → sección → PDF.
Documentos de la selección
Lectura puntual filtrada por categoría y sección.
Enviar comunicación
El mensaje se envía mediante Cloud Functions para validar permisos, categorías y notificaciones.
sendCommunicationMessageHttp. La función valida el token del usuario, el club activo y los topics antes de crear el mensaje y enviar la notificación.
Buenas prácticas
Úsalo para avisos importantes o información operativa del club.
- Evita mensajes duplicados: espera a que aparezca como enviado.
- Selecciona solo las categorías afectadas para no saturar a socios y familias.
- Para recordatorios programados usaremos una fase posterior con Cloud Tasks.
- El panel no mantiene listeners en tiempo real; recarga solo cuando lo necesites.
Últimas comunicaciones
Lectura puntual de las comunicaciones recientes del club activo.
Solicitudes de vinculación
Revisa las solicitudes pendientes de familias y socios. Las aprobaciones crean la vinculación en el club y en el usuario.
Seguridad y costes
Lecturas puntuales y cambios mínimos compatibles con tus reglas actuales.
- No hay listeners en tiempo real.
- Solo se cargan solicitudes con estado pendiente y límite de 60.
- Al aprobar, se crea la vinculación en el club y en el usuario.
- Tu Cloud Function actual recalcula contadores y notifica al usuario al aprobar o rechazar.
- Si una solicitud no tiene coincidencia, puedes buscar el nadador y asignarlo manualmente desde el panel.
Pendientes
Solicitudes pendientes del club activo. Ahora puedes buscar nadadores y asignarlos antes de aprobar.
Crear evento de calendario
Crea eventos compatibles con la app móvil. Puedes avisar al crear o guardarlo sin notificación inicial.
Seguridad y costes
El panel crea solo el documento del evento. Las notificaciones y recordatorios los gestiona Firebase Functions.
- No usamos listeners en tiempo real.
- Solo se leen los próximos 20 eventos al entrar o recargar.
- Los entrenadores solo pueden crear eventos para sus categorías permitidas.
- La app móvil abrirá el calendario al tocar notificaciones de eventos.
Próximos eventos
Lectura puntual ordenada por fecha.
Importaciones de resultados
Últimos PDFs analizados desde documentos o desde el importador.
Revisión manual
Carga solo los resultados que necesites revisar. Las asignaciones y los ignorados se gestionan mediante Cloud Functions.
Resultados detectados
Busca el nadador correcto, asígnalo o ignora resultados que no deban entrar en la progresión. Después puedes confirmar la importación completa.
Asistencia por categoría
Activa o desactiva qué categorías tienen visible el módulo de asistencia. Los cambios se hacen mediante Cloud Function.
Seguridad y costes
Ahora el panel también permite pasar lista. La visibilidad sigue usando Cloud Function; la sesión se guarda en Firestore con batch y una sola categoría cada vez.
- Usa la Cloud Function setTeamAttendanceVisibility, no escribe configuración sensible directamente desde el navegador.
- Lee un único documento de configuración: clubs/{clubId}/config/attendance_visibility.
- Los entrenadores solo podrán tocar sus categorías permitidas según la validación del backend.
- La consulta de sesiones recientes es puntual y limitada a 20 documentos.
- Para pasar lista se cargan solo los nadadores activos de una categoría, con límite de 250.
Pasar lista
Carga los nadadores activos de una categoría, marca asistencia y guarda la sesión completa en Firestore.
Sesiones recientes
Lectura puntual de las últimas sesiones guardadas en el club. Útil para comprobar si el módulo está teniendo uso.
Nadadores de la categoría
Carga solo una categoría cada vez para reducir lecturas. Puedes buscar, editar, crear, desactivar o reactivar nadadores sin borrar datos históricos.
Crear nadador
El RFEN ID se usa como identificador del documento. Para cambiarlo, crea un nuevo nadador.
Importar nadadores desde Excel
Formato esperado: APELLIDOS | NOMBRE | RFEN ID | FECHA NACIMIENTO | CATEGORÍA. No desactiva nadadores que no estén en el Excel.
Configuración actual
Esta fase solo lee la configuración mínima para evitar costes y riesgos.