compartido

Updated 10 Oct 2026, 00:48 UTC · revision 514 · published page · Markdown source

Especificación funcional del sistema

Documento de requerimientos organizado por módulos. Cliente: ECIM BUSINESS SOLUTIONS EIRL.

Índiceaaa

  1. Usuarios, roles y permisos
  2. Registro del alumno y documentación
  3. Planes, pagos, cuotas y vencimientos
  4. Aprobación de pagos y habilitación de la alumna
  5. Contrato y firma del alumno
  6. Membresía
  7. Cohortes, capacidad y jornada de las asesoras
  8. Asignación de alumnas a asesoras y preferencia horaria
  9. Calendario, disponibilidad y reservas
  10. Asesoría académica y temario de 12 clases mensuales
  11. Sesiones, asistencia y bitácora
  12. Control de horas y consolidado mensual
  13. Liquidación mensual de asesoras
  14. Formación (15 módulos)
  15. Seguimiento real de actividad académica
  16. Beneficios y recompensas
  17. Fase de ventas (Camila → Jasmin)
  18. Cobranza y comisiones
  19. Servicio Premium
  20. Constancia digital y código QR
  21. Notificaciones automáticas
  22. Paneles por rol
  23. Reportes
  24. Configuración administrativa
  25. Seguridad, privacidad y auditoría
  26. Condiciones generales de desarrollo
  27. Diagramas de funcionamiento

1. Usuarios, roles y permisos

Objetivo: gestionar los usuarios y controlar el acceso según el rol, garantizando que cada usuario vea y opere solo la información que le corresponde.

Funcionalidades

Roles

Rol Qué puede hacer Restricciones
Superadmin / Dueña Acceso total a configuración, alumnos, pagos, cohortes, asesoras, horarios, horas, liquidaciones, temario, Premium, reportes, auditoría y permisos. Sus acciones críticas quedan auditadas.
Administración Gestión de alumnos, pagos, comprobantes, cuotas, contratos, membresías, formación y reportes autorizados. No aprueba cambios de permisos críticos salvo autorización.
Asesora educativa Mis alumnos, calendario, disponibilidad, sesiones, asistencia, progreso, bitácora, horas, temario de cada alumna y estado de cuota (solo lectura). Solo accede a sus alumnas asignadas. No puede aprobar, rechazar ni modificar pagos.
Asesora comercial Prospectos y alumnos asignados, pagos aprobados, cuotas, vencimientos, cobranza, comisión, capacidad y horarios de asesoras. No puede aprobar ni rechazar pagos.
Alumno Perfil, formación, progreso, beneficios, pagos, asesorías, notificaciones y constancia. Solo accede a sus propios datos y servicios.
Cliente Premium Objetivos, métricas, agenda, sesiones y seguimiento Premium. Solo accede a su información.

2. Registro del alumno y documentación

Objetivo: que el alumno registre sus datos personales, su programa y su pago inicial, adjuntando los documentos de sustento.

Funcionalidades


3. Planes, pagos, cuotas y vencimientos

Objetivo: configurar los planes comerciales y registrar la situación financiera de cada alumno.

Planes de referencia actuales (parámetros configurables, no valores fijos en el código):

Plan Precio
6 meses S/ 1,700
1 año S/ 2,500

Funcionalidades

Ejemplo (modificable sin cambiar código)

Pago Módulos desbloqueados
Reserva S/ 200 Módulo 1
Cuota 1 Módulos 2–3
Cuota 2 Módulos 4–5
Cuota 3 Módulos 6–8
Cuota 4 Módulos 9–15
Pago total Todos los módulos

4. Aprobación de pagos y habilitación de la alumna

Objetivo: gestionar la aprobación de pagos como evento crítico y conectar los pagos con la habilitación de la alumna y la programación de asesorías.

Lógica central: pago aprobado → alumna habilitada → asesoría programable.

Funcionalidades

Semáforo de estado de cuota

Visible en solo lectura en el perfil de cada alumna asignada a la asesora educativa.

