El contexto
Ayum Elun es un complejo en Valle Grande, San Rafael, con cabañas, apart hotel, una hostería de 16 habitaciones y un camping con parcelas y zona libre. La recepción registraba a cada huésped en una planilla de papel y no había un resumen económico del día ni del mes.
Lo que dolía
- Cada visita volvía a cargar los mismos datos a mano.
- No había forma de saber qué estaba ocupado más adelante sin mirar papeles.
- Al cerrar el día, la plata se contaba sin un extracto que la explicara por sector y por medio de pago.
Las decisiones
El formulario se adapta al tipo de alojamiento. Si es cabaña, solo cabañas disponibles con capacidad suficiente; si es camping, la modalidad y una parcela libre o "sin parcela".
La base de datos dice que no. Una restricción de exclusión de Postgres impide que dos estadías activas se pisen en la misma unidad, aunque dos recepcionistas carguen al mismo tiempo.
Caja con cierre. Con la caja cerrada no entran más cobros ese día; solo un administrador la reabre. El extracto se imprime desde el navegador.
Backups aunque el plan no los traiga. Un servicio programado exporta toda la base cada noche a un bucket y borra los de más de 30 días.
Lo que se construyó
- Huéspedes con búsqueda sin importar tildes y con historial de estadías.
- Reservas y estadías con grilla de ocupación, check-in, check-out y renovación.
- Día de campo para la portería, desde una tablet en la entrada.
- Caja diaria, extracto mensual y exportación a CSV.
- Roles de portería, recepción y administración, controlados en la API.
