Plataforma SIGER con Roles & Permisos Separados
Control total para centros deportivos, entrenamiento y readaptación física. Roles claramente definidos: Super Admin (global), Administrador de Centro (sede), Auxiliar (recepción y entrenadores) y Atletas (portal cliente "Mi Plan").
Estructura de Roles & Permisos en el SaaS
Dueño del SaaS. Gestiona sedes/tenants globales, métricas consolidadas y configuración del sistema.
Administrador de sede. Controla clientes, membresías, precios, caja, inventario y staff auxiliar.
Recepcionistas y entrenadores. Atienden recepción, validan asistencia, operan caja y consultan inventario.
Deportista final. Ingresa al portal para ver su plan, saldo de cupos, vigencia y asistencias registradas.
Personal & Entrenadores de la Sede
Registra y administra al equipo asistencial, fisioterapeutas, preparadores físicos y administrativos. Cada profesional registrado podrá tener su propia columna en la agenda del día.
Profesionales Registrados en Sede Activa
Cargando...| Profesional | Especialidad / Cargo | Cédula / ID | Contacto / Móvil | Correo Institucional | Usuario Auth | Estado | Acción |
|---|---|---|---|---|---|---|---|
|
Cargando equipo de staff...
|
|||||||
Configuración & Parámetros de la Sede
Administra todos los parámetros operativos: capacidad de aforo por hora, horarios de atención, canales bancarios de transferencia y datos de contacto directo.
Directorio Global de Sedes & Gimnasios
Administra todos los centros deportivos registrados en el cluster PostgreSQL, sus suscripciones SaaS y subdominios aislados.
Sedes Activas en PostgreSQL
| Sede / Gimnasio | Slug / Subdominio | Plan SaaS | Clientes | Staff | Marca Blanca | Acciones |
|---|---|---|---|---|---|---|
|
Cargando sedes...
|
||||||
Dar de Alta Nuevo Centro de Entrenamiento
Portal Atleta — ¿Cómo va mi plan?
Espacio privado para deportistas. Consulta en tiempo real tus paquetes activos, cuántos cupos te quedan, fecha de vencimiento, historial de asistencias y clases de hoy.
Consultar Mi Plan por Cédula
Directorio de Clientes y Afiliados
Gestión de bolsas de cupos activas y membresías por sede
| Cédula | Nombre Completo | Membresía Activa | Cupos Disponibles | Estado | Acciones |
|---|---|---|---|---|---|
|
Cargando clientes...
|
|||||
Gestión de Usuarios, Roles & Permisos SaaS
Registra y sincroniza usuarios mediante Firebase Authentication, separando con precisión los 4 roles del sistema con aislamiento estricto por centro de entrenamiento.
Alta de Usuario con Firebase
Crea credenciales y asigna permisos
Usuarios Registrados en PostgreSQL
| Nombre | Rol | Sede | |
|---|---|---|---|
| Cargando usuarios... | |||
Matriz de Permisos por Rol
| Módulo / Permiso | Super Admin | Admin Sede | Auxiliar | Atleta |
|---|---|---|---|---|
| Gestionar Tenants & Sedes | ||||
| Administrar Clientes & Tarifas | ||||
| Apertura & Arqueo de Caja | ||||
| Operar Registro de Asistencia | ||||
| Consultar "Mi Plan" y Cupos | ||||
| Ver Perfil Integral de Atleta |
Flujo de Pagos & Transferencias Bancarias
Gestión ágil sin necesidad de abrir caja diaria: registra transferencias Nequi, Daviplata, Bancolombia o pagos directos y habilita atletas
Para simplificar la operación del gimnasio, puedes registrar de inmediato todas las transferencias de Bancolombia, Nequi, Daviplata o pagos con tarjeta y efectivo especificando quién paga y el concepto. Además, puedes activar directamente la mensualidad de cualquier atleta dejándolo habilitado al instante.
| Fecha / Hora | De Quién Viene (Pagador / Atleta) | Concepto | Método | N° Referencia | Monto (COP) | Estado |
|---|---|---|---|---|---|---|
|
Cargando transferencias y pagos...
|
||||||
Turnos de Caja Físicos & Arqueo Tradicional (Opcional)
Para manejo de gaveta de efectivo
Catálogo de Planes Dinámicos, Tarifas & Convenios
0 planesConfiguración de membresías ilimitadas, paquetes por cupos/tiqueteras, vigencias y convenios de salud por sede
Inventario de Productos & Control de Stock
Seguimiento de existencias, reposiciones de compra, mermas y alertas automáticas de reposición
| SKU | Producto | Categoría | Precio Costo | Precio Venta | Existencias | Alerta Mínima | Estado | Acciones |
|---|---|---|---|---|---|---|---|---|
|
Cargando inventario...
|
||||||||
Registro de Asistencia
Registro ágil de asistencia en recepción, verificación de plan y control de cupos en tiempo real
Personalización de Marca Blanca (White-Label)
Cada sede dispone de su propio logo, colores primario/secundario y variables CSS generadas en /branding.css
Parámetros de Marca Detectados
Vista Previa de Componentes con Branding
Comandos cURL & Endpoints de la API REST
Colección de peticiones preparadas para probar desde la terminal
curl -X POST "http://localhost:8000/api/totem/check-in?tenant=sede-poblado" \
-H "Content-Type: application/json" \
-H "X-Tenant-Slug: sede-poblado" \
-d '{"identification_number": "1020304050"}'
curl -X GET "http://localhost:8000/api/client-portal/my-plan?identification_number=1020304050&tenant=sede-poblado"
curl -X POST "http://localhost:8000/api/auth/firebase/register" \
-H "Content-Type: application/json" \
-d '{"email": "trainer@poblado.com", "name": "Entrenador Carlos", "role": "auxiliary", "tenant_slug": "sede-poblado"}'
curl -X POST "http://localhost:8000/api/tenants" \
-H "Content-Type: application/json" \
-H "X-User-Role: super_admin" \
-d '{"name": "CrossFit Envigado", "slug": "sede-envigado", "plan": "pro"}'
curl -X POST "http://localhost:8000/api/inventory/products?tenant=sede-poblado" \
-H "Content-Type: application/json" \
-H "X-Tenant-Slug: sede-poblado" \
-H "X-User-Role: tenant_admin" \
-d '{"name": "Creatina Creapure 300g", "sku": "SUP-CREA-01", "category": "suplementos", "cost_price": 95000, "sale_price": 140000, "stock_quantity": 12, "minimum_stock_alert": 4}'
curl -X POST "http://localhost:8000/api/inventory/movements?tenant=sede-poblado" \
-H "Content-Type: application/json" \
-H "X-Tenant-Slug: sede-poblado" \
-H "X-User-Role: auxiliary" \
-d '{"product_id": 1, "type": "in", "quantity": 10, "reason": "Reposición de stock compra distribuidor"}'
curl -X POST "http://localhost:8000/api/billing/cash-shift/open?tenant=sede-poblado" \
-H "Content-Type: application/json" \
-H "X-Tenant-Slug: sede-poblado" \
-H "X-User-Role: auxiliary" \
-d '{"opening_amount": 150000, "notes": "Apertura turno mañana recepcionista"}'
curl -X POST "http://localhost:8000/api/billing/cash-shift/movement?tenant=sede-poblado" \
-H "Content-Type: application/json" \
-H "X-Tenant-Slug: sede-poblado" \
-H "X-User-Role: auxiliary" \
-d '{"type": "expense", "amount": 15000, "reason": "Compra de café y agua para recepción"}'
curl -X POST "http://localhost:8000/api/billing/cash-shift/close?tenant=sede-poblado" \
-H "Content-Type: application/json" \
-H "X-Tenant-Slug: sede-poblado" \
-H "X-User-Role: auxiliary" \
-d '{"closing_amount_counted": 235000, "notes": "Cierre turno noche verificado"}'
Manual Integral de Operación de SIGER
Guía completa de roles, ciclo de caja con arqueo y gestión de inventario
1. Matriz de Roles y Alcance
Control global del SaaS multi-tenant. Da de alta centros deportivos, gestiona bases de datos PostgreSQL y supervisa auditorías multi-sede.
Dueño de la sede. Parametriza planes, crea productos en inventario, administra staff auxiliar y personaliza colores y marca blanca.
Recepcionistas y entrenadores. Abren y cierran turnos de caja, registran ventas e inventario, y supervisan el registro de asistencia.
Consulta desde su móvil o PC su saldo de cupos ("Mi Plan"), vigencia de membresía, convenios de salud y fechas de asistencia.
2. Operación de Inventario & Control de Stock
Cada artículo se registra con nombre, SKU opcional, categoría (suplementos, bebidas, indumentaria, accesorios), precio de costo y venta, y stock inicial automático.
Cualquier cambio se registra con trazabilidad: entradas (in) por reposición, salidas (out) por merma/deterioro o ajustes (adjustment) de conteo físico.
Cuando las existencias son iguales o inferiores a la alerta configurada, el sistema activa automáticamente un badge ámbar en el dashboard y en la tabla para advertir la reposición.
3. Ciclo de Turnos de Caja & Arqueo con Conciliación
El recepcionista inicia la jornada ingresando el dinero base inicial en efectivo para cambio. No se permite abrir dos turnos simultáneos en la misma sede.
Las facturas cobradas suman de forma acumulativa e inmediata según su método: efectivo suma al efectivo en gaveta, y tarjetas o transferencias a sus respectivos totales.
Permite registrar ingresos extraordinarios (aporte de sencillo) o gastos menores de caja chica (insumos de aseo, café) con concepto y monto justificado.
Se ingresa el dinero físico contado. El sistema calcula al instante:
Esperado = Base + Ventas - Gastos + Ingresos Extra.
Determina si la caja está Cuadrada ($0), con Sobrante (+) o con Faltante (-).
Agenda del Día & Turnos
Programación en cuadrícula horaria organizada en columnas por cada profesional y fisioterapeuta
| Horario | Atleta / Paciente | Disciplina | Profesional / Fisioterapeuta | Orden / Cupo | Estado | Acciones |
|---|---|---|---|---|---|---|
|
Cargando agenda del día...
|
||||||
Inteligencia de Negocio & Reportes SaaS
Métricas analíticas consolidadas por nivel de suscripción (Básicos y Avanzados)
1. Reportes Básicos Operativos (Nivel Starter)
Desglose por Método de Recaudo
Nequi, Daviplata, Transferencia, Tarjeta, Efectivo2. Reportes Avanzados & Analítica Predictiva (Planes Pro & Enterprise)
Módulo de Analítica Avanzada Bloqueado
Tu centro está actualmente en el Plan Starter. Para acceder a la tasa de retención (Churn Rate), proyección MRR, mapa de calor de horas pico, análisis por disciplina deportiva y cartera vencida, mejora tu suscripción.
Horas Pico de Afluencia (Heat Map)
Distribución horariaDesglose por Disciplina
Participación en sesionesCartera Vencida & Alertas de Renovación
0 atletas vencidos| Atleta | Plan | Vencimiento | Días Vencido | Valor Estimado | Acción |
|---|