Estoy construyendo un sistema de carrito de compras, pero estoy bastante confundido sobre cómo construirlo correctamente cuando se trata de estas dos situaciones,
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.
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?
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?
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 !!
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.
Entonces, con eso en mente, considere las siguientes preguntas:
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.