Alle Use Cases

code.tisch

Vierzig Aufkleber, ein Regelwerk

Zweihundert Tische, ein Verhalten. Jeder Aufkleber trägt nur die Nummer. Dieselbe Karte für alle, aber die Tischnummer landet in der Bestell-URL. Ein Gericht ändert sich einmal, nicht zweihundertmal.

Wo das hängt
Tische, Hotelzimmer, Pulte, Chargen, Inventarnummern.
Warum das Papier bleibt
Vierzig verschiedene statische Codes pflegen, sobald sich ein Gericht ändert.
Wenn der Wert fehlt
Die Regel wird inert und der Scan fällt weiter — wie bei einer fehlenden Datei. Kein 404, kein 500. Deshalb steht darunter eine zweite Pflichtregel ohne Platzhalter.

Auflösung live

code.tisch = 12
code.id = 7fK2r9xgeo.country = CHlang.primary = de
  1. alwaysKarte mit Tisch im Ziel
  2. alwaysSonst die Website
https://adler.ch/tisch/12

Wert am Einzelcode

Eine lange Tafel, an deren Kante Etiketten in gleichen Abständen kleben
Auf jedem Motiv derselbe Code.Tische, Hotelzimmer, Pulte, Chargen, Inventarnummern.

Das Regelwerk

Zwei always hintereinander sind hier Absicht.

Nicht eine Umschreibung dessen, was die Engine könnte — das ist der Text, den ein Code trägt. Die erste passende Regel gewinnt, und die letzte passt immer.

ruleset · version 1

{
  "rules": [
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://adler.ch/tisch/{code.tisch}" }
    },
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://adler.ch" }
    }
  ]
}

Genau zwei Ebenen: ein Einzelcode wertet die Regelliste seines Elternteils aus und trägt nur eigene Werte. Ein eigenes Regelwerk hat er nicht — das Projekt teilt Daten, nicht Regeln.

Auch

Derselbe Griff, anderer Wert.

{code.charge}
Die Charge im Support-Link. Ein Etikett je Los, ein Regelwerk für alle.
{code.zimmer}
Die Zimmernummer in der Service-URL. Der Aufkleber am Nachttisch bleibt.
{code.inventar}
Die Inventarnummer ins Ticketsystem. Wer meldet, tippt nichts ab.

Alle Use Cases

Teuer ist der Nachdruck. Hör auf damit.