Setzen Sie Sainsburys öffentliche Designrichtlinien für einen vollständigen Ablauf zur Auswahl eines Lieferzeitfensters um: mit echten Farb- und Größenreferenzen, barrierefreien Radio-Optionen, einer aktualisierten Zusammenfassung und einer transparenten lokalen Rückmeldung.
Originale Interpretation der öffentlichen Sainsbury’s-Richtlinien von HTML. · Implementierungsreferenz
02
Sainsbury's Designsystem-Designreferenz
Öffentliche Richtlinien von Sainsbury’s zu Farben, Größentokens, Typografie und Komponenten. Widersprüchliche veröffentlichte Breakpoint-Tabellen werden kenntlich gemacht, statt zusammengeführt zu werden.
Sainsbury's Designsystem Sainsbury's Designsystem Mehrmarkensystem und Zugriff
Markenthema auswählen
Fable unterstützt Sainsbury’s, Argos, Nectar, Tu und Habitat mit gemeinsamen Komponentenstrukturen und markenspezifischen Werten. Dieser Leitfaden verwendet ausschließlich die Farbpalette von Sainsbury’s. Nectar-Violett in eine Sainsbury’s-Interaktion zu mischen oder anzunehmen, dass alle Marken dieselbe Schrift verwenden, würde eine ausdrücklich festgelegte Systemgrenze verwischen. Verknüpfen Sie das ausgewählte Thema mit dem Einstiegspunkt der Anwendung.
Öffentliche Richtlinien von privaten Paketen unterscheiden
Der öffentliche Partnerleitfaden beschreibt React-Komponenten, Fable Styles und das Design-Token-Paket. Für den Zugriff auf die Codebasis sind jedoch Zugangsdaten erforderlich, die über eine Kontaktperson bei Sainsbury’s angefordert werden müssen. Dieses Beispiel benötigt keine Zugangsdaten: Es ist eine vollständige, eigenständige Ausarbeitung von HTML auf Grundlage veröffentlichter Richtlinien. Es gibt weder vor, Fable auszuführen, noch erfindet es Installationsbefehle für eine nicht zugängliche Registry.
Sainsbury's Designsystem Sainsbury's Designsystem Farbpalette und Kontrast
Orange mit einer passenden Textfarbe kombinieren
In der Quelle wird darauf hingewiesen, dass Orange und Dunkelorange auf Weiß nicht den Kontrastanforderungen für gewöhnlichen Fließtext entsprechen. Das Beispiel verwendet Orange als Fläche mit schwarzer Schaltflächenschrift, statt kleinen orangefarbenen Text auf Weiß oder kleinen weißen Text auf Orange zu setzen. Eine dokumentierte Markenausnahme darf nicht stillschweigend zur Behauptung werden, jede Farbkombination sei barrierefrei.
Feedback semantisch gestalten
Das Prüfergebnis verwendet die grüne Erfolgsfläche mit dunkelgrünem Text. Nicht verfügbare Zeitfenster haben eine neutrale Fläche und eine Beschriftung; ausgewählte Zeitfenster sind sowohl durch ein markiertes Optionsfeld als auch durch eine orangefarbene Umrandung gekennzeichnet. Farbe dient als ergänzender Hinweis und ersetzt niemals Angaben zu Uhrzeit, Verfügbarkeit oder Auswahl.
Sainsbury's Designsystem Sainsbury's Designsystem Abstände, Ecken und Breakpoint-Grenzen
Der veröffentlichten Größenskala folgen
Im Beispiel liegen zwischen den Auswahlmöglichkeiten 8px, innerhalb jedes Zeitfensters 16px und zwischen den Hauptgruppen 24–32px. Steuerelemente haben einen Eckenradius von 2px, während für die Zusammenfassung der dokumentierte Radius von 12px verwendet wird. Diese Unterschiede verdeutlichen die Gruppierung, statt überall dieselbe abgerundete Kartenform einzusetzen.
Abweichung in der Dokumentation festhalten
Der Layoutleitfaden nennt Geräteschwellen bei 600px und 900px, während die Größentoken-Tabelle 576px, 768px und 992px aufführt. Der Typografieleitfaden ändert Display-Größen unabhängig davon oberhalb von 720px. Diese Werte sind keine austauschbaren Bezeichnungen für dieselbe Skala. Diese Implementierung verwendet für Spalten den Größentoken-Schwellenwert von 768px und weist ausdrücklich darauf hin.
Sainsbury's Designsystem Sainsbury's Designsystem Typografie und hilfreiche Inhalte
Die Grenze bei Markenschriften wahren
Für Display-Stile von Sainsbury’s wird offiziell Mary Ann Extra Bold verwendet, für gewöhnlichen Fließtext hingegen Arial. Das öffentliche Beispiel nutzt durchgehend Arial, da keine Markenschriftdatei enthalten ist. Es übernimmt die typografische Skala und das Verhältnis der Zeilenhöhen, ohne zu behaupten, die Ersatzschrift sei visuell identisch. Semantische Überschriftenebenen bleiben unabhängig von Display-Größen.
Die Abholentscheidung verständlich machen
Sainsbury's Designsystem Sainsbury's Designsystem Auswahl per Optionsfeld und lokaler Status
Abhängige Auswahlmöglichkeiten innerhalb einer Gruppe verwenden
Über die Tagesauswahl ändern sich die verfügbaren Zeitfenster. Jede Uhrzeit ist ein natives Optionsfeld innerhalb einer benannten Gruppe. Wenn der Tag geändert wird, wird das erste verfügbare Zeitfenster ausgewählt und die Zusammenfassung aktualisiert. Nicht verfügbare Optionen bleiben sichtbar, können aber nicht ausgewählt werden. Native Optionsfelder bieten vertraute Tastaturbedienung, ohne diese mit anklickbaren Div-Elementen nachzubilden.
Veraltete Reservierungsangaben verhindern
Bei der Überprüfung wird eine lokale Bestätigung angezeigt, die darauf hinweist, dass kein Zeitfenster reserviert wurde. Wird der Tag oder die Uhrzeit geändert, wird diese Meldung ausgeblendet. Ein produktiver Ablauf müsste die Verfügbarkeit erneut prüfen und eine Serverantwort erhalten, bevor eine Reservierung bestätigt werden könnte. Das Beispiel grenzt den Interaktionsablauf klar ab, damit fehlende Backend-Arbeiten nicht mit einer abgeschlossenen Buchung verwechselt werden.
Sainsbury's Designsystem Sainsbury's Designsystem Zielelemente, Fokus und responsives Verhalten
Auswahlmöglichkeiten mit ausreichend Platz versehen
Die öffentlichen Richtlinien für Schaltflächen empfehlen ein Touch-Ziel von 48px. Tagesauswahl und Überprüfungsaktion erreichen diese Höhe; außerdem ist das gesamte beschriftete Zeitfenster anklickbar. Eine blaue Fokusumrandung bleibt auf orangefarbenen und hellen Flächen sichtbar. Das dekorative Korbsymbol ist für unterstützende Technologien ausgeblendet.
Lange Inhalte umbrechen lassen
Bei schmalen Ansichten folgt die Zusammenfassung auf die Auswahlliste, und das dekorative Zeichen wird ausgeblendet. Bezeichnungen der Zeitfenster und Preise bleiben im normalen Dokumentfluss und passen sich in der Höhe flexibel an. Ein übersetzter oder längerer Standortname sollte nicht in einer Karte mit fester Höhe abgeschnitten werden. Dieser englische Prototyp lässt dafür Platz, damit die Lokalisierung später erfolgen kann.
Sainsbury's Designsystem Sainsbury's Designsystem Implementierung und Agentenprüfung
Das eigenständige Beispiel ausführen
Speichere das vollständige HTML-Beispiel und stelle es lokal bereit. Die drei Tage und drei Zeitfenster pro Tag sind Beispieldaten; alle Änderungen bleiben im Arbeitsspeicher. Der Quelltext enthält das CSS, das Erstellen der Optionsfelder, die Aktualisierung der Zusammenfassung und das Löschen veralteter Rückmeldungen. Hinter der Vorschau fehlt also keine Anwendungsebene.
Speichere die vollständige Datei als index.html.
Wähle Dienstag aus und prüfe, ob das nicht verfügbare Zeitfenster am Morgen nicht ausgewählt werden kann.
Ändere die Uhrzeit und überprüfe die Zusammenfassung.
Prüfe die Angaben, ändere dann den Tag und vergewissere dich, dass das vorherige Ergebnis gelöscht wird.
Wechsle nur mit bestätigtem Zugriff zu Fable
Für eine autorisierte interne Integration benötigst du den tatsächlichen Paketzugriff und musst die aktuellen Theme- und Komponenten-APIs prüfen. Übernimm das Verhalten dieses Beispiels und ersetze das ursprüngliche Markup durch unterstützte Komponenten. Prüfe, ob die installierte Token-Skala den öffentlichen Referenzen entspricht, bevor du einen Screenshot als Implementierungsnachweis verwendest.
Verwende durchgehend dasselbe Markentheme.
Prüfe den Paketzugriff und die aktuellen APIs.
Prüfe den Textkontrast unabhängig von der Markentreue der Farben.
Sainsbury's Designsystem Sainsbury's Designsystem Beispiele für Designsystem-Komponenten
Vollständiger Ablauf zur Auswahl eines Abholzeitfensters
Unabhängige Implementierung mit HTML/CSS/JavaScript: Tagesauswahl, Zeitfenster als Optionsfelder, nicht verfügbare Zeitfenster und eine Live-Zusammenfassung.
Dafür sind weder ein privates Paket noch Zugangsdaten erforderlich.
04
Sainsbury's Designsystem Einrichtung des Agenten
Ausgangspunkt für die Implementierung
Der Zugriff auf das Fable-Paket ist unabhängig von dieser öffentlichen, eigenständigen Studie.
sh
# Save the complete HTML example as index.html
python3 -m http.server 8080
# Open http://localhost:8080
Ein Prompt für dein Projekt
Agenten-Prompt
Erstelle anhand dieses vollständigen HTML-Beispiels einen von Sainsbury’s gestalteten Auswahlbereich für Abholzeitfenster. Verwende eine einheitliche Markenpalette, schwarzen Text auf der orangefarbenen Aktion, native Optionsfelder mit Beschriftungen, eine Zielgröße von 48px und die festgelegte Layoutentscheidung für 768px. Lösche Rückmeldungen zur Überprüfung, sobald sich die Auswahl ändert. Verwende fiktive Verfügbarkeiten und behaupte weder, dass die Fable-Runtime verwendet wurde, noch dass eine Reservierung erfolgreich war.
05
Sainsbury's Designsystem Quellen und Geltungsbereich
Eine OpenDesign-Anwendungsstudie zu den öffentlichen Richtlinien von Sainsbury’s. Dies ist eine eigenständige HTML, keine private Fable-Runtime. Statt weiterverwendeter Mary-Ann-Dateien kommt Arial zum Einsatz. Die Abholzeitfenster und Gebühren sind fiktiv.