Color Estado Significado
🟢 Verde Pagada y aprobada La cuota fue validada por la Dueña/Administración; la alumna está habilitada y se pueden programar sus clases.
🟡 Amarillo Pendiente de validación La alumna registró el pago y adjuntó comprobante, pero falta la aprobación; no habilita por sí sola y el sistema muestra un aviso.
🔴 Rojo Pendiente o vencida No existe pago registrado o la cuota venció; la programación queda bloqueada según la política configurada.

5. Contrato y firma del alumno

Objetivo: generar automáticamente el contrato con los datos del registro y gestionar su aceptación y firma.

Funcionalidades

⚠️ Nota legal: la validez jurídica depende del mecanismo de firma seleccionado y de la normativa aplicable. Una firma dibujada no equivale automáticamente a una firma digital certificada.


6. Membresía

Objetivo: controlar la vigencia del servicio contratado por cada alumno.

Funcionalidades


7. Cohortes, capacidad y jornada de las asesoras

Objetivo: organizar el crecimiento mediante cohortes y controlar la capacidad mensual de las asesoras educativas.

Metas y cifras de diseño

Parámetro Valor
Meta de alumnos nuevos por mes 30
Máximo de alumnos nuevos por asesora y cohorte 10
Duración del acompañamiento por cohorte 3 meses
Asesoras por cohorte 3
Asesoras en régimen estable 9

Rotación de ejemplo:

Cohorte Asesoras
Octubre A / B / C
Noviembre D / E / F
Diciembre G / H / I
Enero A / B / C vuelven a recibir alumnos (el ciclo se repite)

Funcionalidades

Jornada de cada asesora educativa

Turnos iniciales

Asesora Horario
A 2:00 p. m. – 7:00 p. m.
B y C 5:00 p. m. – 10:00 p. m.
D a I Configurables según contratación

8. Asignación de alumnas a asesoras y preferencia horaria

Objetivo: que la asesora comercial asigne cada alumno nuevo a una asesora educativa con cupo y horario compatible.

Funcionalidades

Concepto Qué representa
Asignación Quién atiende al alumno
Preferencia Cuándo puede el alumno
Booking Sesión concreta con fecha y hora

9. Calendario, disponibilidad y reservas de asesorías

Objetivo: gestionar la agenda de las asesoras y la programación de asesorías, con una única reserva compartida entre alumno y asesora (sin registros desconectados que puedan desincronizarse).

Funcionalidades


10. Asesoría académica y temario pautado de 12 clases mensuales

Objetivo: organizar la etapa académica: 3 meses, 12 clases de 1 hora por mes (3 por semana), 36 clases en total. Cada clase está pautada por tema para que la asesora no improvise. Cantidad de clases, duración y clases por semana son configurables.

Funcionalidades

📌 Dependencia de negocio: la carga de la malla de la etapa académica (36 temas con objetivo, contenidos y material) la proporciona el cliente. Sin ese insumo, el sistema se entrega con la estructura configurable vacía y la malla se carga después desde administración.


11. Sesiones, asistencia y bitácora

Objetivo: que la asesora registre el resultado de cada clase y el seguimiento de la alumna.

Estados de la sesión y sus efectos

Estado Efecto
Realizada La sesión fue dictada; alimenta las horas realizadas/reconocidas según regla y consume el tema de la malla.
Alumna no asistió Se registra la inasistencia; el tema no se consume; el tratamiento posterior es configurable.
Reprogramada Cambia de fecha; no se reconoce como dictada hasta realizarse (salvo regla explícita); el tema se desplaza.
Cancelada No se considera realizada por defecto.

Campos de registro de cada clase

Flujos

Al marcar una sesión como realizada: registrar asistencia/duración → actualizar horas → actualizar cuota de sesiones → marcar tema como trabajado y avanzar puntero → bitácora (avances, dificultades, tarea, siguiente tema) → actividad → reportes → liquidación.

Al reprogramar o registrar inasistencia: registrar estado y motivo → no consumir el tema → re-secuenciar clases siguientes → actualizar horas reprogramadas/no realizadas → notificar a alumna y asesora → reflejar en consolidado y liquidación → auditar.


12. Control de horas de las asesoras y consolidado mensual

Objetivo: que la Dueña sepa cuántas alumnas tiene cada asesora, cuántas horas tiene programadas, cuántas realizó y cuáles fueron reprogramadas o no realizadas, con el consolidado necesario para pagar correctamente.

