# Roadmap de Mejora — SKEEN Derma Experts
## Unificación: Odoo 17 + WACRM + Frontend React + Hermes

**Fecha:** 6 de julio de 2026  
**Base del análisis:** Sistema actual https://sistema.skeenmx.app/ (Laravel + AdminLTE)

---

## Objetivo general

Replicar y mejorar toda la funcionalidad del sistema actual de SKEEN en una nueva arquitectura unificada:

- **Odoo 17** como ERP/ backend maestro (pacientes, expedientes, citas, ventas, pagos, inventarios, contabilidad).
- **WACRM** como CRM WhatsApp + shared inbox + automatizaciones.
- **Hermes** como agente IA (Sofía) para atención automática, agendamiento, pagos, recordatorios.
- **Frontend React 19 + Tailwind CSS** como interfaz moderna, replicando la identidad visual y los flujos del sistema actual.

---

## Fases del roadmap

### FASE 0: Fundamentos y migración de datos (1 semana)

| # | Tarea | Entregable |
|---|-------|------------|
| 0.1 | Exportar datos maestros del sistema Laravel | CSV/Excel de pacientes, servicios, productos, médicos, usuarios, citas, ventas, adeudos, monederos |
| 0.2 | Definir mapeo de datos Laravel → Odoo | Documento de migración |
| 0.3 | Cargar pacientes en Odoo (`res.partner`) | Pacientes en Odoo con teléfono, email, etiquetas, médico principal |
| 0.4 | Cargar servicios y productos | `skeen.servicio` + `product.template` |
| 0.5 | Cargar médicos, cosmetólogos y usuarios | `hr.employee` / `res.users` |
| 0.6 | Cargar saldos de monedero | `skeen.monedero` |
| 0.7 | Cargar adeudos históricos | `account.move` en estado posted |

---

### FASE 1: Frontend fiel al sistema actual (2 semanas)

| # | Tarea | Entregable |
|---|-------|------------|
| 1.1 | Crear tema "SKEEN Classic" en el frontend | Layout con sidebar + header superior + contenido central, colores `#1abc9c`, `#BED4AD`, `#34495e` |
| 1.2 | Implementar login con logo SKEEN | Pantalla de login estilo sistema actual |
| 1.3 | Replicar menú de navegación completo | Sidebar con grupos: principal, configuración, reportes, administrativo, monedero, comunicación, consumibles, CRM, ventas |
| 1.4 | Dashboard / Movimientos diarios | Totales por forma de pago, tabla de ventas del día, filtros por médico/sucursal |
| 1.5 | Agenda | Calendario/semana con citas, filtros, estados, acciones |
| 1.6 | Expedientes | Lista con filtros VIP/visitas, ficha del paciente |
| 1.7 | Catálogos (servicios, productos, diagnósticos, procedimientos, recetas, etiquetas) | CRUD completo |
| 1.8 | Médicos, cosmetólogos, usuarios | Directorio con roles y permisos |
| 1.9 | Inventarios | Productos + consumibles con niveles de stock |
| 1.10 | Monedero | Configuración de % y reporte de puntos |
| 1.11 | Reportes administrativos | Adeudos, pagos, visitas, devoluciones, comisiones, concentrado, top clientes, paquetes |
| 1.12 | Cortes de caja | Histórico diario, establecer corte |
| 1.13 | Tipo de cambio | Pantalla de configuración USD/MXN |
| 1.14 | Comunicación / Cumpleañeros | Lista de pacientes cumpleañeros |

---

### FASE 2: Conexión Odoo ↔ Frontend (1 semana)

| # | Tarea | Entregable |
| 2.1 | Extender controladores Odoo (`skeen_whatsapp/controllers/frontend.py`) | Endpoints REST para todas las secciones |
| 2.2 | Crear servicios en React (`services/skeenApi.ts`) | Cliente tipado para todos los endpoints |
| 2.3 | Conectar dashboard con datos reales | Stats y ventas del día desde Odoo |
| 2.4 | Conectar agenda, expedientes, catálogos | CRUD funcional end-to-end |
| 2.5 | Autenticación frontend ↔ Odoo | Login validado contra Odoo o token JWT |
| 2.6 | Manejo de permisos por rol | Ocultar/mostrar secciones según rol |

---

### FASE 3: WhatsApp + WACRM + Hermes (2 semanas)

