Saltar al contenido principal

Entender los estados de la página del negocio

Customer App puede abrir un negocio desde Descubrir, otro paso dentro de la aplicación o un enlace reconocido a una tienda o producto. La página puede combinar información del negocio, datos del menú y productos, reseñas, favoritos, estado del carrito, progreso del pedido, medios remotos y destinos de proveedores.

Estas capas pueden cargarse y actualizarse por separado. No se garantiza que abrir la página sea de solo lectura; que aparezca un negocio o producto no demuestra su disponibilidad actual, autorización, actualización del carrito ni comportamiento en la versión desplegada.

Estados de entrada y lectura del negocio​

EstadoInterpretación segura
Se solicitó entrarLa navegación se dirigió a una referencia de negocio; la titularidad, disponibilidad y vigencia siguen siendo independientes.
CargandoNo se han resuelto el negocio, la categoría, el producto, la configuración, el carrito, el pedido, los medios o la información de soporte.
Negocio visibleSe está mostrando una proyección del negocio devuelta para el contexto de pedido actual.
Error o no disponibleFalló la lectura/navegación actual o no se devolvió un negocio utilizable; no se revela si existe ni su estado privado.
Parece cerradoEl horario/presentación devueltos indican estado cerrado en una revisión; la disponibilidad futura de servicio y la actualización del carrito/pedido son independientes.
Parece deshabilitado o no aptoUna regla devuelta/configurada impide la presentación o acción actual; no se revela otro contexto de cuenta/proyecto/pedido.
Menú vacíoEste resultado no muestra filas utilizables de categorías/productos; no se ha establecido la ausencia global de productos.

Volver a la lista de negocios es solo una acción de navegación. No cancela las lecturas, revierte el trabajo del carrito ni demuestra que el negocio haya dejado de existir.

Límite de la configuración devuelta​

La presentación del negocio puede depender de la configuración del proyecto y del negocio, el tema, el tipo de pedido, la dirección, el horario, la función, la cuenta y los datos devueltos. La configuración determina si aparecen muchos controles y secciones, pero no constituye autorización del cliente ni autoridad sobre las finanzas o el carrito.

Las instrucciones públicas no deben revelar claves de configuración, valores protegidos/internos, credenciales de proveedores ni suposiciones sobre la configuración desplegada. El grafo de negocio devuelto puede contener más datos de configuración y relaciones de los que necesita esta página; Customer App debe recibir una proyección que incluya solo los datos necesarios.

Si la configuración falta, está mal formada, tiene otro tipo, está obsoleta o se filtra de forma incorrecta, se debe fallar de manera segura. No debe habilitar por defecto cambios rápidos del carrito, envío de datos a proveedores ni secciones privadas.

Información, Menú y Reseñas son secciones independientes​

SecciónQué puede mostrarQué no demuestra
InformaciónDescripción, dirección, horario, redes sociales/contacto, entrega u otros detalles devueltos del negocioDisponibilidad actual del servicio, aprobación del proveedor, contacto completo ni exactitud legal
MenúCategorías, productos y estados destacados/búsqueda/carga diferidaCatálogo completo, disponibilidad actual, paginación coherente ni seguridad para modificar el carrito
ReseñasResumen devuelto de puntuaciones/reseñas y un paso a la pantalla de reseñasModeración, publicación, identidad del autor, promedio actual ni elegibilidad para dejar una reseña

Las pestañas, los cuadros modales, los encabezados de sección, las valoraciones, la posición de la categoría o el estilo seleccionado son estados de presentación. No hacen que todas estas lecturas tengan la misma vigencia ni autorizan un destino externo.

Pasos a favoritos, carrito y progreso del pedido​

El estado de favorito de un negocio/producto, el aviso de carrito existente, el paso al pago y la tarjeta de progreso del pedido tienen responsables independientes.

  • Un icono o cambio de estado de favorito no demuestra que se haya guardado de forma duradera ni que pertenezca a la cuenta actual.
  • Una insignia o aviso del carrito no demuestra que el carrito sea válido o actual, que esté listo para el pago ni que los cambios de productos hayan tenido éxito.
  • El progreso del pedido puede realizar una lectura privada del pedido y depender del estado del socket; no confirma la vigencia de la página del negocio.
  • Abrir Detalles del pedido, Pago, carrito, mensajes u otro destino inicia los límites de autorización y efectos de esa superficie.

No uses un paso a otra superficie para diagnosticar otra capa.

Abrir la página puede cambiar el estado del carrito​

Al montarse, la página actual del negocio puede leer un indicador de ajuste de repetición de pedido guardado localmente. Si el carrito actual contiene productos marcados como no disponibles, puede iniciar su eliminación y después actualizar el carrito o mostrar una alerta. Es una limpieza pasiva de repetición del pedido, no una acción informativa de navegación.

La página también puede borrar indicadores locales y actualizar el estado de búsqueda/categoría. Una página cargada, una fila eliminada, una alerta, el recuento del carrito o una opción de Pago devuelta no demuestra que hayan terminado todas las eliminaciones, el nuevo cálculo del carrito, los eventos de socket, complementos o efectos de almacenamiento.

Efectos de enlaces profundos y agregado rápido​

