Saltar al contenido principal

Entender los estados de favoritos

Customer App puede mostrar condicionalmente los Productos, Negocios y Pedidos favoritos de una cuenta con sesión iniciada. Un icono resaltado, una tarjeta ausente, un aviso de éxito o una lista actualizada no son recibos autorizados de una operación de favoritos.

Límite importante

No toques varias veces un control de favoritos para que el icono o la lista coincidan con el resultado esperado. La solicitud, el indicador local, la eliminación de la lista, un evento de análisis y una lectura posterior pueden actualizarse por separado.

Las tres pestañas tienen responsables distintos​

PestañaTipo de contenido visible actualQué no demuestra
NegociosTarjetas de negocios guardados resueltas según la ubicación y el contexto del pedido actualesDisponibilidad del negocio, estado abierto, elegibilidad del menú o estado actual de favorito
ProductosTarjetas de productos guardados resueltas según los datos actuales del producto/negocioCatálogo, inventario, opciones, precio o disponibilidad actual del carrito
PedidosTarjetas de pedidos guardados con estado actual visible y posible paso a Volver a pedirTitularidad del pedido, minimización de datos, seguridad de repetir el pedido, reconstrucción del carrito o preparación del pago

Las pestañas son superficies de lectura y modificación independientes. Un resultado de una no autoriza ni actualiza la otra.

Los estados de agregar, quitar, icono y lista son distintos​

Los controles de favoritos pueden aparecer en tarjetas de negocios y productos, Detalles del producto y tarjetas de pedidos. La dirección de la solicitud puede depender del indicador local de favorito.

EstadoInterpretación segura
Icono delineado/inactivoEl estado local del artículo no lo marca actualmente como favorito.
Icono relleno/activoEl estado local lo marca como favorito; la vigencia del servidor/lista sigue siendo independiente.
Acción en cursoUn controlador considera que hay una solicitud pendiente.
Aviso de éxitoUna capa de respuesta informó éxito.
Se quitó una tarjeta de FavoritosLa lista local reaccionó a una actualización que parece quitarla.
La tarjeta permanece o vuelveEl indicador local, la lectura de lista, el recurso original o una respuesta posterior no coinciden.
ErrorNo se ha resuelto la relación de favorito; no vuelvas a intentarlo automáticamente.

En la actualidad, Detalles del producto entrega un indicador de favorito al controlador de cambios de una manera que puede invertir la intención de agregar/quitar. No uses el comportamiento de favorito de Detalles del producto como confirmación de que se agregó o quitó uno.

Los estados de carga, vacío y error pueden parecer iguales​

Al entrar directamente, la pestaña activa comienza en estado de carga. Después, cada pestaña puede leer las relaciones de favoritos y resolver los recursos originales correspondientes. La lista visible muestra marcadores de carga y un estado vacío genérico, pero un error del controlador sin filas puede verse como una lista vacía habitual.

Por tanto, una pestaña vacía no demuestra que la cuenta no tenga favoritos, que se haya eliminado un favorito ni que ya no exista un producto, negocio o pedido. Tampoco debe revelar si existe un recurso de otra persona.

Límites de consultas, filtros y recursos originales​

La lectura de la relación de favorito y la lectura del recurso original son operaciones independientes. Se pueden aplicar filtros condicionales de ubicación, franquicia, tipo de pedido y recurso antes de resolver las tarjetas. Una de las ramas de consulta condicional puede incluir un prefijo incorrecto y, después de resolver el recurso original, las filas de relación devueltas pueden carecer de un indicador de favorito confiable.

Cada tarjeta de Favoritos debe vincularse con la cuenta, proyecto, sesión, tipo de recurso, propietario del recurso y revisión actuales. Los filtros ausentes o mal formados deben fallar de forma cerrada; no deben ampliar una lista, revelar recursos de otra cuenta ni convertir silenciosamente un error en un estado vacío.

La navegación desde una tarjeta es un paso a otra superficie​

Tarjeta/acciónDestinoLímite
Cuerpo de tarjeta de negocio favoritoPágina del negocioSe vuelven a evaluar el menú, la ubicación, la entrega, el estado abierto y la disponibilidad actuales
Cuerpo de tarjeta de producto favoritoDetalles del productoSe vuelven a evaluar el producto, negocio, categoría, opciones, inventario y estado de favorito actuales
Tarjeta de pedido favoritoPresentación del pedidoSe requieren autorización actual de cuenta/pedido y una proyección mínima de datos
Volver a pedirFlujo de repetición/carritoLas decisiones destructivas sobre el carrito existente y su reconstrucción se actualizan por separado

