# Ideas & Backlog Futuro

Ideas retiradas del Roadmap activo por falta de caso de uso concreto o por ser demasiado a futuro. Pueden retomarse cuando haya necesidad real.

---

## Core

- **Impersonar usuario** — El admin puede entrar como otro usuario para depuración/soporte, con botón "volver a mi cuenta". Requiere guardar la sesión original y restaurarla al salir.

## SimpleFinancialManagement

- **PDF de transacciones mejorado** — Reporte con logo configurable (ya está implementado el logo en PDFs de MediaMinistry), resumen por categoría, totales y gráficas básicas. DomPDF requiere imágenes como path absoluto, no URL pública.

## MediaMinistry

- **Google Calendar** — Completar `GoogleCalendarService` con OAuth real y sincronización bidireccional de tareas. La estructura del servicio y el guard `if ($googleId)` en `TaskObserver` ya están listos.
- **Recordatorios de tareas** — Notificación in-app (la infraestructura ya existe) o email cuando una tarea está próxima a vencer. Candidato natural para un segundo trigger de notificaciones tras `LowWalletBalance`.
- **Editor de copy enriquecido** — Reemplazar textarea de plantillas de copy por un editor WYSIWYG básico (Trix o TipTap). Evaluar peso del bundle antes de elegir.
- **Tags cruzados** — Permitir etiquetar tanto tareas como eventos con el mismo sistema de tags.

## HotelManagement

- **Precios por temporada** — Configurar precios de habitaciones según temporada (alta/baja/especial). Requiere nueva tabla `hm_seasonal_prices` y lógica en el cálculo de balance del check-in.
- **Facturación detallada** — Gestionar cargos adicionales (minibar, servicios extra) en la cuenta del huésped. Nueva tabla `hm_charges` vinculada al check-in activo.

## Bitácora

- **Exportación PDF** — Exportar registros por cliente, rango de fechas y estado. CSV ya funciona. DomPDF con el mismo patrón que HotelManagement.
- **Registro de tiempo** — Horas trabajadas por tarea para facilitar facturación. Campo `duration_minutes` o tabla separada con entradas de tiempo.
- **Vista timeline por cliente** — Historial cronológico de trabajos realizados para cada cliente, similar al `ClientHistory` de HotelManagement.

## Funcionalidades Transversales

- **CSV Importer en más modelos** — El importer está implementado y activo en `HotelManagement/Client` y `SFM/Transaction`. Para extender: implementar `Importable` en el modelo + embed `@livewire('core.csv-importer', ...)` en la vista. Candidatos:
  - `SimpleFinancialManagement`: wallets
  - `HotelManagement`: rooms
  - `MediaMinistry`: eventos, tareas
  - `Bitácora`: clientes, tareas

- **Más triggers de notificaciones in-app** — La infraestructura está. Solo existe un trigger (`LowWalletBalance`). Posibles candidatos:
  - Tareas vencidas en MediaMinistry o Bitácora
  - Check-ins próximos a expirar en HotelManagement
  - Metas de ahorro cerca del deadline en SFM

- **MediaLibrary en producción** — Los archivos se sirven via ruta custom sin depender del symlink de `storage/`. Verificar permisos de lectura con Nginx/Apache antes de desplegar. Ver ruta `GET /mm/file/{path}` en Core.

## Largo Plazo

### Core
- **2FA** — Autenticación de dos factores (Laravel tiene soporte nativo con `laravel/fortify`).
- **API REST** — Capa de API para integraciones externas con autenticación por token (Sanctum ya está disponible en Laravel).
- **Multi-tenant** — Soporte para múltiples organizaciones aisladas. Cambio arquitectural significativo.

### SimpleFinancialManagement
- **Modo familia/grupo** — Compartir wallets entre usuarios del mismo grupo.
- **Reglas automáticas de categorización** — "Si la descripción contiene X, categorizar como Y" (auto-tagging de transacciones).
- **Tipos de cambio básicos** — Soporte multi-moneda con tasa configurable manualmente.

### MediaMinistry
- **Planificación de redes sociales** — Módulo para planificar posts con fecha y plataforma objetivo.
- **Colaboración en copies** — Múltiples usuarios editan y aprueban un copy con estados (borrador → revisión → aprobado).
- **Biblioteca de versículos frecuentes** — Versículos más usados en copies o temas, con acceso rápido.

### HotelManagement
- **Reservas online** — Página pública sin auth para que el cliente se reserve directamente.
- **App mobile-friendly para recepción** — UI optimizada para tablet en Front Desk.
- **WhatsApp** — Integración para confirmaciones de reserva *(sin capacidad de pagar API actualmente — Twilio/Meta)*.
