project.phase
Prima, durante, dopo
Le persone pensano per campagne, non per between su una data. Un progetto ha una finestra temporale. Prima l'anticipazione, durante l'iniziativa, dopo la pagina di ringraziamento — anche se il manifesto resta appeso per settimane.
- Dove sta appeso
- Serie di manifesti, stand fieristico, mostra temporanea, manifesto elettorale, cartello di vendita, fattura con scadenza.
- Perché la carta resta
- Dopo la data di fine i manifesti sono ancora lì. Il codice non ha il diritto di essere morto.
Risoluzione dal vivo
project.phase = before- 1Prima
- 2In corso
- alwaysAltrimenti
Fase del progetto

L'insieme di regole
Valido, salvabile, regola obbligatoria in fondo.
Non una parafrasi di quello che il motore saprebbe fare — è il testo che porta un codice. Vince la prima regola che corrisponde, e l'ultima corrisponde sempre.
ruleset · version 1
{
"rules": [
{
"when": { "project.phase": { "eq": "before" } },
"then": { "type": "redirect", "url": "https://tour.example.com/soon" }
},
{
"when": { "project.phase": { "eq": "running" } },
"then": { "type": "redirect", "url": "https://tour.example.com/now" }
},
{
"when": "always",
"then": { "type": "redirect", "url": "https://tour.example.com/thanks" }
}
]
}phase non ha operatori d'ordine: in ordine alfabetico vale after < before < running, ma cronologicamente before → running → after. lt si leggerebbe diversamente da come agisce. Sono permessi eq, in, exists.
Anche
Stessa finestra, altro cartello.
- Fiera
- Durante il modulo, dopo la brochure.
- Cartello di vendita
- Prima l'annuncio, poi gli altri immobili.
- Fattura
- Finché corre, pagare; dopo la pagina di sollecito.
Costosa è la ristampa. Smetti.
Crea un codiceProva senza accountParti da solo, o fattelo mostrare.
