Todos los casos de uso

visitor.is_next

El mismo cartel le dice algo distinto a cada uno

Los otros nueve mecanismos son un código con un eje. Un recorrido no: varios códigos, un visitante, y un estado que viaja con él. Cada parada lleva las mismas tres reglas y su propio contenido — y cuál de las tres se aplica depende de lo lejos que haya llegado ese visitante. Por eso el mismo cartel le dice algo distinto a quien le toca aquí que a quien llega demasiado pronto.

Dónde está colgado
Museo, ciudad, montaje, instrucción de seguridad, gymkana.
Por qué el papel se queda
Prestar audioguías requiere personal. Un código muerto delante de una obra da vergüenza. Una gymkana en papel no vale nada tras la primera lluvia.
Lo que viaja contigo
Una cookie firmada en el dominio de redirección, en la que no hay más que las paradas que lleva este visitante. Sin identificador, sin cuenta, en el servidor no se escribe nada — el recorrido funciona para alguien que no se ha registrado en ningún sitio.

El recorrido, en directo

visitor.found = 2
Ya hecho/schon-daEs aquí/station-2Demasiado pronto/zu-frueh1Entrada2Pieza expuesta3Taller4Meta

Haz avanzar al visitante. Los cuatro códigos responden a la vez — las mismas reglas, otro resultado.

Un cartel de parada en una pared, detrás otros dos alejándose por la enfilada de salas
En cada motivo, el mismo código.Museo, ciudad, montaje, instrucción de seguridad, gymkana.

El conjunto de reglas

Válido, guardable, regla obligatoria al final.

No es una paráfrasis de lo que el motor sabría hacer — es el texto que lleva un código. Gana la primera regla que encaja, y la última encaja siempre.

ruleset · version 1

{
  "rules": [
    {
      "when": { "visitor.is_done": { "eq": true } },
      "then": { "type": "redirect", "url": "https://museum.example/schon-da" }
    },
    {
      "when": { "visitor.is_next": { "eq": true } },
      "then": { "type": "redirect", "url": "https://museum.example/station-2" }
    },
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://museum.example/zu-frueh" }
    }
  ]
}

Lo que abre una parada se define en la parada, no en esta lista. La lista de reglas queda intacta — no hay herencia de reglas.

También

La misma secuencia, otro recorrido.

Montaje
Paso a paso, y la caja sabe qué paso toca.
Itinerario formativo
La última parada avisa a Recursos Humanos — una cadena: webhook, luego confirmación.
Colección
Coleccionable libremente en vez de lineal. El orden es tuyo.

Todos los casos de uso

Lo caro es reimprimir. Deja de hacerlo.