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 compuerta | Límite público actual |
|---|---|
| Validación desactivada | Se omite la compuerta de intervalos del cliente; la elegibilidad del servidor es independiente. |
| No hay intervalos habilitados | El cliente no establece un bloqueo derivado de un intervalo. |
| Dentro del intervalo | Puede montarse la estructura autenticada; no implica autorización para trabajar. |
| Fuera del intervalo | Puede 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 candidata | Un formateador sin protección puede fallar antes de mostrar un fallback seguro o Volver. |
| Volver | Invoca 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
| Responsable | Responsabilidad |
|---|---|
| Compuerta de horario Root | Evaluar los intervalos locales configurados y elegir la rama de compuerta/cuenta |
| Interfaz de la compuerta | Mostrar texto seguro, la candidata si es válida y una acción de recuperación |
| Dispositivo/sistema operativo | Proporcionar reloj, zona horaria y configuración regional locales; no es autoridad del horario |
| Cuenta/operador | Mantener el horario Driver actual, zona horaria, revisión y corrección |
| Cliente de sesión | Borrar el estado local de sesión al elegir Volver y mostrar el resultado/error |
| Responsable de sesión del servidor | Autorizar e invalidar sesiones en el servidor conforme al contrato protegido de cierre de sesión |
| Dominio de pedidos | Decidir 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
| Estado | Interpretación requerida |
|---|---|
| No aparece la compuerta | El cliente no bloqueó; no equivale a elegibilidad del servidor. |
| Se ve la compuerta | Resultado local de intervalo no disponible; el horario podría estar obsoleto. |
| Se muestra una candidata | Orientación calculada localmente, no próxima apertura garantizada. |
| La candidata ya pasó | Limitación del algoritmo; no deduzcas una hora de desbloqueo. |
| Falta la candidata | El renderizado puede fallar; no se garantiza un fallback seguro ni Volver. |
| Difiere la zona horaria del dispositivo | La compuerta puede discrepar del horario del operador/servidor. |
| Cambia el horario en otro lugar | No hay actualización ni recibo de vigencia automáticos. |
| Se eligió Volver | Solo intención de cierre de sesión local. |
| La interfaz parece mostrar sesión cerrada | No 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