Saltar al contenido principal

Estados de programación y pedidos anticipados

Algunas experiencias de Customer App muestran una opción ASAP o posibles horarios futuros. Una fecha u hora de la aplicación es solo candidata para el contexto actual. No es una reserva, aceptación del negocio, decisión de elegibilidad del servidor ni compromiso de pedido.

Límite importante

Los controles de programación pueden cambiar el horario del pedido de todos los carritos sin requerir un toque de confirmación final. No abras, vuelvas a enfocar ni visites de nuevo una superficie de programación para comprobar si se actualizó una selección anterior.

Las superficies estándar y de catering son distintas​

La fuente actual tiene controladores de horario relacionados, pero diferentes:

SuperficieComportamiento candidatoLímite importante
Página de momento estándarPuede mostrar ASAP e intervalos futuros genéricos dentro de un rango de fechasLa lista de intervalos generada no es la decisión final de elegibilidad del negocio
Página de momento consciente del negocioPuede aplicar un horario y zona horaria del negocio proporcionadosLos datos del negocio pueden faltar, estar obsoletos o diferir de la validación del servidor
Pedido anticipado de cateringUsa datos adicionales de anticipación, rango, intervalos y días mínimos/máximosSi faltan datos o están mal formados, puede cambiar o vaciar la lista de opciones
Horario en línea del carritoPuede seleccionar automáticamente la siguiente opción cuando los requisitos de catering lo exijanAl montar o recalcular puede escribirse un horario sin que se toque nada

No supongas que estas superficies comparten horarios, comportamiento de confirmación o manejo de errores.

Un horario candidato tiene varias condiciones​

CondiciónQué aportaQué sigue sin resolverse
Política de la aplicación y el proyectoSi pueden aparecer controles de programaciónElegibilidad actual del servidor y negocio
Tipo de pedidoQué reglas estándar o de catering se consideranCompatibilidad con todos los carritos y artículos
Horario del negocio o menúIntervalos candidatos de aperturaExcepciones, capacidad, cierres y aceptación del servidor
Anticipación y límites de fechaRango de opciones candidatas más temprano y tardíoSi el horario seleccionado sigue siendo válido después
Generación de intervalosEtiquetas de inicio y fin candidatasCapacidad o reserva del negocio
Contexto del carrito y la entregaDatos actuales de entrega, recogida, reserva u horarioPago, realización y liquidación del pedido
Validación del servidorLa aceptación depende del contexto actual del pedido y de las reglas del servidorLa opción visible no garantiza que el horario solicitado esté disponible

Una opción visible puede vencer, desaparecer o ser rechazada tras cambiar cualquier dato pertinente.

Límites de zona horaria, reloj e intervalos​

La programación puede atravesar los relojes del dispositivo, negocio y servidor. La aplicación puede calcular con la zona horaria del negocio si está disponible; si no, puede recurrir a la hora local del dispositivo. Después, el formato mostrado puede diferir del valor guardado o enviado para conciliar.

Los cambios de día, horario de verano, horas locales ambiguas o inexistentes, horarios nocturnos del negocio, horas de fin del intervalo y desfases de reloj pueden hacer que una opción mostrada difiera de la elegibilidad del negocio o servidor. Considera autorizados el contexto de hora actual del negocio y el servidor; una etiqueta del dispositivo por sí sola no es prueba.

La selección, el almacenamiento y la navegación se actualizan por separado​

EtapaQué puede cambiarQué no demuestra
Resaltado de fechaFecha local y lista candidataQue se haya actualizado el horario del carrito
Resaltado de horaEstado de hora local o cambio inmediato de momento, según la superficieAceptación del servidor o reserva
Cambio global de momentoPuede comenzar la actualización del contexto local de pedido, almacenamiento o servidorQue hayan terminado todas las escrituras
Actualización del carritoUno o varios carritos pueden recibir el contexto de horario recalculadoQue todos los carritos tengan la misma revisión
Navegar a otra pantallaSe cierra la superficie de programación o se abre otra páginaQue se haya actualizado el horario
Pago o estado del pedidoLas siguientes etapas usan el contexto de horario actualPago, realización ni finalización del pedido

El controlador actual no espera siempre a que termine la actualización del horario antes de llamar a la siguiente función de retorno o salir de la pantalla. Por tanto, que cambie una etiqueta o se cierre la pantalla no es un recibo de actualización.

Cambios automáticos o sin tocar nada​

