Veterinaria Huella · Fase 2 · Construcción

Prompts utilizados en Horizons

Doce iteraciones desde la base visual hasta las pruebas y la validación final.

Horizons 1 Horizons 1 — Base visual
Objetivo único: crear la base estructural y visual de Veterinaria Huella.

Construye el proyecto usando el sistema visual aprobado: verde azulado #0F766E, fondo #FFFDF8, menta #DFF7F3, coral #FF7A66, amarillo #F6C85F y texto #20333A. Usa una tipografía redondeada para títulos y una sans serif legible para contenido. Mantén bordes redondeados, sombras suaves y estados accesibles.

Crea las rutas públicas /, /reservar y /cita/accion, además de las rutas privadas /veterinarios/iniciar-sesion, /veterinarios/recuperar-acceso, /panel/citas, /panel/disponibilidad y /panel/perfil.
Fuente: prompts-veterinaria.md.
Horizons 2 Horizons 2 - Navegación y componentes
Configura un encabezado público, navegación del panel y componentes reutilizables para botones, campos, tarjetas, alertas, modales, etiquetas de estado, estados vacíos y carga.

No implementes todavía autenticación real, base de datos, correos, chatbot ni lógica de reservas. No cambies los textos, precios, horarios o reglas aprobadas.

Criterios de éxito:
- Todas las rutas cargan sin errores.
- La navegación pública y privada es coherente.
- Los componentes comparten el mismo sistema visual.
- Las rutas privadas muestran temporalmente una pantalla protegida.
- No existen enlaces rotos.
- El diseño funciona inicialmente en computadora.

Antes de continuar, detente y presenta una lista de rutas creadas, componentes reutilizables y cualquier limitación detectada en la plataforma.
Fuente: prompts-veterinaria.md.
Horizons 3 Horizons 3 — Pantallas públicas
Objetivo único: construir todas las pantallas aprobadas usando datos provisionales, sin implementar todavía la lógica permanente.

Conserva exactamente la base visual, navegación, rutas y componentes existentes.

Construye:
- Landing con hero, servicios, equipo, horarios, preguntas frecuentes, contacto, mapa provisional y chatbot visual.
- Reserva en cuatro pasos.
- Confirmación de reserva.
- Plantilla de acciones desde correo con todas sus variantes.
Fuente: prompts-veterinaria.md.
Horizons 4 Horizons 4 — Pantallas privadas y estados
- Inicio de sesión.
- Recuperación de contraseña.
- Panel de citas.
- Detalle de cita.
- Reprogramación.
- Disponibilidad.
- Mi perfil.

Usa los cinco servicios, precios y duraciones aprobados. Usa el perfil provisional de la Dra. Valeria Soto y los datos provisionales de contacto.

Crea datos simulados únicamente para visualizar estados: citas confirmadas, pendientes, canceladas, completadas, no asistidas, correos fallidos, días sin citas, bloqueos y errores.

No conectes todavía autenticación, base de datos, correo ni APIs. No introduzcas funciones futuras como pagos, expedientes clínicos, cuentas de clientes o selección de veterinario.

Criterios de éxito:
- Todas las pantallas coinciden visualmente.
- Cada formulario incluye etiquetas, validaciones visuales y estados.
- Los estados vacíos, carga, éxito y error están representados.
- Ninguna pantalla usa lorem ipsum.
- Los datos provisionales están claramente identificados.
- El panel solo muestra acciones correspondientes al estado de cada cita.

Antes de continuar, detente y muestra una comprobación pantalla por pantalla indicando qué estados visuales fueron incluidos.
Fuente: prompts-veterinaria.md.
Horizons 5 Horizons 5 — Flujo de reserva
Objetivo único: implementar las interacciones y reglas de agenda sin conectar aún servicios externos de correo o chatbot inteligente.

Conserva sin cambios el diseño, rutas, contenido y componentes existentes.

Implementa el flujo de reserva sin cuenta con:
- Selección de servicio.
- Horarios de inicio cada 15 minutos.
- Duración propia de cada servicio.
- Horario de lunes a viernes de 9:00 a 19:00 y sábado de 9:00 a 14:00.
- Zona horaria America/Mexico_City.
- Anticipación mínima de dos horas.
- Regla que permite terminar exactamente al cierre, pero no después.
- Asignación al veterinario activo disponible con menor orden_de_asignación.
- Nueva comprobación de disponibilidad al confirmar.
- Prevención de doble envío.
- Confirmación automática.
Fuente: prompts-veterinaria.md.
Horizons 6 Horizons 6 — Gestión de citas y agenda
Implementa cancelación del cliente hasta dos horas antes, cancelación del veterinario, estados completada y no asistió, bloqueos de horas y días completos, y reapertura de bloqueos.