Funcionalidades

Ejemplo ilustrativo

Indicador Valor
Alumnas 10
Capacidad 120 h
Horas comprometidas 120 h
Horas programadas 118 h
Horas realizadas 112 h
Horas reprogramadas 4 h
Horas no realizadas 2 h
Horas reconocidas 112 h
Tarifa S/ 30
Total a pagar S/ 3,360

13. Liquidación mensual de asesoras

Objetivo: seleccionar periodo, asesora y cohorte y generar un detalle auditable del pago mensual.

Detalle de la liquidación

Reglas


14. Formación (15 módulos)

Objetivo: contenidos formativos del programa, con 15 módulos. Confirmado: Módulo 1: Creación de tienda. Los nombres y contenidos de los demás son editables desde administración.

Funcionalidades


15. Seguimiento real de actividad académica

Objetivo: que la Dueña sepa si los alumnos realmente consumen la formación, más allá del porcentaje de módulos completados.

Registro por niveles

Nivel Qué se registra
Cuenta Último login y sesiones
Clase/video Play, pausas, porcentaje visto, finalización
Actividad Inicio, avance y finalización
Módulo Progreso, fecha de inicio y finalización
Tiempo Tiempo de actividad, cuando sea técnicamente medible
Historial Línea de tiempo de eventos

16. Beneficios y recompensas

Objetivo: gestionar la sección "Mis beneficios" del alumno.

Funcionalidades


17. Fase de ventas (Camila → Jasmin)

Objetivo: gestionar la fase de ventas: 3 meses, 4 sesiones mensuales, 1 sesión por semana, con su propia malla de temas.

Funcionalidades


18. Cobranza y comisiones

Objetivo: seguimiento de la cobranza a cargo de la asesora comercial y cálculo de sus comisiones.

Cobranza

Comisiones


19. Servicio Premium

Objetivo: servicio separado para clientes que ya venden y tienen operación, y requieren acompañamiento en estrategia, campañas, métricas, rentabilidad, conversión, optimización y escalamiento, a cargo de la coach Jasmin Meléndez.

Parámetros del servicio

Parámetro Valor
Duración 3 meses
Sesiones mensuales 8
Sesiones totales 24
Capacidad Configurable
Lista de espera Sí

Cuando se completa la capacidad se muestra "CUPOS COMPLETOS" y la opción "INGRESAR A LISTA DE ESPERA".

Panel Premium de Jasmin

Ficha Premium

Calendario general unificado de Jasmin

Incluye clientes Premium, alumnos en fase de ventas, bloqueos personales/operativos, futuros servicios, disponibilidad y conflictos de horario, con filtros por tipo de servicio.


20. Constancia digital y código QR

Objetivo: emitir la constancia digital cuando se cumplen las condiciones configuradas. Por defecto: 100% pagado + 15 módulos completados.

Funcionalidades


21. Notificaciones automáticas

Objetivo: enviar avisos automáticos a cada tipo de usuario según los eventos ocurridos.

Destinatario Notificaciones
Alumno Registro; pago pendiente/aprobado/rechazado; contrato; módulo; recompensa; asesoría; recordatorio de clase con su tema; transferencia; constancia; vencimiento.
Asesora educativa Nueva asignación; nueva sesión; cambio; reprogramación; cancelación; recordatorio; capacidad; cuota de una alumna aprobada y alumna habilitada para continuar; cuota vencida de una alumna asignada.
Asesora comercial Alumno listo; cupos de asesoras; asesora llena; asignación confirmada.
Dueña Nuevo alumno; pago; rechazo; inactividad; reserva; vencimientos; Premium; capacidad; horas y liquidaciones; alumnas atrasadas respecto del temario.

22. Paneles por rol

Objetivo: reunir las vistas principales de cada tipo de usuario.

Panel del alumno

Panel de la asesora educativa

Panel de la asesora comercial

Disponibilidad y cupos de asesoras por cohorte y turno, asignación de alumnos, pagos aprobados, cuotas, vencimientos, cobranza y comisión.

Panel de la Dueña / Superadmin


23. Reportes

Objetivo: reportes gerenciales con exportación a CSV / XLSX / PDF y permisos según rol.