Varias interacciones pueden cambiar la programación sin una acción final deliberada:

  • el horario del carrito de catering puede seleccionar la siguiente opción al recalcular;
  • al vencer una hora programada guardada, se puede restablecer a ASAP;
  • enfocar una superficie de pedido anticipado puede restablecer el momento actual a ASAP;
  • al cambiar la fecha, se puede borrar la hora/momento anterior antes de aceptar otro; y
  • el contexto compartido del pedido puede propagar un cambio de horario más allá de la superficie visible.

Estas son modificaciones de horario, no actualizaciones pasivas de presentación. No interpretes un cambio automático como confirmación del cliente, disponibilidad del negocio ni reemplazo seguro de una opción vencida.

Consecuencias para varios carritos y subtipos​

Un momento compartido puede afectar a más de un carrito actual. En un pago para varios negocios, cada negocio puede tener horarios, zonas horarias, límites de anticipación, reglas de intervalos y elegibilidad diferentes. No consideres una opción válida para todo el grupo sin un resultado actual exacto por carrito.

Los subtipos de regalo, escuela, servicio/reserva, catering, entrega, recogida y otros pueden tener responsables y reglas de programación propios. Elegir una hora no conserva una reserva de servicio, contexto de estudiante, validez del carrito, estado del pago ni integridad del grupo.

Resultados desconocidos o parciales​

Estado observadoInterpretación segura
Cambia la fecha y desaparece la hora anteriorEs posible que se haya borrado localmente; no está resuelto el estado del servidor/carrito
Se selecciona automáticamente una opciónPuede haber una escritura sin toque pendiente o parcial
Se cierra la pantalla después de seleccionarLa navegación y la actualización del horario siguen siendo independientes
La etiqueta programada cambia a ASAPLa lógica de vencimiento o foco puede haber restablecido el horario; no infieras la intención del cliente
Un carrito muestra la hora y otro noLa programación de varios carritos es parcial
Desaparece la opción después de actualizarCambió la generación de opciones o la elegibilidad; no se ha demostrado que exista una reserva
Aparece un error o se pierde la respuestaPueden diferir los resultados locales, guardados, del carrito, servidor, socket y complemento
Continúa el pago o pedidoLa programación, pago, realización y liquidación del pedido siguen siendo independientes

Mientras el resultado sea desconocido, no repitas la selección, reabras la superficie, cambies el reloj del dispositivo ni realices otro pedido para diagnosticarlo.

Solucionar problemas de forma segura​

Lo que observasSiguiente comprobación segura
No aparecen controles de programaciónConsidera que la programación no está disponible para el contexto actual; no infieras un fallo global
No aparecen horarios candidatosComprueba el negocio y contexto del pedido actuales sin cambiar la hora o el carrito como prueba
Las etiquetas de las opciones parecen desfasadasConsidera sin resolver la autoridad de zona horaria del dispositivo/negocio/servidor
Una opción termina fuera del horario comercialNo la uses; se debe conciliar la elegibilidad del fin del intervalo
La selección cierra la pantalla demasiado prontoConsidera desconocida la actualización del horario; no repitas inmediatamente
Una hora guardada se restablece automáticamenteVuelve a confirmar el contexto actual mediante un flujo aprobado; no trates el cambio como intención
Difieren los horarios entre varios carritosConserva la incertidumbre por carrito; no infieras que el grupo esté listo
Cambió la cuenta, proyecto, negocio o tipo de pedidoDescarta los resultados de horario anteriores y usa solo el contexto actual

Los informes de soporte deben usar solo clases de estado sin valores, como “momento programado sin resolver”. No incluyas fechas, horas, zonas horarias, datos de negocio o cliente, identificadores de carrito/pedido, enlaces ni capturas privadas.

Privacidad y accesibilidad​

  • Una hora programada puede revelar ubicación, rutina, entrega, escuela, servicio o contexto de evento. No incluyas horarios en documentación ni notas de soporte.
  • Las pestañas de fecha, opciones de hora, estado ASAP, estados seleccionado/deshabilitado/ocupado/vencido/error e inicio/fin de intervalos requieren texto accesible explícito.
  • Las listas horizontales de fechas y cuadrículas de horas deben poder usarse sin depender del color, bordes, movimiento o respuesta háptica.
  • Con texto grande, las etiquetas de horarios y advertencias deben adaptarse sin ocultar el estado seleccionado. El foco debe volver de forma predecible después de confirmar, volver o el vencimiento automático.
  • El comportamiento del lector de pantalla, teclado, conmutador, área segura, Atrás, movimiento reducido, zona horaria y horario de verano puede variar según el dispositivo, la versión de la aplicación y la ubicación.

Guías relacionadas​