entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Como organizar la BD para una App de Pizzería

Buenas, estoy realizando una aplicación móvil para una pizzería. Tengo sus productos y tal. Pero ahora hay un apartado de ofertas que puede incluir varias pizzas, o varias hamburguesas y no sé muy bien como organizar eso a la hora de almacenar el pedido en la BD.

El problema es si elige la "Oferta 1" tiene 2 pizzas y una hamburguesa y 2 bebidas, tengo que tener claro cuál es el siguiente paso de que elija dicha oferta. Tenía pensado que según el número de pizzas le aparezca como cuando pide una pizza normal para que elija sus ingredientes, etc. Después con las hamburguesas igual.

Estoy algo confuso como hacer esto, porque el cliente puede cambiar dichas ofertas cuando quiera.

¿Cómo creéis que es la manera más sencilla de hacer esto?

Muchas gracias, espero que me podáis resolver la duda.

1 Respuesta

1voto

carlossevi Puntos63580

Te propongo una opción:

Tabla de productos
- id producto
- nombre producto
- tipo producto

Tabla de carrito
- id carrito
- línea carrito
- id producto
- cantidad
- precio
- importe
...

Tabla de ofertas
- id oferta
- nombre oferta
- fecha inicio
- fecha final
- (grupo de clientes)
...

Tabla líneas de oferta
- id oferta
- tipo línea (dto. fijo, porcentaje dto., importe total fijo...)
- valor oferta

Tabla condiciones de oferta
- id oferta
- tipo artículo
- cantidad
- permitir más cantidad

Está claro que habrá que darle una vuelta para ver si puede contemplar todos los casos posibles y hacer un ejercicio de imaginación con el cliente porque este esquema lo he escrito en 10 minutos y puede tener problemas.

En tu ejemplo:

Tabla de ofertas
- id oferta: 1
- nombre oferta: "Oferta 1"
- fecha inicio: ...
- fecha final: ...
...

Tabla líneas de oferta
- id oferta: 1
- tipo línea (dto. fijo, porcentaje dto., importe total fijo...): Importe total fijo
- valor oferta: 100€

Tabla condiciones de oferta
- id oferta, tipo artículo, cantidad, permitir más cantidad
- 1, pizza, 2, No
- 1, hamburguesa, 1, No
- 1, bebida, 2, No

La tabla de condiciones tendrás que utilizarla para validar el carrito, y las tablas de ofertas y líneas de oferta para recalcular los importes.

Como te digo, es sólo una idea y habría que complicarlo más o menos en función de lo rocambolescas que sean las reglas que se les ocurran a tus clientes.

0voto

danielreales7 comentado

La tabla de condiciones de ofertas la rellenará el cliente que está en la pizzería no?
Me ha gustado mucho tu idea. Y ya obtengo los datos en la app según lo que reciba de ahí y los voy mostrando, según la cantidad, que aparezca una o 2 veces el formulario para elegir los ingredientes por ejemplo.
Muchísimas gracias me has resolvido muchas dudas!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta