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.
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
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.
Es la plantilla de componentes por defecto, sin un solo rasgo de Aurora.
El menú sigue las tablas, no lo que hace cada persona en su día.
El dinero vive en cinco tablas distintas y seis pantallas calculan el "ingreso" cada una a su manera.
02 · Hallazgos priorizados
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 propuesta | Impacto | Esfuerzo | Estado en el repo |
|---|---|---|---|---|
| 1 | Cerrar 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. | A | M | Nuevo |
| 2 | La 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. | A | M | #310 + vínculo nuevo |
| 3 | La 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ó. | A | S + M | Requiere tu decisión |
| 4 | Seis 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. | A | M → L | Parcial (#184, #169) |
| 5 | No 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. | A | M | Nuevo |
| 6 | Comisiones 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). | A | M | Parcial (#191-193) |
| 7 | Consentimiento 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. | A | M | #143 (permisos) |
| 8 | Providencia 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. | A | M / L | Requiere tu decisión |
| 9 | Franquicias 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. | A | L | #266 (bloqueado) |
| 10 | El 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. | M | M | #401 (fichas) |
| 11 | No 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. | M | S | Nuevo |
| 12 | Los packs vencidos siguen "activos".El proceso que los vence existe pero no está programado. | M | S | #98 (síntoma) |
| 13 | Insumos: 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. | M | M | Nuevo |
| 14 | Gastos 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. | M | S | Nuevo |
| 15 | La 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. | M | S | Nuevo |
03 · Errores que hoy rompen funciones
Independientes del rediseño: conviene corregirlas ya. Ninguna es grande.
calendar-grid.tsx:899 · agenda-client.tsx:578blocked-time-dialog.tsx:151caja/page.tsx:227 · actions/caja.ts:270settings/profile-form.tsx:24(auth)/reset-password · signupreports/advanced · reportes/auditoria-ventasfranchise-report-form.tsx · calculate-royalty.tsclient-profile-client.tsx:389appointment-detail-sheet.tsxcomponents/layout/header.tsx:7705 · Prototipo navegable
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
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.
Sin diseño nuevo, solo arreglar lo que está roto.
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.
Donde está el 90 % del uso y donde se gana la plata.
Los cambios de lógica y de base de datos.
Resultados, Sedes y franquicias, Insumos y Ajustes reorganizados.
07 · Decisiones que necesitamos de ti
08 · Mapa completo
El rediseño ordena, no recorta. Esta tabla recorre las funciones de la app actual pantalla por pantalla.
| Hoy | En el rediseño | Qué cambia |
|---|