Zum Hauptinhalt springen

Jedes Attribut hier legst du zur Laufzeit selbst fest: ein Label, einen Typ und einen Wert, gemeinsam in einem selbstbeschreibenden Datensatz gespeichert. Nichts ist vorgegeben, und nichts, was du eingibst, wird je ausgeführt. Der Datensatz liegt in diesem Browser; derselbe Editor steckt hinter den Datensatz-Dateien im Desk.

Dein Datensatz

  1. Gib dem ersten Attribut einen Wert und füge weitere hinzu: Wähle neben Hinzufügen einen Typ — Text, Zahl, Datum, Auswahl, Liste oder Bewertung — und drücke es.
  2. Ändere den Typ eines Attributs: Ein Wert, der sich nicht exakt umwandeln lässt, bleibt neben dem neuen erhalten, bis du ihn wiederherstellst oder verwirfst.
  3. Benenne ein Label um und beobachte das gespeicherte JSON: Das Attribut behält ID, Wert und Platz.
  4. Sortiere mit den Pfeilen oder Alt+Umschalt+↑/↓, entferne eine Zeile und hole sie aus „Zuletzt entfernt“ zurück, mache rückgängig und wiederhole.
  5. Lade die Seite neu: Der Datensatz wird exakt wiederhergestellt. Schalte vorher auf offline, und ungespeicherte Änderungen kommen als wiederherstellbarer Entwurf zurück.
  6. Bearbeite hier, warte auf „Gespeichert“, und bearbeite dann den zweiten Schreiber unten, ohne ihn neu zu laden: Sein Speichern wird als Konflikt abgelehnt, und Zusammenführen vereint beide pro Attribut.

Datensatz wird geöffnet…

Ein zweiter Schreiber

Derselbe Datensatz, in einem zweiten Editor geöffnet — ein anderer Tab, eine andere Person oder ein Assistent. Jedes Speichern nennt die Version, von der es ausging; ein Speichern auf Basis einer älteren Version ändert nichts und wartet auf deine Entscheidung.

Datensatz wird geöffnet…

Was gespeichert wird

Der Datensatz, wie der Speicher ihn jetzt hält, nach dem letzten angenommenen Speichern eines der Schreiber: kanonisches JSON, sortierte Schlüssel, Definitionen neben Werten, IDs, die sich nie ändern. Die Desk-Datenbank speichert dasselbe Dokument.

Import und Codec

Füge einen Datensatz ein oder wähle ein Beispiel. Der Codec entscheidet, was hinein darf: unbekannte Schlüssel, Prototyp-Schlüssel und falsch typisierte Werte werden mit Begründung abgelehnt; ein Typ, den diese App nicht kennt, bleibt schreibgeschützt erhalten.

Geht dieses Pattern noch besser? Sag uns, wie.

Feedback geben