Implementa reprogramación conservando al mismo veterinario. La nueva hora debe respetar dos horas de anticipación. Bloquea temporalmente el horario original y el nuevo. No permitas otra reprogramación mientras exista una pendiente. No permitas iniciarla si faltan menos de dos horas para la cita original.

Haz que todas las acciones sean idempotentes. Una acción repetida no debe duplicar resultados.

No conectes todavía correos reales, autenticación externa ni IA. Simula sus resultados mediante adaptadores o servicios reemplazables.

Criterios de éxito:
- No pueden existir dos citas superpuestas para un veterinario.
- Los horarios se calculan usando minutos reales, no bloques fijos por servicio.
- Una cancelación libera el horario.
- Un bloqueo no puede superponerse con citas o retenciones activas.
- La reprogramación reserva ambos periodos.
- Los estados finales no cambian mediante acciones normales.
- Los errores de conflicto ofrecen recuperar horarios actualizados.

Antes de continuar, detente y ejecuta casos de prueba para cada servicio, límites de cierre, anticipación, reservas simultáneas, cancelación y reprogramación.
Fuente: prompts-veterinaria.md.
Horizons 7 Horizons 7 — Datos y autenticación
Objetivo único: conectar persistencia, autenticación, correos, vencimientos y chatbot usando servicios compatibles con el entorno.

Conserva toda la interfaz y las reglas ya aprobadas. No rediseñes pantallas ni cambies recorridos.

Crea las entidades Veterinario, Servicio, Cliente, Mascota, Cita, Reprogramación, BloqueoDisponibilidad, ConsultaEscalada, RegistroCorreo y RegistroAuditoria.

Implementa autenticación administrada mediante correo y contraseña. Las cuentas de veterinarios se crearán manualmente desde el backend. No añadas registro público. Cada veterinario solo puede leer y modificar su perfil, citas y bloqueos.

Implementa autorización en el servidor. No confíes únicamente en filtros de la interfaz.

Configura recuperación de contraseña con enlaces de un solo uso válidos durante 30 minutos.
Fuente: prompts-veterinaria.md.
Horizons 8 Horizons 8 — Correos, vencimientos y chatbot
Integra un proveedor transaccional de correo disponible mediante un adaptador sustituible. Guarda credenciales exclusivamente en variables seguras. Nunca las escribas en el código ni en contenido visible.

Envía correos para:
- Reserva confirmada.
- Cancelación por cliente.
- Cancelación por veterinario.
- Propuesta de reprogramación.
- Reprogramación aceptada.
- Reprogramación rechazada.
- Reprogramación vencida.
- Recuperación de contraseña.
- Consulta escalada.

Añade archivo de calendario ICS a la confirmación de reserva.

Implementa tres intentos de correo: inmediato, después de 5 minutos y después de 20 minutos. Registra cada resultado y permite reenvío manual desde el panel.

Implementa una tarea del servidor que revise al menos una vez por minuto las reprogramaciones vencidas. Al vencer, cancela la cita, libera ambos horarios e invalida los enlaces.

Los enlaces de cancelación y reprogramación deben usar tokens aleatorios de un solo uso almacenados de forma no legible.

Conecta el chatbot a la misma fuente de servicios, precios, horarios y disponibilidad que usa la reserva. Limítalo a esa información. Para preguntas no resueltas, solicita nombre, correo, teléfono y mensaje, pide consentimiento y envía la consulta a todos los veterinarios activos.

Antes de implementar cada integración, verifica que la plataforma soporte la capacidad requerida. Cuando no exista soporte nativo, utiliza un servicio externo seguro y documenta la dependencia. No declares una integración como funcional sin una prueba real.

Criterios de éxito:
- Un veterinario no accede a datos de otro modificando rutas o identificadores.
- La reserva y el chatbot consultan la misma disponibilidad.
- Los correos reales de prueba se reciben.
- Los enlaces funcionan una sola vez y vencen correctamente.
- La recuperación de contraseña funciona de extremo a extremo.
- El vencimiento automático ocurre sin tener abierto el panel.
- Los fallos de correo no eliminan ni duplican citas.
- No aparece ninguna credencial en el repositorio o interfaz.

Antes de continuar, detente y presenta evidencia de prueba para autenticación, aislamiento de usuarios, correo, tokens, tarea programada y chatbot. Señala claramente cualquier capacidad aún no verificada.
Fuente: prompts-veterinaria.md.
Horizons 9 Horizons 9 — Responsive y accesibilidad
Objetivo único: adaptar y endurecer el proyecto para uso real en escritorio, tableta y móvil.

