Entender el contexto de pedidos escolares
Customer App puede mostrar condicionalmente un negocio escolar, selección de estudiante, menú filtrado, avisos del carrito y una sección de estudiante durante el pago. Estas superficies manejan contexto privado de menores y escuelas. Que aparezcan no demuestra que el estudiante seleccionado esté autorizado, que todos los productos se hayan filtrado de manera coherente ni que el carrito, el pago y el pedido lleven asociado al mismo estudiante.
Esta es una descripción general de estados y seguridad. No ofrece procedimientos para estudiantes, productos, carritos, pagos ni pedidos.
Contexto autorizado de estudiante
Un recorrido de pedidos escolares necesita un contexto actual y autorizado de un solo estudiante, vinculado a la cuenta, proyecto, escuela/negocio, sesión, carrito y revisión exactos.
| Estado | Interpretación segura |
|---|---|
| No aparece el selector de estudiante | El estado actual del negocio/configuración/cuenta no muestra el control; no se revela la existencia de un estudiante |
| Se están cargando los estudiantes | No se ha resuelto la lista de estudiantes autorizada; no se ha establecido ninguna selección automática ni asignación al carrito |
| No hay estudiante apto | Ningún estudiante actual coincide con el contexto de escuela; no uses un estudiante de otro negocio o cuenta |
| Se selecciona automáticamente a un estudiante | Cambió el contexto seleccionado localmente; la asignación al carrito y propagación posterior al pedido son independientes |
| Un estudiante parece seleccionado | La selección local acotada al negocio hace referencia a un estudiante; aún se debe demostrar la autorización y actualización del carrito |
| El estudiante deja de ser válido | Borra la selección obsoleta y bloquea la continuación a producto/carrito/pago sin revelar datos del menor |
La identidad del estudiante debe estar separada según la cuenta, proyecto y escuela actuales. Los cambios de cuenta, proyecto, negocio o sesión deben borrar el contexto obsoleto del estudiante y rechazar los resultados tardíos.
El filtrado debe ser coherente
El filtrado basado en el estudiante puede ocurrir en distintas capas:
| Capa | Límite requerido |
|---|---|
| Lectura del negocio | El estudiante autorizado puede restringir la proyección devuelta del negocio/menú escolar |
| Lista de categorías y productos | Todas las categorías visibles, productos, resultados de búsqueda, artículos destacados y páginas de carga diferida deben usar la misma generación de estudiante |
| Producto directo | Se debe volver a autorizar y filtrar un producto abierto directamente con el mismo estudiante actual; no confiar en parámetros de navegación |
| Personalización del producto | Las opciones, ingredientes, alérgenos, etiquetas dietéticas, disponibilidad y precio deben coincidir con la proyección autorizada del producto |
| Carrito | Los datos históricos de un producto agregado no demuestran compatibilidad actual ni asignación al estudiante |
La disponibilidad de productos puede depender del perfil del estudiante, las reglas de la escuela y la configuración del comercio. Confirma los ingredientes y restricciones con el comercio cuando la información del menú no sea suficiente; ver un producto no garantiza que cumpla una necesidad alimentaria específica.
La información dietética y de alergias es orientativa
Customer App puede comparar las etiquetas devueltas del producto con las etiquetas de alergias o dietéticas del estudiante y mostrar una advertencia de conflicto. El cliente puede conservar o quitar los artículos advertidos. Esa comparación es solo orientativa.
No la describas como evaluación médica, certificación sin alérgenos, cumplimiento dietético, protección contra contaminación cruzada, integridad de ingredientes ni asesoramiento profesional. Los datos pueden faltar, estar obsoletos, usar otros nombres, estar incompletos o provenir de partes distintas. La escuela y el adulto responsable mantienen el proceso de seguridad aplicable fuera de esta documentación.
No incluyas en capturas, registros, diagnósticos ni notas de soporte nombres de estudiantes, escuela, salón, grado, alergias, dieta, salud, ni valores de conflicto de productos.
Advertencias del carrito y actualización de asignación
| Evento visible | Interpretación segura |
|---|---|
| Cambia la selección de estudiante | Cambió la selección local acotada al negocio; la asignación al carrito puede iniciarse automáticamente |
| Se abre una advertencia del carrito | Una comparación local encontró conflictos orientativos en el estado visible actual del carrito/estudiante |
| Conservar artículos | Se descartó la advertencia; no se certifica la idoneidad del producto ni autorización para el pedido |
| Quitar artículos | Pueden iniciarse operaciones de eliminación de productos que se completan por separado |
| Se cierra la advertencia | Cambió el estado local del cuadro modal; las eliminaciones, actualización del carrito, asignación y totales pueden seguir pendientes |
| El carrito muestra un estudiante | El estado devuelto contiene una relación con el estudiante; se debe seguir conciliando la titularidad y selección actuales |
La selección del estudiante y la interfaz de estudiante del pago pueden solicitar automáticamente asignar o quitar la asignación en el carrito. Son efectos de modificación, no un selector de solo lectura. Una selección optimista, advertencia o carrito actualizado no es un recibo de asignación versionado.
El pago requiere un contexto autorizado
El pago escolar puede bloquear Realizar pedido si no aparece un estudiante seleccionado. Esa condición del cliente es necesaria, pero no suficiente. Antes de realizar el pedido, el servidor debe confirmar:
- que la cuenta actual esté autorizada para el estudiante y la escuela;
- que el carrito esté asignado al mismo estudiante y revisión actuales;
- que cada artículo del carrito pertenezca a la proyección autorizada del negocio/producto;
- que la dirección, entrega, horario, cliente, importe y estado de pago estén actualizados;
- que los datos orientativos de dieta no se conviertan en una decisión de seguridad no respaldada; y
- que el pedido resultante guarde solo la relación de estudiante mínima y necesaria.
Que aparezca un estudiante seleccionado, un control Realizar pedido habilitado, resultado del proveedor, navegación o tarjeta de pedido no demuestra que se hayan actualizado esas condiciones.
Pasos de producto, pago y pedido
La selección/personalización del producto, agregar/actualizar/quitar del carrito, Pago, proveedor de pagos, confirmación del proveedor, Realizar pedido, creación del pedido y Detalles del pedido son responsables independientes. Un fallo o un contexto de estudiante obsoleto en cualquier límite debe detener el flujo o dejar el resultado sin resolver; no debe recurrir silenciosamente a un producto sin filtrar ni a otro estudiante.
Detalles del pedido debe usar una proyección mínima de estudiante y no exponer datos de escuela, dieta, alergias o salud solo porque exista el pedido.
Resultados desconocidos o parciales
| Situación | Interpretación segura |
|---|---|
| Se quita al estudiante tras un error del negocio | Falló o quedó obsoleto el filtro/autorización anterior; no continúes con el menú alternativo como si fuera seguro para el estudiante |
| Difieren los resultados de categoría/producto/producto directo | Las generaciones de filtrado no coinciden; se desconoce la elegibilidad del producto |
| Aparece una advertencia después de agregar el producto | El carrito aceptó los datos antes de compararlos con información orientativa; no se deduce idoneidad ni reversión |
| Se quitan algunos artículos con conflicto, pero otros permanecen | El resultado exacto por artículo/carrito es parcial; no infieras que se limpió todo |
| El estudiante del carrito difiere de la selección actual | No coinciden la asignación y el contexto local; bloquea Pago/Realizar pedido |
| Aparece o desaparece una sección del pago | Cambió la generación de configuración/cuenta/carrito/estudiante; no infieras datos del menor |
| Se pierde la respuesta de Realizar pedido | Se desconocen la asignación del estudiante, el pago, el pedido, el proveedor y el carrito; no repitas automáticamente |
| Cambia la cuenta/proyecto/escuela | Descarta el estado anterior de estudiante/menú/carrito/pedido y rechaza funciones de retorno tardías |
Solucionar problemas de forma segura
- Confirma solo la clase de estado: ningún estudiante, parece seleccionado, discrepancia de filtro, advertencia orientativa, discrepancia de asignación o pago desconocido.
- No cambies repetidamente de estudiante para probar el filtrado o la asignación al carrito.
- No agregues/quites productos, descartes advertencias, cambies el carrito/pago ni uses Realizar pedido como diagnóstico.
- No confíes en una página de producto, etiqueta, advertencia o falta de advertencia para la seguridad de alergias o dieta.
- Si no coinciden la categoría, producto, producto directo, carrito y Pago, detente y conserva la discrepancia sin copiar datos privados.
- Nunca uses información real de un estudiante para documentación, fixtures, notas de soporte, capturas o pruebas.
Accesibilidad y privacidad
El alcance escolar/negocio, selector, carga, sin estudiante, seleccionado, obsoleto, no válido, discrepancia de filtro, advertencia orientativa, Conservar/Quitar, asignación, estudiante obligatorio para el pago, Realizar pedido bloqueado, parcial y desconocido requieren texto semántico explícito. Los controles necesitan nombres, roles, estado seleccionado/deshabilitado/ocupado, consecuencias, orden del foco y anuncios sin leer valores privados del estudiante ni información de salud.
Al usar texto grande, lector de pantalla o teclado, revisa los datos y las advertencias antes de confirmar el pedido. La disponibilidad de estas funciones puede variar según el dispositivo y la versión de la app.
Guías relacionadas: Revisar opciones de pedidos escolares · Explorar el menú de un negocio · Personalizar un producto · Revisar el carrito antes del pago · Revisar los datos del cliente y la entrega · Entender los detalles y el estado del pedido