Cómo desarrollar una estructura de base de datos y programar un código de cupón condicional

Voy a probar esto de una forma cruda de prueba de concepto, y luego me puede decir qué necesitamos hacer al respecto.

De acuerdo, debes averiguar qué quieres probar y una estructura que te permita hacerlo.

Comenzaría con la tabla, y voy a juntar esto en MySQL solo porque está disponible y es fácil de traducir.

CREAR CUPÓN DE MESA (
COUPON_ID int auto_increment,
CUPÓN PARA CLIENTES varchar (15),
CUPÓN DE ANTECEDENTES varchar (255),
ACTIVEDATE datetime default NULL,
EXPIREDATE datetime default NULL,
TÉRMINOS varchar (255),
CLAVE PRIMARIA (ID DE CUPÓN));

Ahora necesitamos una tabla de condiciones

CREAR CONDICIONES DE CUPÓN DE MESA (
COUPONCONDITION_ID int auto_increment,
Texto RULE2BEMET,
Texto RESPONSEIFRULENOTMET,
CLAVE PRIMARIA (COUPONCONDITION_ID));

Ahora necesitamos hablar sobre la implementación.

Muy bien, los 255 caracteres de mi backend facingcoupon no serían más que 1 para verdadero y 0 para falso. Usaría herramientas de manipulación de cadenas para recuperar el CouponCondition_ID anterior en función de la posición.

RULE2BEMET sería una restricción de hibernación, un HQL o incluso una regla SQL sin procesar o un procedimiento Function / Store que ejecutaría para recuperar verdadero o falso. Mi consulta SQL final sería determinar un caso en el que todas mis reglas sean verdaderas, el cupón se pueda aplicar, cuando cualquiera de las reglas sea falsa, el cupón no se pueda cumplir, y si no se puede cumplir, yo agregue el texto del texto RESPONSIBLEIFRULENOTMET a una lista de por qué no se puede usar ese código de cupón.

Al abstraer el cupón de back-end y el cupón de front-end, ofuscaría toda la funcionalidad del usuario. Los TÉRMINOS serían lo que hace el cupón, a menos que quiera usar otra cosa para manejar la regla. Creo que es un usuario existente la primera COUPONCONDITION, y mantendría mis reglas lo suficientemente genéricas como para no quedarme sin caracteres demasiado rápido.

Sin escribir el SQL para hacer las funciones que analizarán todas sus reglas que lo acercarán bastante, creo.

Una sugerencia, suponga que genera un código aleatorio de 8 dígitos y prefija un código hexadecimal de 4 dígitos
xxxx | 11111111
El código hexadecimal será una información codificada de los detalles del nombre del cliente y 8 dígitos será el código del cupón.

Si considera utilizar una plataforma de terceros manteniendo la flexibilidad del software personalizado, puede consultar Voucherify.

Voucherify ayuda a los desarrolladores de software que no están satisfechos con el software de promoción personalizado de alto mantenimiento. Nuestro producto es una infraestructura de cupones a través de API que proporciona una forma más rápida de generar generación, distribución y seguimiento de cupones. A diferencia del software de cupones heredado, tenemos:

  • Una primera plataforma SaaS API que permite la personalización de cada aspecto de las campañas de cupones,
  • una interfaz de usuario de administración que lo ayuda a reducir el mantenimiento y la sobrecarga de informes,
  • Una infraestructura para escalar cupones de su actividad en poco tiempo.

Aquí hay una descripción general de las características:

Configuración de campañas de promoción

– Diferentes tipos de campaña: cupones de descuento, vales de regalo, códigos de referencia

– Límites de la campaña: rango de fechas, número de canje, reglas comerciales

– Hasta millones de códigos únicos en una sola campaña

Distribución de códigos

– Exportación Excel / CSV

– Publica un código único bajo demanda

– Integración de correo electrónico / SMS

– Códigos de barras, códigos QR

– Integraciones de terceros:

  • Vende tarjetas de regalo con Shopify
  • Enviar códigos de cupón a través de etiquetas de combinación de MailChimp

Integración de comercio electrónico

– Canje de cupones rápido y seguro con 10 SDK (tanto backend como del lado del cliente)

– Widgets animados de validación de código (JavaScript, Android, iOS)

– Integración de sistemas de inventario y CRM

– Redención de reversión

Vigilancia

– Explorador de códigos de cupones: búsqueda rápida, filtros útiles, etiquetas

– Interfaz de usuario de administración para habilitar / deshabilitar cupones en tiempo real

– Análisis de rendimiento de campañas

– Control detallado con proyectos y gestión de usuarios.