Saltar al contenido principal

Usa el contrato revisado de la compuerta de horario

Driver App puede sustituir la estructura de la cuenta autenticada por una pantalla de horario no disponible tras un cálculo local. La compuerta utiliza datos de horario de la sesión, un interruptor de configuración del cliente y el día/hora locales del dispositivo. No actualiza ni confirma la elegibilidad en el servidor antes de decidir.

La visibilidad de la compuerta, la hora candidata, Volver y el estado de autenticación local no son recibos del horario del servidor ni de la sesión.

Disponibilidad​

Estado de la compuertaLímite público actual
Validación desactivadaSe omite la compuerta de intervalos del cliente; la elegibilidad del servidor es independiente.
No hay intervalos habilitadosEl cliente no establece un bloqueo derivado de un intervalo.
Dentro del intervaloPuede montarse la estructura autenticada; no implica autorización para trabajar.
Fuera del intervaloPuede mostrarse un bloqueo local con texto de horario no disponible y una siguiente hora candidata.
La candidata ya pasóLa búsqueda entre días puede seleccionar un intervalo del mismo día cuya hora ya pasó.
No hay candidataUn formateador sin protección puede fallar antes de mostrar un fallback seguro o Volver.
VolverInvoca la intención de cierre de sesión local, no un cierre de sesión consciente del servidor.

Requisitos previos​

  • Usa datos de horario versionados con responsable, zona horaria y recibo de vigencia explícitos antes de considerarlos una entrada de elegibilidad.
  • Fija para las pruebas el reloj, zona horaria, configuración regional, límite semanal y fixture de horario.
  • Valida los estados ausente, vacío, día deshabilitado, varios lapsos, hora pasada y sin siguiente candidato antes de renderizar.
  • Mantén fuera de la ejecución de documentación la estructura Root autenticada, almacenamiento, notificaciones, permisos, tiempo real, ubicación, pedidos y efectos de cierre de sesión.
  • Proporciona una vía de recuperación segura que siempre se muestre y no dependa del formato de la siguiente hora.

Límites de responsabilidad​

ResponsableResponsabilidad
Compuerta de horario RootEvaluar los intervalos locales configurados y elegir la rama de compuerta/cuenta
Interfaz de la compuertaMostrar texto seguro, la candidata si es válida y una acción de recuperación
Dispositivo/sistema operativoProporcionar reloj, zona horaria y configuración regional locales; no es autoridad del horario
Cuenta/operadorMantener el horario Driver actual, zona horaria, revisión y corrección
Cliente de sesiónBorrar el estado local de sesión al elegir Volver y mostrar el resultado/error
Responsable de sesión del servidorAutorizar e invalidar sesiones en el servidor conforme al contrato protegido de cierre de sesión
Dominio de pedidosDecidir la elegibilidad de trabajo/pedido independientemente de la presencia de la compuerta

Entradas y resultado​

El algoritmo local comprueba los intervalos habilitados para el día de semana y la hora actuales del dispositivo. Fuera de un intervalo, calcula una siguiente apertura candidata y la pasa al formateador de la compuerta. La búsqueda entre días tiene un caso conocido donde devuelve una candidata pasada, y una candidata ausente llega a un formateador sin protección.

El contrato seguro de resultados debe distinguir: carga, validación desactivada, ningún intervalo habilitado, dentro, fuera con candidata válida, fuera con candidata pasada y fuera sin candidata. Solo se formatea una candidata válida; es una orientación, no una hora garantizada de desbloqueo.

Volver llama a la ruta local de cierre de sesión, que elimina valores locales y cambia el estado local de autenticación. No invoca el control independiente de sesión/cierre de sesión del servidor ni demuestra la limpieza o la finalización de la navegación.

Seguridad y privacidad​

  • No publiques arreglos privados de horario, claves de configuración, marcas de tiempo, identificadores, tokens, endpoints, cargas ni información de cuentas/pedidos.
  • No uses la hora del cliente/dispositivo como autorización del servidor.
  • Protege toda candidata ausente o mal formada antes de formatearla.
  • Mantén separados el cierre de sesión local y la invalidación de la sesión del servidor, controles de pedidos activos, revocación de tokens, limpieza de notificaciones y efectos posteriores.
  • Mantén privados los horarios de trabajo precisos. Usa horarios sintéticos en ejemplos y entornos de prueba.

Límites y estados de fallo​

EstadoInterpretación requerida
No aparece la compuertaEl cliente no bloqueó; no equivale a elegibilidad del servidor.
Se ve la compuertaResultado local de intervalo no disponible; el horario podría estar obsoleto.
Se muestra una candidataOrientación calculada localmente, no próxima apertura garantizada.
La candidata ya pasóLimitación del algoritmo; no deduzcas una hora de desbloqueo.
Falta la candidataEl renderizado puede fallar; no se garantiza un fallback seguro ni Volver.
Difiere la zona horaria del dispositivoLa compuerta puede discrepar del horario del operador/servidor.
Cambia el horario en otro lugarNo hay actualización ni recibo de vigencia automáticos.
Se eligió VolverSolo intención de cierre de sesión local.
La interfaz parece mostrar sesión cerradaNo demuestra la invalidación de sesión en servidor ni una limpieza completa.

Diagnóstico​

La siguiente hora ya pasó​

Trátalo como un defecto del algoritmo local. No esperes hasta esa hora ni actúes basándote en ella; pide a la persona responsable del horario que confirme el horario y la zona horaria actuales.

La compuerta está en blanco o no se puede usar​

Si falta la siguiente candidata, el formato puede fallar antes de mostrar la recuperación. No deduzcas que se permite el acceso. Informa que falta la candidata y usa una vía de recuperación externa aprobada.

No aparece la compuerta fuera del horario previsto​

Puede estar desactivada la validación, no haber ningún intervalo habilitado o estar obsoletos el horario local, reloj o zona horaria. Que no aparezca la compuerta no autoriza el trabajo.

Volver no termina la sesión en todas partes​

Solo controla el cierre de sesión local. Concilia el estado de sesión del servidor mediante el contrato de sesión revisado; no repitas efectos de pedido ni cierre de sesión desde la documentación.

Guías relacionadas: Comprender la compuerta de horario de Driver · Revisar el horario de la cuenta · Cerrar sesión · Usar el contrato de inicio autenticado · Arquitectura de Driver App