Un paso reconocido a tienda/producto puede cargar un producto objetivo después de leer el negocio. Cuando está habilitado el agregado con un toque y el producto cumple las condiciones actuales de la interfaz, al abrirlo o seleccionarlo se puede agregar inmediatamente al carrito o actualizarlo, en vez de abrir la personalización.

Por tanto:

  • un enlace a una tienda/producto no es una navegación pasiva;
  • la referencia al negocio/producto no autoriza cambios en el carrito;
  • la configuración y las comprobaciones de producto sencillo no son elegibilidad en el servidor;
  • una respuesta háptica, aviso, fila del carrito o cambio de navegación no es un recibo de agregado/actualización idempotente; y
  • los resultados repetidos, obsoletos, ajenos o tardíos de un enlace no deben modificar el carrito actual.

Esta guía no ofrece procedimientos para enlaces profundos, agregado rápido, favoritos, carrito, pago ni pedidos.

Medios remotos, proveedores y privacidad​

El encabezado del negocio, el logotipo, la galería, los productos, marcadores, banners, reseñas o contenido de redes sociales/medios pueden cargarse desde ubicaciones remotas o controladas por proveedores. Los destinos externos de contacto, redes sociales, mapas, reseñas, medios u otros pueden revelar información del negocio, la cuenta, el contexto del pedido, el dispositivo, la red o la navegación.

Los medios remotos deben usar orígenes permitidos y reducidos al mínimo, marcadores seguros, dimensiones limitadas, alternativas accesibles y una política para su propósito actual. Cargar o abrir un medio no demuestra la confiabilidad del proveedor, la seguridad del contenido, su vigencia, consentimiento, disponibilidad ni que se haya completado una acción externa.

No incluyas valores reales de negocios/pedidos/carritos, enlaces, imágenes, contenido de proveedores, configuración ni identificadores en documentación, registros, capturas o notas de soporte.

Vigencia y resultados desconocidos​

SituaciónInterpretación segura
Se carga el negocio, pero no el menúLas revisiones del negocio y del catálogo difieren; se desconoce la disponibilidad de productos.
Cambia el menú, pero no el carritoLa actualización o el nuevo cálculo del catálogo/carrito pueden estar obsoletos o haber fallado.
Cambia el estado de cerrado/abiertoPueden diferir el horario, la zona horaria, el reloj del dispositivo/servidor y la revisión devuelta.
Cambia el favorito y luego vuelve al estado anteriorEl estado local/API/cuenta no se actualizó de manera coherente.
La limpieza al repetir el pedido quita solo algunos productosEl resultado exacto por producto/carrito es parcial.
Se pierde la respuesta al agregado rápidoSe desconoce si se agregó o actualizó el carrito; no repitas automáticamente.
El progreso del pedido/socket difiere del negocio/carritoEl estado independiente del pedido puede estar obsoleto o tener otra autorización.
Cambia la cuenta/proyecto/contexto del pedidoRechaza las funciones de retorno anteriores de negocio/configuración/carrito/pedido/medio/proveedor.

Solucionar problemas de forma segura​

  • Antes de interpretar una discrepancia, distingue entre el estado del negocio, el menú, las reseñas, los favoritos, el carrito, el progreso del pedido y el proveedor.
  • No actualices la página, vuelvas a abrirla, repitas un enlace, agregues rápido, marques un favorito ni cambies el carrito para probar su vigencia.
  • No infieras disponibilidad actual a partir del estilo abierto/cerrado ni de una fila de producto.
  • Si no está claro el resultado de la limpieza al repetir el pedido o del agregado rápido, conserva la discrepancia del carrito y no repitas la acción.
  • Si falta contenido de un proveedor o remoto, no pegues otra URL ni habilites un permiso/proveedor para probarlo.
  • Usa descripciones sin valores, como “difieren las revisiones de negocio/menú” o “resultado del agregado rápido desconocido”.

Accesibilidad​

Los estados de entrada, carga, error, cerrado, deshabilitado, vacío, obsoleto, pestañas Información/Menú/Reseñas, favorito, carrito, progreso del pedido, agregado rápido, medio remoto, proveedor, alerta y desconocido necesitan nombres, roles, valores, consecuencias, orden del foco y anuncios semánticos claros. No dependas solo del color, estrellas de valoración, pestañas seleccionadas, insignias del carrito, imágenes de productos ni estilo del horario.

El texto grande, teclado, lector de pantalla, área segura, movimiento reducido, respuesta háptica, cuadro modal, Atrás y retorno del foco no deben ocultar el estado ni activar acciones duplicadas de carrito/proveedor. Estos límites de accesibilidad no establecen el comportamiento actual de accesibilidad, privacidad, proveedores, catálogo, carrito o pedidos.

Si cambia la experiencia​

La entrada al negocio, los menús, favoritos, carrito, pago, progreso del pedido, contenido remoto, estado de cuenta y accesibilidad pueden cambiar de forma independiente. Sigue basándote en el estado actual de la aplicación y no repitas una acción de carrito o proveedor que no se haya resuelto.

Guías relacionadas: Explorar negocios · Información y reseñas del negocio · Explorar menús y categorías · Personalizar un producto · Entender favoritos · Revisar el carrito antes del pago