← Tous les cas d'usage
project.phase
Avant, pendant, après
Les gens pensent en campagnes, pas en between sur une date. Un projet a une fenêtre de temps. Avant l'annonce, pendant l'action, après la page de remerciement — même si l'affiche reste encore des semaines.
- Où c'est accroché
- Série d'affiches, stand de salon, exposition temporaire, affiche électorale, panneau de vente, facture avec échéance.
- Pourquoi le papier reste
- Après la date de fin, les affiches sont encore là. Le code n'a pas le droit d'être mort.
Résolution en direct
project.phase = beforeproject.name = Sommertourtime.tz = Europe/Zurichgeo.country = CH
- 1Avant
- 2En cours
- alwaysSinon
https://tour.example/soon
Phase du projet

Avant — la préparationPendant — la chose elle-mêmeAprès — ce qui reste une fois fini
Le jeu de règles
Valide, enregistrable, règle obligatoire à la fin.
Pas une description de ce que le moteur saurait faire — c'est le texte que porte un code. La première règle qui correspond gagne, et la dernière correspond toujours.
ruleset · version 1
{
"rules": [
{
"when": { "project.phase": { "eq": "before" } },
"then": { "type": "redirect", "url": "https://tour.example/soon" }
},
{
"when": { "project.phase": { "eq": "running" } },
"then": { "type": "redirect", "url": "https://tour.example/now" }
},
{
"when": "always",
"then": { "type": "redirect", "url": "https://tour.example/thanks" }
}
]
}phase n'a pas d'opérateurs d'ordre : par ordre alphabétique after < before < running, mais chronologiquement before → running → after. lt se lirait autrement qu'il n'agit. Sont permis eq, in, exists.
Aussi
Même fenêtre, autre panneau.
- Salon
- Pendant le formulaire, après la brochure.
- Panneau de vente
- D'abord l'annonce, puis les autres biens.
- Facture
- Tant qu'elle court, payer ; ensuite la page de rappel.
