GymMasterManual Abrir la app

Manual por perfil · Super administrador

Manual del super administrador

Gestionas la plataforma completa: creas gimnasios y sus administradores, supervisas varios gimnasios a la vez y cuidas que todo funcione.

Lo esencial

  • Ves los mismos módulos que un administrador, pero de todos los gimnasios.
  • Eres quien crea gimnasios y administradores de gimnasio (módulo Gimnasios).
  • Para operar (cobrar, registrar pagos, configurar), elige un gimnasio concreto en el selector del Panel.
  • Todo lo del día a día está en el manual del administrador.

Cómo trabajas con varios gimnasios#

Cada gimnasio es un espacio separado: sus clientes, membresías, pagos, clases y reportes no se mezclan con los de otro. En el Panel, el selector Gimnasio activo decide qué espacio estás viendo:

Antes de registrar algo, mira el selector

Si vas a cobrar o a registrar un pago, comprueba que el gimnasio activo sea el correcto. Si ves “Selecciona un gimnasio” o “Debe seleccionar un gimnasio”, elígelo en el Panel y repite.

Crear un administrador de gimnasio#

El administrador es quien dirige un gimnasio. Se crea desde Gimnasios → Nuevo administrador de gimnasio:

  1. Escribe nombre, apellido, correo, DNI y teléfono.
  2. Define una contraseña inicial (mínimo 6 caracteres).
  3. Guarda. Verás el aviso “Administrador creado”.
  4. Entrégale su correo y contraseña de forma privada y recomiéndale leer el manual del administrador.

Crear un gimnasio#

En Gimnasios, pulsa Nuevo gimnasio:

CampoCómo llenarlo
NombreEl nombre comercial del gimnasio.
RUCObligatorio y único: no puede repetirse entre gimnasios.
Dirección principal y teléfonoDatos de contacto del local principal.
Precio base mensual (S/)El precio de referencia de la membresía mensual.
Administrador del gimnasioElige a quién dirigirá este gimnasio. Puedes elegirte a ti (Yo (super admin)) mientras no tengas otro.

Guarda y verás “Gimnasio creado”. En la lista de gimnasios aparece con su precio base y un botón Personal para asignar a su equipo.

Entregar un gimnasio listo para operar#

Un gimnasio nuevo está vacío. Esta lista te asegura que el administrador pueda empezar el mismo día:

  1. Crea el gimnasio y su administrador (secciones anteriores).
  2. Selecciónalo como gimnasio activo y verifica que aparece en el selector.
  3. Entra a Cobranza → Datos de cobro y configura el Yape/Plin del gimnasio (o pídele al administrador que lo haga).
  4. Asigna el personal (entrenadores, nutricionistas) desde Gimnasios → Personal.
  5. Comparte con el administrador el paso a paso de configuración inicial.

Apoyar a los usuarios#

Operación técnica de la plataforma#

Para el equipo de TI

Esta sección es para quien administra el hosting. El resto del equipo puede omitirla.

Cómo está armado#

Tareas programadas (obligatorio)#

Los recordatorios, el marcado de membresías vencidas y las renovaciones dependen de una única tarea cron que debe ejecutarse cada minuto. En Hostinger: Avanzado → Tareas programadas (Cron), tipo PHP, con el comando:

public_html/backend/artisan schedule:run

y todos los campos de frecuencia en cada minuto (*). Requiere PHP 8.2 o superior. Con Ver resultado puedes confirmar que corre; el mensaje No scheduled commands are ready to run es normal cuando en ese minuto no toca ninguna tarea.

Actualizar la plataforma#

  1. Haz un respaldo de la base de datos (phpMyAdmin → Exportar).
  2. Si la actualización incluye cambios de base de datos, aplica el script SQL correspondiente antes de subir el código.
  3. Sube el contenido de la carpeta public_html (no sobrescribas el archivo .env del servidor).
  4. Comprueba que lo publicado es lo último: cada compilación del sitio tiene un identificador único (Build ID) visible en _next/static/.

Restablecer una contraseña#

Mientras no exista una pantalla para ello, se hace desde la consola del servidor (SSH), en la carpeta public_html/backend:

php artisan tinker

y, dentro de tinker, con el correo de la persona y una contraseña temporal:

$u = App\Models\Usuario::where('email', 'correo@ejemplo.com')->first(); $u->password = 'ClaveTemporal123'; $u->save();

Comparte la clave temporal de forma privada y pide a la persona que la cambie en cuanto pueda.

Integraciones opcionales#

Protege el archivo .env

Contiene las claves de la base de datos y de las integraciones. No lo compartas, no lo subas a repositorios ni lo envíes por chat o correo.