La Petite Ménagère
La necesidad
Que los clientes reserven en línea, directamente en el calendario de Google de la responsable, sin que se les ofrezca nunca una hora ya ocupada, y que la decisión siga siendo suya: ella confirma cada cita.
Lo que construimos
La web en seis idiomas, el calendario de reservas, el servidor que lo conecta con la agenda, los correos al cliente y a la responsable, y el despliegue automático.
El flujo
- El cliente elige sus franjas
- Control: libre, mínimo 2 h, trayecto incluido (Regla)
- Cita «por confirmar» en Google Calendar (Integración)
- La responsable confirma o rechaza desde el correo (Persona)
- Confirmación al cliente, con el archivo de calendario (Integración)
¿IA o reglas?
Reglas, sin IA: aquí no hay ningún texto que interpretar. Franjas de 30 minutos, visitas de 2 horas como mínimo, 30 minutos de trayecto entre dos clientes. La cuadrícula que se muestra y la aceptación de la solicitud aplican la misma regla: lo que aparece libre es lo que se acepta.
Control humano y riesgos
Cada día pedido se decide por separado: confirmado para una o dos personas (con dos, el calendario solo bloquea más o menos la mitad del tiempo) o rechazado, y la hora vuelve a quedar libre. El cliente recibe la respuesta en su idioma.
Comprobado automáticamente
- Diez clientes piden la misma hora en el mismo instante: solo uno la consigue.
- Si Google Calendar no responde, no se guarda nada a medias y la responsable recibe un aviso.
- Lo que escribe el cliente nunca se interpreta como código en los correos.
- Proceso de reserva y accesibilidad probados en un navegador real.
- En cada despliegue, si la versión nueva no responde, vuelve sola la anterior.
- Los tests usan la misma base de datos que producción, PostgreSQL. Cada cambio en su estructura se versiona, se prueba y se aplica automáticamente en el despliegue.
Hecho con
React, TypeScript, Tailwind CSS · Java 17, Spring Boot, PostgreSQL, Flyway · Testcontainers, Docker, Playwright · Google Calendar API · GitHub Actions, Caddy