🚀Descripción General
Funcionalidad que permite a los usuarios realizar el check-in de sus reservas de desk y/o parking de forma geolocalizada, sin necesidad de hacerlo manualmente desde la lista de reservas. El administrador configura los parámetros de habilitación y el radio de proximidad; el usuario ejecuta la acción cuando se encuentra en el perímetro definido.
Administrador
• Accede al módulo de configuración de check-in geolocalizado desde el panel de administración.
• Selecciona qué tipos de reserva admiten check-in geolocalizado: Desk (escritorio) y/o Parking.
• Define el radio de geolocalización en metros (por ejemplo, 50 m, 100 m).
• Puede activar o desactivar la funcionalidad de forma independiente para cada tipo de reserva.
•Puede habilitar el botón de checkin simultaneo en la home con la opción 'Mostrar botón en Tu día'
Usuario
• Desde el detalle de reserva podrá realizar el checkin con el método actual comprobando su geolocalización
• Visualiza una nueva sección 'Check-in' en la página de 'Tu día'.
• Al acceder, la app solicita permiso de ubicación GPS si aún no ha sido concedido.
• El sistema verifica si el usuario está dentro del radio configurado por su administrador.
• Si se cumplen las condiciones (dentro del radio + reservas vigentes hoy), se muestran las reservas disponibles para check-in.
• El usuario confirma el check-in; el sistema aplica las reglas de negocio establecidas para esta acción.
Reglas de Negocio
• Solo son elegibles las reservas del día en curso.
• El usuario debe estar dentro del radio configurado para que aparezca la opción de check-in.
• Se aplican las mismas validaciones y restricciones que en el check-in manual ya existente.
• Si el usuario está fuera del radio, la sección de check-in puede mostrar un mensaje informativo pero no permite ejecutar la acción.
• Check-in con geolocalización y manual:
a) Si se tiene activado el check-in con geolocalización pero no el manual, el usuario únicamente podrá hacer check-in con geolocalización.
b) Si están ambos activado, podrá hacerse check-in tanto po por geolocalización como de forma manual.