| # | Tarea | Entregable |
|---|-------|------------|
| 3.1 | Conectar número de WhatsApp Business de SKEEN en WACRM | WACRM enviando/recibiendo mensajes reales |
| 3.2 | Configurar automatizaciones en WACRM | Nuevo mensaje → webhook → Hermes bridge |
| 3.3 | Entrenar a Sofía con el catálogo real | Skill `skeen-rag` con servicios/precios de SKEEN |
| 3.4 | Skill de agendamiento con Odoo | `skeen-agendar` consulta disponibilidad y crea citas |
| 3.5 | Skill de pagos | `skeen-pagos` genera links Stripe/MP |
| 3.6 | Skill de monedero | `skeen-monedero` consulta saldo y redime puntos |
| 3.7 | Skill de recordatorios | `skeen-recordatorios` vía cron cada 30 min |
| 3.8 | Templates de Meta aprobados | Bienvenida, confirmación cita, recordatorio, follow-up, re-engage |
| 3.9 | WACRM inbox para equipo SKEEN | Recepcionistas y médicos con acceso |
| 3.10 | Handoff a humano | Trigger "AGENTE"/"HUMANO" en WhatsApp |

---

### FASE 4: Reportes, analytics y mejoras UX (1 semana)

| # | Tarea | Entregable |
| 4.1 | Dashboards interactivos con Recharts | Ingresos, visitas, top servicios, conversiones |
| 4.2 | Meta de ventas en header | Progress bar igual al sistema actual |
| 4.3 | Filtros avanzados en tablas | DataTables-like con búsqueda, ordenamiento, exportación |
| 4.4 | Exportar a Excel/PDF | Botones de exportación en reportes |
| 4.5 | Chat interno | Mensajería entre usuarios (opcional, puede usarse WACRM) |
| 4.6 | Notas internas en pacientes | Igual al sistema actual |
| 4.7 | Modales rápidos | Valoración Express, cancelar venta, devolución, paquete terminado |

---

### FASE 5: Migración final, testing y go-live (1 semana)

| # | Tarea | Entregable |
| 5.1 | Migración completa de datos históricos | Odoo con datos reales de SKEEN |
| 5.2 | Testing de todos los flujos | Documento de pruebas firmado |
| 5.3 | Capacitación del equipo | Sesiones con recepción, médicos, administración |
| 5.4 | Configurar dominios y SSL | `crm.skeen.mx`, `erp.skeen.mx`, `app.skeen.mx` |
| 5.5 | Monitoreo y backups | Uptime Kuma + dumps diarios |
| 5.6 | Go-live gradual | Soft launch + soporte presencial/remoto |

---

## Arquitectura objetivo

```
Paciente → WhatsApp → Meta Cloud API → WACRM
                                          ↓ (webhook)
                                       Hermes Bridge
                                          ↓
                                  Hermes Gateway (Sofía)
                                          ↓
                              Odoo 17 (ERP maestro)
                              ↗         ↖
                    Frontend React    Supabase Auth/Storage
```

---

## Stack tecnológico final

| Capa | Tecnología |
|------|-----------|
| Backend ERP | Odoo 17 Community + módulos custom |
| CRM WhatsApp | WACRM (fork propio) |
| Agente IA | Hermes / Nan builders API |
| Frontend | React 19 + TypeScript + Tailwind CSS + Vite |
| Base de datos | PostgreSQL (Odoo) + Supabase PostgreSQL (WACRM) |
| Auth | Supabase Auth para WACRM; Odoo para backend |
| Charts | Recharts |
| Tablas | TanStack Table |
| Deploy | Docker Compose + Nginx + Let's Encrypt |

---

## Priorización MVP

Para el go-live mínimo viable, se deben tener listas estas 5 áreas:

1. **Pacientes + Expedientes** (Odoo + Frontend)
2. **Agenda + Citas** (Odoo + Frontend + recordatorios por WhatsApp)
3. **Ventas + Pagos + Monedero** (Odoo + Frontend + Hermes)
4. **WhatsApp con Sofía** (WACRM + Hermes)
5. **Dashboard de ingresos y cortes de caja**

Las demás secciones (consumibles, reportes avanzados, CRM pipelines, comisiones) pueden activarse en iteraciones posteriores.

---

## Métricas de éxito

- Todos los usuarios del sistema actual pueden realizar sus tareas diarias en el nuevo sistema.
- Reducción de no-shows ≥ 30% gracias a recordatorios automáticos.
- Tiempo de atención a prospectos por WhatsApp reducido con Sofía 24/7.
- Datos históricos accesibles y consultables en Odoo.
- Cero dependencia del sistema Laravel legacy para operaciones diarias.

---

*Roadmap basado en el análisis de https://sistema.skeenmx.app/ sin realizar modificaciones.*
