Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

122
Vistas
¿Cómo manejar el sistema de carrito de compras cuando no se inicia sesión y después de iniciar sesión?

Estoy construyendo un sistema de carrito de compras, pero estoy bastante confundido sobre cómo construirlo correctamente cuando se trata de estas dos situaciones,

  1. Cuando el usuario no ha iniciado sesión
  2. Cuando el usuario inicia sesión

Entonces, en la primera situación, puedo usar el almacenamiento local para administrar los datos, y en la segunda, puedo usar la base de datos para almacenar el carrito de compras del usuario, pero aquí viene el problema.

  1. Si el usuario agrega algo cuando no inicia sesión, pero ya tiene diferentes artículos en su carrito de compras de la base de datos, ¿puedo simplemente agregarlos o reemplazar el carrito de compras de almacenamiento local con el de la base de datos?

  2. Como dije, si uso dos estrategias diferentes, antes de cada función relacionada con el carrito de compras, debo agregar "si el usuario está conectado" para decidir si enviaría por API o simplemente almacenaría los datos en el almacenamiento local, ¿es realmente un enfoque adecuado?

  3. Si lo anterior no es un buen enfoque, ¿cómo debo estructurar mi proyecto?

No estoy muy familiarizado con el diseño web del mundo real, y veo algunos tutoriales de carritos de compras, no creo que cubran suficiente terreno para la producción real, tal vez alguien pueda proporcionar un buen ejemplo de producción real usando React + NodeJS, sería muy apreciado !!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto suena como una decisión de negocios. Involucre a su gente de producto y a su gente de UX.

Si no los tiene, hay varias cosas que podría hacer.

  1. Agregue una fecha de creación a sus carritos de compras. Luego puede experimentar priorizando el último o pedirle al usuario que elija entre sus dos últimos
  2. Combinarlos en uno. Es muy probable que esto no sea lo que el usuario quiere, especialmente si su carrito más antiguo tiene más de, digamos, 24 horas.
  3. Hablando de eso, los carritos de compras deberían caducar. La mayoría de las plataformas de comercio electrónico con las que he trabajado suelen archivar los carritos de la compra después de un tiempo (15-60 minutos). Durante este tiempo mantienen los artículos del carrito como reservados para que no haya dos personas que acaben compitiendo por el mismo stock.
  4. Los carritos vencidos se pueden almacenar para que pueda enviar un correo electrónico a su usuario con un enlace que le permita volver a su compra pendiente.

Entonces, con eso en mente, considere las siguientes preguntas:

  • ¿Qué tan relevante es cada carrito de compras para el usuario? ¿Tiene alguna forma de elegir el "más" relevante?
  • ¿Está tratando con productos físicos en los que necesita realizar un seguimiento de las existencias? Entonces, probablemente necesite "reservar" la cantidad adecuada de artículos para cada carrito, y deberá "caducar" cada carrito.
  • ¿Alguna vez desea presentar a sus usuarios la opción de dos carritos de compras? En caso afirmativo, cree una interfaz donde puedan hacerlo. Si no, considere priorizar el carrito más reciente y considere enviar un correo electrónico al usuario para recordarle sobre el anterior.

Su problema es tener demasiadas opciones, no no tener otra opción, por lo que debe involucrar a sus compañeros o comenzar con las pruebas A/B. Creo que aquí solo obtendrás respuestas subjetivas.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda