Código de Beneficiario
Operación completa sin Flutter
Base operativa para cliente y administracion
Esta version evita la cadena de herramientas del frontend actual. Expone los flujos reales del backend con formularios simples, respuestas JSON legibles y una base visual consistente para el resto de pantallas.
Contexto
Conexion y contexto
Guarda base URL, tokens y CURP de trabajo para reutilizarlos en todos los formularios.
Estado actual
Utilidades
Firebase y Excel
Servicios auxiliares del frontend actual, ya conectados al Firebase y a los endpoints reales.
Imagen de perfil
Firebase Storage
Sube o elimina la imagen en profile_images/<CURP>.<ext> y reutiliza la URL en los formularios JSON del low-fi.
Sin actividad.
Excel de trabajadores
SheetJS + bulk inviteMantiene la carga masiva por Excel para la membresia empresarial usando la misma plantilla y los endpoints actuales.
Preview de CURPs
- Sin datos.
Sin actividad.
Publico
Acceso, recuperacion y activación
Flujos sin autenticacion o con login inicial.
Cliente
Portal del beneficiario
Gestiona membresía, perfil, familiares, colaboradores, cotizaciones y pagos.
Resumen de cliente
Administración
Panel operativo
CRUD de admins, clientes, SIM, membresías, consumos, analítica y razón social.
Usuario consultado
Resumen del panel
Notas
Alcance y uso
Esta app prioriza cobertura funcional del backend sobre fidelidad visual del frontend actual.
Que cubre
- Cliente: acceso, perfil, familia, titular empresarial, cotización, pagos y cancelación.
- Administración: acceso, administradores, clientes, SIM, descuentos, membresías, pagos, usos y activación.
- Razón social: alta, detalle, trabajadores, cotización y cobro en efectivo.
Enfoque técnico
- Sin build step: HTML, CSS y JS puro.
- Se puede abrir directo, servir con
python -m http.servero montar desde FastAPI. - Las respuestas se muestran en JSON y, en resúmenes clave, también en formato resumido.
Que no hace
- No reemplaza aun la app Flutter actual ni sus rutas publicas.
- No intenta esconder complejidad: para payloads avanzados usa JSON editable.
- La primera iteración prioriza operación funcional sobre polish visual.