Reporte Contenido
Académica Progreso, módulos, clases, actividad, inactividad y alumnos por etapa
Temario Avance por tema, tema actual por alumna, alumnas atrasadas, temas con mayor dificultad y temas más reprogramados
Financiera Pagos, cuotas, saldos, vencidos, cobrado y contratado
Comercial Cobranza, contactos, vencimientos, comisiones y alumnos
Asesorías Sesiones, asistencia, reprogramaciones, inasistencias, etapas y utilización
Capacidad Cohortes, alumnos por asesora, cupos, horas y turnos
Liquidaciones Horas programadas, realizadas, reprogramadas, no realizadas y reconocidas, tarifa, monto y pagos
Premium Clientes, capacidad, sesiones, vencimientos y lista de espera

24. Configuración administrativa

Objetivo: modificar las reglas de negocio desde administración, sin reescribir el núcleo del software.

Parámetros configurables

Fórmulas operativas parametrizadas

Se recalculan automáticamente cuando cambie la meta de alumnos, la capacidad, las horas semanales, la duración de la clase o la duración de la cohorte.

Concepto Fórmula Ejemplo
Asesoras por cohorte techo(alumnos nuevos / capacidad por asesora) 30 / 10 → 3
Horas mensuales por alumna horas semanales × semanas de cálculo 3 × 4 = 12 h
Clases mensuales por alumna horas mensuales ÷ duración de clase 12 ÷ 1 = 12 clases
Clases por semana clases mensuales ÷ semanas de cálculo 12 ÷ 4 = 3
Temas de la etapa académica clases mensuales × meses de acompañamiento 12 × 3 = 36
Horas comprometidas por asesora alumnas asignadas × 12 h 10 × 12 = 120 h
Monto a pagar a la asesora horas reconocidas × tarifa vigente —
Asesoras estables asesoras por cohorte × cohortes simultáneas 3 × 3 = 9

25. Seguridad, privacidad y auditoría

Objetivo: módulo transversal que protege la información y deja trazabilidad de las acciones críticas.

Seguridad y privacidad

Registro de auditoría (datos mínimos por acción)

Acción Datos registrados
Pago aprobado/rechazado Usuario, fecha/hora, pago, monto, estado y motivo (si es rechazo)
Pago modificado/revertido Antes/después, usuario, fecha y motivo
Habilitación/inhabilitación de alumna Motivo, usuario o proceso y fecha
Asignación Alumno, asesora, cohorte, usuario y fecha
Override de capacidad Asesora, cohorte, usuario, motivo y fecha
Cambio de horario Valor anterior/nuevo, usuario y fecha
Reserva Creación, reprogramación, cancelación y usuario
Cambio de orden del temario Tema anterior/nuevo, justificación, usuario y fecha
Transferencia Alumno, etapa anterior/nueva, usuario y fecha
Sesión Estado, asistencia, duración, tema, cambios y usuario
Comisión Generación, ajuste, liquidación y pago
Liquidación Horas, tarifa, monto, usuario y fecha
Constancia Emisión, código, usuario y fecha
Permisos Cambio, responsable, fecha y valores relevantes

26. Condiciones generales de desarrollo

Todos los módulos deben observar lo siguiente:


27. Diagramas de funcionamiento

27.1 Visión general: del registro al certificado

Recorrido completo de un alumno dentro del sistema y quién interviene en cada paso.

