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 tótem, operan caja y consultan inventario.
Deportista final. Ingresa al portal para ver su plan, saldo de cupos, vigencia y asistencias registradas.
Directorio Global de Sedes & Gimnasios
Administra todos los centros de entrenamiento registrados en la plataforma, sus planes de suscripción, aislamiento de base de datos PostgreSQL y personalización de marca.
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 al tótem 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 Tótem & Check-In | ||||
| Consultar "Mi Plan" y Cupos |
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...
|
||||||||
Simulador de Tótem Táctil de Auto-Ingreso
Valida inmediatamente la cédula del cliente, descuenta cupo y verifica la regla anti-rebote (5 min)
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 tótem de auto-ingreso.
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 & Citas
Programación diaria por profesional, fisioterapeuta y disciplina con control de asistencia y cupos
| 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 |
|---|