Conserva la estructura, diseño, datos, rutas, integraciones y reglas existentes. No agregues nuevas funciones.

Revisa todas las pantallas en anchos de escritorio, tableta y móvil. En móvil convierte tablas en tarjetas, conserva las acciones esenciales, evita desbordamientos y utiliza botones cómodos para interacción táctil.

Implementa navegación por teclado, foco visible, etiquetas asociadas a campos, mensajes de error anunciables, texto alternativo, jerarquía semántica y contraste suficiente. No dependas únicamente del color para indicar estados.

Optimiza imágenes, carga diferida y recursos de la landing. Evita que el chatbot bloquee la carga principal.
Fuente: prompts-veterinaria.md.
Horizons 10 Horizons 10 — Privacidad, SEO y protección
Añade títulos, descripciones, encabezados semánticos, metadatos para compartir, URLs legibles y contenido local para atención veterinaria en Pachuca. Evita indexar las rutas privadas y las páginas con tokens.

Añade un aviso de privacidad provisional que explique datos recopilados, finalidad, destinatarios, conservación y derechos de contacto. Marca el texto como pendiente de revisión profesional.

Aplica la conservación provisional:
- Citas y contacto: 24 meses.
- Consultas escaladas: 12 meses.
- Correos y auditoría: 12 meses.
- Registros de seguridad: 90 días.

Añade limitación de intentos en acceso, recuperación, reservas, enlaces y chatbot. Implementa protección contra automatizaciones sin perjudicar la accesibilidad.

Criterios de éxito:
- Todos los recorridos esenciales funcionan con teclado.
- No existen errores críticos de contraste.
- No hay desplazamiento horizontal inesperado.
- Los formularios son utilizables en móvil.
- El panel privado no es indexable.
- Las páginas con tokens no son indexables.
- La landing contiene metadatos completos.
- El aviso de privacidad no presenta cumplimiento legal como garantizado.

Antes de continuar, detente y entrega los resultados de las revisiones responsive, accesibilidad, rendimiento básico, privacidad y SEO.
Fuente: prompts-veterinaria.md.
Horizons 11 Horizons 11 — Casos de prueba
Objetivo único: validar el proyecto completo contra el Blueprint y corregir defectos sin ampliar el alcance.

No cambies el sistema visual, las reglas de negocio, los textos aprobados ni las integraciones salvo que sea necesario para resolver un defecto comprobado.

Prueba como mínimo:
- Reserva de cada uno de los cinco servicios.
- Inicio válido en :00, :15, :30 y :45.
- Cita que termina exactamente al cierre.
- Cita que terminaría después del cierre.
- Reserva con menos de dos horas.
- Dos reservas simultáneas para el mismo horario.
- Varios veterinarios disponibles.
- Todos los veterinarios ocupados.
- Cancelación exactamente dos horas antes.
- Cancelación fuera del plazo.
- Cancelación por veterinario.
- Reprogramación aceptada.
- Reprogramación rechazada.
- Reprogramación vencida.
- Uso repetido de enlaces.
- Enlace manipulado.
- Correo fallido y reintentos.
- Bloqueo con citas existentes.
- Acceso de un veterinario a datos de otro.
- Recuperación de contraseña.
- Pregunta permitida al chatbot.
- Pregunta médica no permitida.
- Escalamiento correcto.
- Navegación completa en móvil y teclado.
Fuente: prompts-veterinaria.md.
Horizons 12 Horizons 12 — Corrección y validación final
Corrige únicamente errores observados. Añade mensajes útiles donde una acción pueda fallar. Comprueba que las acciones repetidas no creen duplicados.

Sustituye cualquier texto técnico visible por mensajes comprensibles para clientes o veterinarios.

Criterios de éxito:
- Todos los requisitos Debe están aprobados.
- No existen dobles reservas.
- No existen accesos cruzados entre veterinarios.
- Los vencimientos se ejecutan automáticamente.
- Las acciones por correo son seguras y de un solo uso.
- Los fallos de correo son visibles y recuperables.
- La landing, reserva y panel funcionan en computadora y móvil.
- No quedan datos de prueba presentados como reales.
- Las integraciones no verificadas están claramente documentadas antes de publicar.

Antes de publicar, detente y entrega un informe final de pruebas con resultado, evidencia, defectos corregidos, riesgos restantes y elementos provisionales que deben reemplazarse.
Fuente: prompts-veterinaria.md.