flowchart TD
    A["1. Alumno se registra<br/>datos, plan, comprobante y DNI"] --> B["Estado: Pago pendiente de validación"]
    B --> C{"2. Dueña / Administración<br/>revisa el pago"}
    C -- Rechaza con motivo --> R["Pago rechazado<br/>no se habilita nada"]
    R --> A2["Alumno puede registrar un nuevo pago"]
    A2 --> B
    C -- Aprueba --> D["3. Alumna HABILITADA<br/>se desbloquean módulos, recompensas y membresía"]

    D --> E["4. Contrato generado<br/>alumno revisa, acepta y firma"]
    D --> F["5. Asesora comercial asigna<br/>una asesora educativa con cupo<br/>y horario compatible"]
    D --> G["Se calcula la comisión comercial"]

    F --> H["6. Asesora crea la pauta semanal<br/>3 clases por semana"]
    H --> I["Sistema genera reservas<br/>y asigna un tema a cada clase"]
    I --> J["7. Clase dictada<br/>asesora registra asistencia y bitácora"]

    J --> K{"Resultado de la clase"}
    K -- Realizada --> L["Tema trabajado<br/>avanza el temario<br/>suman horas reconocidas"]
    K -- Reprogramada o no asistió --> M["Tema NO se consume<br/>se re-secuencian las clases"]
    M --> I
    L --> N{"¿Faltan clases?"}
    N -- Sí --> J
    N -- No --> O["8. Fin de la etapa académica<br/>3 meses, 36 clases"]

    L --> P["9. Fin de mes:<br/>consolidado y liquidación<br/>de la asesora"]

    D --> Q["Alumno estudia los 15 módulos<br/>de formación"]
    Q --> S["Se mide actividad real<br/>videos, avance y login"]

    O --> T["Fase de ventas<br/>Camila y luego Jasmin"]
    Q --> U{"¿100% pagado y<br/>15 módulos completos?"}
    T --> U
    U -- Sí --> V["10. Constancia digital con QR<br/>verificable en línea"]

27.2 Qué pasa cuando se aprueba un pago

Es el evento más importante del sistema: una sola acción dispara toda esta cadena automática, en este orden.

flowchart LR
    A(["Pago aprobado<br/>por Dueña o Administración"]) --> B["Registrar pago"]
    B --> C["Actualizar total pagado y saldo"]
    C --> D["Actualizar cuota y vencimiento"]
    D --> E["Desbloquear módulos<br/>y recompensas"]
    E --> F["Actualizar membresía"]
    F --> G["Alumna HABILITADA<br/>y se libera la programación"]
    G --> H["Calcular comisión comercial"]
    H --> I["Actualizar dashboards"]
    I --> J["Notificar a asesora,<br/>alumno y comercial"]
    J --> K(["Registrar auditoría"])

27.3 Semáforo de cuota y bloqueo de reservas

flowchart TD
    A["Alumna intenta reservar<br/>una asesoría"] --> B{"Estado de la cuota"}
    B -- "🟢 Pagada y aprobada" --> C["Reserva permitida"]
    B -- "🟡 Pendiente de validación" --> D["Bloqueada<br/>aviso: falta aprobación"]
    B -- "🔴 Pendiente o vencida" --> E["Bloqueada<br/>queda registro del intento"]
    D --> F{"¿La Dueña autoriza<br/>de forma expresa?"}
    E --> F
    F -- Sí --> G["Reserva permitida<br/>y queda auditada"]
    F -- No --> H["No se programa"]

27.4 Cómo se reparten las asesoras por cohorte

Cada cohorte dura 3 meses y necesita 3 asesoras (10 alumnos cada una). Así se llega a 9 asesoras en régimen estable.

gantt
    title Rotación de asesoras (ejemplo)
    dateFormat  YYYY-MM-DD
    axisFormat  %b
    section Cohorte Octubre
    Asesoras A, B, C   :a1, 2026-10-01, 90d
    section Cohorte Noviembre
    Asesoras D, E, F   :a2, 2026-11-01, 90d
    section Cohorte Diciembre
    Asesoras G, H, I   :a3, 2026-12-01, 90d
    section Cohorte Enero
    Asesoras A, B, C otra vez   :a4, 2027-01-01, 90d

27.5 Quién puede hacer qué (resumen de roles)

flowchart LR
    DU["Dueña / Superadmin<br/>acceso total"] --> PAG["Aprobar o rechazar pagos"]
    AD["Administración"] --> PAG
    AD --> GES["Gestionar alumnos, contratos y reportes"]
    CO["Asesora comercial"] --> ASG["Asignar alumnos a asesoras"]
    CO --> COB["Cobranza y comisión"]
    ED["Asesora educativa"] --> SES["Clases, asistencia y bitácora"]
    ED --> CUO["Ver estado de cuota - solo lectura"]
    AL["Alumno"] --> FOR["Formación, pagos y asesorías propias"]
    PR["Cliente Premium"] --> PRE["Sesiones y seguimiento Premium"]

    CO -. "NO puede aprobar pagos" .-> PAG
    ED -. "NO puede aprobar pagos" .-> PAG