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.
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ña | Tipo de contenido visible actual | Qué no demuestra |
|---|---|---|
| Negocios | Tarjetas de negocios guardados resueltas según la ubicación y el contexto del pedido actuales | Disponibilidad del negocio, estado abierto, elegibilidad del menú o estado actual de favorito |
| Productos | Tarjetas de productos guardados resueltas según los datos actuales del producto/negocio | Catálogo, inventario, opciones, precio o disponibilidad actual del carrito |
| Pedidos | Tarjetas de pedidos guardados con estado actual visible y posible paso a Volver a pedir | Titularidad 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.
| Estado | Interpretación segura |
|---|---|
| Icono delineado/inactivo | El estado local del artículo no lo marca actualmente como favorito. |
| Icono relleno/activo | El estado local lo marca como favorito; la vigencia del servidor/lista sigue siendo independiente. |
| Acción en curso | Un controlador considera que hay una solicitud pendiente. |
| Aviso de éxito | Una capa de respuesta informó éxito. |
| Se quitó una tarjeta de Favoritos | La lista local reaccionó a una actualización que parece quitarla. |
| La tarjeta permanece o vuelve | El indicador local, la lectura de lista, el recurso original o una respuesta posterior no coinciden. |
| Error | No 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ón | Destino | Límite |
|---|---|---|
| Cuerpo de tarjeta de negocio favorito | Página del negocio | Se vuelven a evaluar el menú, la ubicación, la entrega, el estado abierto y la disponibilidad actuales |
| Cuerpo de tarjeta de producto favorito | Detalles del producto | Se vuelven a evaluar el producto, negocio, categoría, opciones, inventario y estado de favorito actuales |
| Tarjeta de pedido favorito | Presentación del pedido | Se requieren autorización actual de cuenta/pedido y una proyección mínima de datos |
| Volver a pedir | Flujo de repetición/carrito | Las 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ón | Respuesta segura |
|---|---|
| No coinciden el icono y la lista | Considera desconocido el resultado de favorito; no lo toques de nuevo. |
| Aparece el aviso de éxito, pero la tarjeta permanece | Conserva la discrepancia sin actualizar la página para probar. |
| Aparece el estado vacío después de un error | No infieras que se quitó correctamente el favorito o que ya no existe el recurso. |
| Detalles del producto se comporta al revés del icono | Detente; la dirección de la acción actual no es segura. |
| Se abre una tarjeta de negocio, pero no está disponible | Mantén separados la navegación y el estado del negocio. |
| Falta un pedido favorito o muestra demasiados datos | Considera sin resolver la titularidad/proyección y no uses Volver a pedir. |
| Volver a pedir se abre o devuelve inesperadamente | Mantén desconocido el resultado del carrito/pedido; no continúes al pago. |
| Cambió la cuenta o el proyecto | Rechaza 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.