La navegación desde el cuerpo de una tarjeta no agrega ni quita favoritos; navegar tampoco demuestra que el destino esté autorizado, vigente ni listo para modificar el carrito.

Toques rápidos, solicitudes duplicadas y análisis​

Los controladores de favoritos mantienen un estado de carga local, pero no se ha establecido un recibo de idempotencia o unicidad en el servidor ni la supresión completa de toques rápidos en todas las superficies. Las respuestas duplicadas, reordenadas o perdidas pueden dejar incoherentes el icono, la lista de tarjetas y el estado de relación.

Algunas acciones de favorito de producto envían datos analíticos de lista de deseos después de una respuesta exitosa. El análisis tiene un propósito y efecto independientes. No debe incluir contexto confidencial del producto, pedido, cliente o inferencias sin un propósito, consentimiento y base de minimización de datos válidos; tampoco demuestra que el estado de favorito se haya guardado.

Los pedidos favoritos requieren una autorización más estricta​

Las relaciones de pedidos favoritos deben limitarse a pedidos del propietario de la cuenta autorizada actual y devolverse en una proyección que incluya solo los datos necesarios para el propósito. Una relación de favorito o referencia de pedido no autoriza a leer el pedido, productos, dirección, pago, estudiante, regalo, mensaje, ubicación o estado del proveedor de otro cliente.

La ruta actual de Pedidos favoritos también ofrece un paso a Volver a pedir. Esa acción puede reemplazar los carritos existentes y reconstruir productos mediante un proceso destructivo de varias etapas. Que un pedido sea favorito no demuestra que se pueda volver a pedir, que sea fiel al original, que se haya reconstruido el carrito, que esté listo el pago ni que la acción tuviera éxito.

Resultados desconocidos y solución segura de problemas​

SituaciónRespuesta segura
No coinciden el icono y la listaConsidera desconocido el resultado de favorito; no lo toques de nuevo.
Aparece el aviso de éxito, pero la tarjeta permaneceConserva la discrepancia sin actualizar la página para probar.
Aparece el estado vacío después de un errorNo infieras que se quitó correctamente el favorito o que ya no existe el recurso.
Detalles del producto se comporta al revés del iconoDetente; la dirección de la acción actual no es segura.
Se abre una tarjeta de negocio, pero no está disponibleMantén separados la navegación y el estado del negocio.
Falta un pedido favorito o muestra demasiados datosConsidera sin resolver la titularidad/proyección y no uses Volver a pedir.
Volver a pedir se abre o devuelve inesperadamenteMantén desconocido el resultado del carrito/pedido; no continúes al pago.
Cambió la cuenta o el proyectoRechaza las listas, iconos, solicitudes, análisis, pedidos y funciones de retorno de repetición anteriores.

Los informes de soporte deben usar únicamente descripciones del estado que no revelen valores, como “estado de favorito sin resolver”. No incluyas contenido de favoritos, detalles de productos/negocios/pedidos o clientes, identificadores de cuenta/pedido/carrito, cargas de análisis, enlaces ni capturas privadas.

Privacidad y accesibilidad​

  • Los negocios, productos, pedidos e intereses inferidos favoritos pueden revelar actividad privada. No los incluyas en documentación, diagnósticos, análisis ni evidencia de soporte salvo que haya un propósito válido que lo requiera.
  • Las pestañas deben indicar selección y alcance; las listas requieren semántica de carga, vacío, error, desactualización, paginación y desconocido.
  • Los controles de favorito necesitan nombre accesible, estado actual, estado ocupado/deshabilitado, intención de agregar/quitar y avisos de finalización/error.
  • La navegación desde la tarjeta y los controles de favoritos requieren nombres y destinos de foco distintos. Volver a pedir debe identificarse como un paso independiente y destructivo hacia el carrito.
  • Con texto grande, las tarjetas, estados, errores y acciones deben adaptarse sin ocultar el límite de Favoritos o Volver a pedir. El comportamiento de lector de pantalla, teclado, conmutador, área segura, Atrás y movimiento reducido puede variar según la plataforma.

Guías relacionadas​