wave-ai/doc/walkthrough.md

2.3 KiB

Walkthrough: Módulo de Autogestión de Espacios y Activos con Asistente IA

Se ha completado la arquitectura e implementación del módulo de gestión de reservas en el frontend de App utilizando Angular 18 (Standalone Components, Signals y enrutamiento perezoso).

Cambios Realizados

Servicio de IA

  • ia-parser.service.ts: Servicio de comunicación NLP/IA con parseo heurístico inteligente como fallback de desarrollo para auto-llenar los formularios mediante prompts en lenguaje natural.

Componentes de Presentación e Interfaz

  • calendar-booking.component.ts: Vista del calendario interactivo a pantalla completa con soporte de vistas y filtrado reactivo de salas, escritorios y activos.
  • calendar-booking.component.html: Estructura visual responsiva estilizada con el Executive Suite Design System (paleta Ivory y tarjetas joya de alta gama).
  • reserva-form.component.ts: Lógica del formulario de reserva que escucha QueryParams para pre-seleccionar fecha/tipo de recurso y gestiona el binding con el Asistente IA.
  • reserva-form.component.html: Diseño elegante de dos paneles que destaca la interfaz del Asistente de IA y provee inputs completamente accesibles.

Enrutamiento

  • app.routes.ts: Agregado el cargado perezoso (Lazy Loading) para las rutas principales del módulo de reservas (/reservas/calendario y /reservas/nuevo).

Verificación de Compilación

La compilación se completó exitosamente sin errores:

npx ng build --configuration development

Generó los siguientes fragmentos perezosos sin comprometer el tamaño inicial del bundle principal:

  • features-reservas-reserva-form-reserva-form-component (407.74 kB)
  • features-reservas-calendar-booking-calendar-booking-component (27.11 kB)