El sistema de Aurora, rediseñado para cerrar el día, no solo para agendarlo

Revisamos la app completa: 48 rutas, 320 archivos de código, 91 cambios de base de datos y 176 temas abiertos del equipo. Este documento junta lo que encontramos, la propuesta de cómo debería ordenarse y un prototipo navegable con la estética de Aurora.

Sistema: agenda.auroraestetica.clRevisión: 22 de octubre de 2026Preparado por ANT Digital
1.641citas agendadas en 30 días
20quedaron como "completadas" (1,2 %)
0pagos registrados en la cita
0cierres de caja
0consentimientos firmados

Medición del propio equipo de desarrollo del 11-sep-2026 (tema #257 del repositorio). No la volvimos a medir en producción.

01 · Diagnóstico

Hoy es un calendario. Todo lo demás existe, pero nadie lo usa.

La agenda se usa todos los días. Cobrar, cerrar la atención, firmar el consentimiento, descontar la sesión del pack y arquear la caja exigen pasos sueltos en pantallas distintas, y por eso no ocurren. Sin esos datos, los reportes de ingresos, comisiones y pasivo de sesiones muestran números que no se pueden creer. El problema tiene tres capas, y el rediseño tiene que atacar las tres.

1 · Se ve genérico

Es la plantilla de componentes por defecto, sin un solo rasgo de Aurora.

  • Blanco y negro de plantilla; la pestaña del navegador dice "Create Next App" y el idioma está declarado en inglés.
  • La marca de Aurora existe en el código, pero solo en los correos.
  • El modo oscuro está programado, pero nada lo activa.
  • Colores fijos sin sistema: índigo, morado y rosado en gráficos; seis tonos para los estados de cita.
  • Faltan tildes en decenas de textos ("Atencion", "Metodo", "Codigo") y hay palabras en inglés ("Dashboard", "Revenue").

2 · Está ordenado como la base de datos

El menú sigue las tablas, no lo que hace cada persona en su día.

  • 22 ítems de menú en 5 grupos; configuración tiene 14 pantallas sueltas.
  • Pantallas repetidas: Dashboard, Centro de reportes y Estado de resultados muestran los mismos ingresos con fuentes distintas.
  • Botones que el servidor después rechaza: la profesional ve "Cobrar" y "Vender pack"; recepción ve la ficha clínica.
  • Pantallas sin salida: la de activar sede no tiene ningún enlace; "Horarios" no aparece en el celular.
  • Ninguna tabla se puede ordenar ni exportar (los botones de exportar están deshabilitados).

3 · La plata no cuadra

El dinero vive en cinco tablas distintas y seis pantallas calculan el "ingreso" cada una a su manera.

  • La compra web no deja sesiones disponibles: recepción no sabe qué está pagado y cobra de nuevo o duplica (18 ventas duplicadas, $2,36 M).
  • La caja solo la puede abrir la dueña: la sede nunca arquea.
  • Las comisiones dependen de que la profesional llene la ficha; con 1 % de citas cerradas, salen en cero.
  • El pack se vende sin método de pago; el canje de puntos no descuenta nada.
  • No existe la recompra (toxina cada 4-6 meses, láser cada 4-6 semanas): es la plata más directa que se está perdiendo.

02 · Hallazgos priorizados

Lo que más pesa, ordenado por impacto

A = plata o datos clínicos mal, o bloquea la operación. M = fricción diaria o reporte engañoso. Esfuerzo: S menos de un día, M 2 a 5 días, L 1 a 3 semanas. Varios ya tienen un tema abierto en el repositorio; ahí lo nuevo es lo que agregamos encima.

#Hallazgo y propuestaImpactoEsfuerzoEstado en el repo
1Cerrar una atención cuesta demasiados pasos.Una sola acción "Terminar atención" que cierra la cita, guarda la ficha mínima (producto, lote, unidades) y resuelve el cobro: pagado en la web, sesión del pack, cobrar ahora o dejar saldo. Propone la próxima sesión.AMNuevo
2La compra web no crea saldo de sesiones.Cada compra web y cada pack quedan como saldo ("Sesión 2 de 6"), la cita se liga al pack al agendar y el cobro por defecto es "descontar sesión". También en el bot.AM#310 + vínculo nuevo
3La caja es solo de la dueña."Caja del día" para recepción y la admin de sede, sin ver utilidad ni gastos. Esperado único y explicado, fondo inicial, retiros con motivo, quién abrió y quién cerró.AS + MRequiere tu decisión
4Seis formas distintas de calcular el ingreso.Una vista única de movimientos (fecha, sede, canal, clienta, monto, método) que lean caja, resumen, estado de resultados y comisiones. Después, una sola tabla de ventas.AM → LParcial (#184, #169)
5No existe la recompra ni la próxima sesión.Intervalo por servicio, fecha sugerida al terminar la atención y bandeja "Por agendar" con compras sin hora, sesiones pendientes, recompras vencidas y packs por vencer.AMNuevo
6Comisiones mal calculadas.Base = lo cobrado de cada atención terminada (no depende de la ficha), sesiones de pack al precio pagado, ejecutivas incluidas y profesionales que atienden en otra sede. Reglas con selectores (hoy se escriben códigos internos a mano).AMParcial (#191-193)
7Consentimiento fuera del flujo de atención.Visible en la cita, firma en la tablet de la sede o por WhatsApp, y aviso antes de terminar una atención que lo requiere sin firma.AM#143 (permisos)
8Providencia son dos "sedes" y cada usuario tiene solo una.Recepción de Providencia no ve las dos agendas a la vez. A corto plazo, usuarios con varias sedes; a mediano, sede = local físico y el área pasa a ser un atributo.AM / LRequiere tu decisión
9Franquicias modeladas dos veces.Un solo modelo, royalty calculado con los datos del sistema y estado de pago que se pueda marcar. Revisar si la venta web de franquicias se cuenta dos veces en los ingresos.AL#266 (bloqueado)
10El bot de WhatsApp solo crea citas.Que confirme, cancele y reagende, que sepa cuántas sesiones le quedan a la clienta y que la respuesta al recordatorio confirme la cita.MM#401 (fichas)
11No se sabe quién agendó cada cita.El campo existe pero nunca se llena: no se puede medir cuánto agenda el bot ni pagar comisión por agendamiento.MSNuevo
12Los packs vencidos siguen "activos".El proceso que los vence existe pero no está programado.MS#98 (síntoma)
13Insumos: recibir un pedido no suma stock y la atención no descuenta.Pedido recibido suma al stock, la atención descuenta producto y lote (trazabilidad de inyectables), y quien pide no puede aprobar su propio pedido.MMNuevo
14Gastos sin sede y sin aprobación.El formulario no pide sede (la columna siempre dice "Corporativo") y la aprobación no tiene botón: todo queda "Pendiente" para siempre.MSNuevo
15La profesional no tiene "mi día".Ve toda la agenda de la sede y botones que no puede usar. Vista propia con ficha clínica, consentimiento y "Terminar atención" a un toque.MSNuevo

03 · Errores que hoy rompen funciones

Fallas concretas que encontramos leyendo el código

Independientes del rediseño: conviene corregirlas ya. Ninguna es grande.

Arrastrar una cita en la vista Box fallaAl soltar, el sistema manda el box como si fuera la profesional y la operación se rechaza. Tampoco existe forma de mover una cita a otro box.calendar-grid.tsx:899 · agenda-client.tsx:578
Bloquear "sin box específico" da errorSe envía un valor inválido y el bloqueo se rechaza. Con "Todos los profesionales" en una sede sin profesionales, avisa éxito con 0 bloqueos.blocked-time-dialog.tsx:151
El arqueo esperado no coincideLa pantalla calcula el esperado del día completo sin packs; el servidor guarda desde la apertura y con packs. La diferencia guardada no es la que se vio.caja/page.tsx:227 · actions/caja.ts:270
"Mi perfil" no guarda nadaSimula el guardado con una espera y dice "Cambios guardados". Además, 4 de los 6 roles no pueden abrirlo.settings/profile-form.tsx:24
Recuperar contraseña queda a mediasNo existe la pantalla para fijar la clave nueva: el enlace del correo te deja dentro sin cambiarla. Además, cualquiera puede registrarse desde /signup.(auth)/reset-password · signup
Filtros que rompen reportes"Solo sucursales propias" y "Solo online" provocan error en Reportes avanzados y Auditoría de ventas.reports/advanced · reportes/auditoria-ventas
Royalty: la vista previa mienteEl formulario siempre muestra 8 % y el servidor calcula otro número con las rebajas. Y no hay cómo marcar un royalty como pagado.franchise-report-form.tsx · calculate-royalty.ts
Ficha de clienta con errores al abrirRecepción y la profesional reciben avisos de "No autorizado" al cargar, porque se les muestran pestañas que no les corresponden.client-profile-client.tsx:389
Texto falso al cancelar"Esta acción no se puede deshacer"... y la cita sí se puede reactivar.appointment-detail-sheet.tsx
La campana de avisos no hace nadaTiene el punto rojo siempre encendido y ninguna función.components/layout/header.tsx:77

05 · Prototipo navegable

Así se ve y se usa con la marca de Aurora

Papel, tinta y teal del sitio 2027, Articulat para la interfaz y Fahkwang para los títulos. Los pasteles solo aparecen con una función: el área del servicio (armonización rosa, láser agua, corporal durazno, facial salvia) o el estado. Arriba a la derecha puedes cambiar de rol ("Ver como") para ver qué le aparece a cada persona. Los datos son inventados.

06 · Plan

Cómo llevarlo a la app real sin romper la operación

El repositorio tiene una regla automática: tu usuario de GitHub solo puede modificar archivos visuales (estilos, componentes base e imágenes). Por eso la primera fase la podemos hacer nosotros directamente, y las siguientes van como cambios que revisa y publica Mariano, que hoy publica cada versión a mano.

Fase 0Esta semana

Correcciones rápidas

Sin diseño nuevo, solo arreglar lo que está roto.

  • Los 10 errores de la sección 03.
  • Guardar quién agendó cada cita y programar el vencimiento de packs.
  • Título "Aurora", idioma español, tildes y textos en inglés.
QuiénEquipo de desarrollo (Mariano). 2 a 3 días.
Fase 11 semana

La piel de Aurora en toda la app

Cambiar los colores, tipografías, radios y componentes base. Como toda la app usa esos componentes, cambia completa de una vez sin tocar la lógica.

  • Paleta, Articulat + Fahkwang, logo y favicon.
  • Botones, tablas, pestañas, insignias, formularios y paneles con el estilo del prototipo.
  • Colores por área y por estado unificados (hoy hay 4 copias distintas).
QuiénANT, dentro de lo que el repositorio ya nos permite. Riesgo bajo: no toca datos.
Fase 22 a 3 semanas

Las pantallas del día

Donde está el 90 % del uso y donde se gana la plata.

  • "Terminar atención" en la agenda y en Mi día.
  • Hoy por rol, ficha de clienta con saldo de sesiones, Caja del día, Por agendar.
  • Menú nuevo y permisos que no muestren botones que fallan.
QuiénANT diseña y construye; Mariano revisa y publica. Con marcha blanca en una sede.
Fase 33 a 4 semanas

Que la plata cuadre

Los cambios de lógica y de base de datos.

  • Saldo de sesiones desde la web (#310) ligado a la cita.
  • Vista única de ingresos; packs con método de pago.
  • Comisiones nuevas, recompra por servicio, consentimiento en la atención, bot que confirma y reagenda.
QuiénEquipo de desarrollo con ANT. Requiere las decisiones de la sección 07.
Fase 42 semanas

Gestión

Resultados, Sedes y franquicias, Insumos y Ajustes reorganizados.

  • Un solo modelo de franquicia, royalties con pago.
  • Inventario que suma y descuenta, con lote.
  • Exportar en todas las tablas.
QuiénANT + equipo de desarrollo.

07 · Decisiones que necesitamos de ti

Antes de tocar la lógica

¿Providencia es un local con dos áreas o dos negocios separados?Hoy el sistema la trata como dos sedes (armonización y corporal) y cada usuario tiene una sola.
¿San Miguel es propia o franquicia?En el sistema figura como franquicia, junto con Maipú, que ya cerró.
¿Recepción y la admin de sede pueden abrir y cerrar su caja?Sin ver utilidad ni gastos. Hoy solo tú puedes, y por eso no se arquea.
¿El ingreso se cuenta cuando entra la plata o cuando se atiende?Un pack de 6 sesiones pagado hoy: ¿es ingreso de octubre completo o una sexta parte por sesión? Define el estado de resultados y el pasivo.
¿Sobre qué comisiona cada persona?La profesional: lo cobrado, el precio de lista o el valor de la sesión del pack. La ejecutiva: por venta, por hora agendada o por asistencia.
¿Cómo se liquida la venta web de las franquicias?Si Aurora la cobra en su Shopify, hoy cuenta completa como ingreso y además como base del royalty.

08 · Mapa completo

Cada función de hoy y dónde queda

El rediseño ordena, no recorta. Esta tabla recorre las funciones de la app actual pantalla por pantalla.

HoyEn el rediseñoQué cambia
Prototipo y diagnóstico preparados por ANT Digital para Aurora Estética · 22-10-2026. Las cifras de uso vienen de los temas del repositorio; los datos del prototipo son de ejemplo.