Se sei arrivato fin qui, questo articolo ti aiuterà a progettare meglio, non solo a configurare.
Cos'è un modello di workflow
Un modello è una struttura logica che puoi riutilizzare in molti contesti, cambiando solo:
-
Le condizioni
-
I valori
-
I premi
Il vantaggio di lavorare con modelli è che:
-
Riduce gli errori
-
Facilita la manutenzione
-
Rende la logica più comprensibile per il team
Modello 1 – “Rileva e agisci una sola volta”
Problema
Quando percorri elenchi o applichi diverse condizioni, è facile eseguire la stessa azione più volte.
Soluzione
Usa una variabile booleana di controllo.
Struttura
-
Variabile
azione_applicata = false -
Esegui logica
-
Prima di ogni azione:
-
Se
azione_applicata = false
-
-
Dopo aver eseguito:
-
azione_applicata = true
-
Uso tipico
-
Moltiplicatori
-
Bonus unici
-
Premi esclusivi
Modello 2 – “Accumula e decidi alla fine”
Problema
Devi valutare l'intero acquisto prima di decidere.
Soluzione
Usa una variabile accumulatrice e applica l'azione fuori dal ciclo.
Struttura
-
Variabile numerica iniziale = 0
-
Ciclo sui prodotti
-
Somma valori rilevanti
-
Alla fine:
-
Condizione sul totale
-
Azione unica
-
Uso tipico
-
Soglie di spesa
-
Combo
-
Categorie strategiche
Modello 3 – “Priorità per fasce”
Problema
Diverse condizioni possono essere soddisfatte contemporaneamente.
Soluzione
Valuta sempre dalla maggiore alla minore priorità.
Struttura
-
Condizione più restrittiva
-
Azione
-
Else → condizione successiva
-
Else → successivo
Uso tipico
-
Clienti VIP
-
Importi scalari
-
Benefici per livello
Modello 4 – “Workflow come filtro di campagna”
Problema
Le campagne standard sono troppo generali.
Soluzione
Usa un workflow per limitare o correggere.
Esempio
-
Campagna: x2 punti
-
Workflow:
-
Escludere categorie
-
Limitare per margine
-
Condizionare per cliente
-
👉 Il workflow agisce come strato di intelligenza.
Modello 5 – “Finestre temporali automatiche”
Problema
Campagne che dovrebbero attivarsi e disattivarsi da sole.
Soluzione
Confrontare le date all'interno del workflow.
Struttura
-
Se data attuale ∈ intervallo
-
Azione
-
-
Se no
-
Non fare nulla
-
Uso tipico
-
Black Friday
-
Saldi
-
Lanci
-
Eventi puntuali
Caso reale 1 – Cliente VIP con regole speciali
Scenario
-
Cliente livello Oro
-
Acquisto categoria Premium
-
Fuori da campagne attive
Logica
-
Se cliente livello = Oro
-
E categoria = Premium
-
E non c'è campagna attiva
-
Moltiplicare punti x3
Risultato:
👉 Vantaggio esclusivo, controllato e senza conflitti.
Caso reale 2 – Riattivazione intelligente
Scenario
-
Cliente senza acquisti in 90 giorni
-
Primo acquisto dopo inattività
Logica
-
Consultare ultimo acquisto
-
Calcolare differenza di giorni
-
Se ≥ 90
-
Bonus fisso
-
Contrassegnare
riattivato = true
-
Risultato:
👉 Incentivo solo una volta, non ricorrente.
Caso reale 3 – Protezione del margine
Scenario
-
Campagna generale attiva
-
Prodotti con margine basso