Gerçek palet ve boyut referansları, erişilebilir radyo seçenekleri, güncellenen bir özet ve doğru yerel geri bildirimle eksiksiz bir koleksiyon zamanı akışına Sainsbury’s’in herkese açık tasarım yönergelerini uygulayın.
Sainsbury’s’in herkese açık yönergelerinin özgün HTML yorumu. · Uygulama başvurusu
02
Sainsbury's tasarım sistemi Tasarım Referansı
Sainsbury’s’in kamuya açık renk, boyut belirteci, tipografi ve bileşen yönergeleri. Yayımlanmış çakışan kesme noktası tabloları birleştirilmek yerine belirtilir.
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Çok Markalı Sistem ve Erişim
Tek bir marka teması seçin
Fable; paylaşılan bileşen yapıları ve markaya özgü değerler aracılığıyla Sainsbury’s, Argos, Nectar, Tu ve Habitat’ı destekler. Bu kılavuzda yalnızca Sainsbury’s renk paleti kullanılır. Nectar morunu Sainsbury’s etkileşimine karıştırmak veya tüm markaların aynı yazı tipini kullandığını varsaymak, sistemler arasındaki açık sınırı ortadan kaldırır. Seçilen temayı uygulamanın giriş noktasına bağlı tutun.
Kamuya açık yönergeleri özel paketlerden ayırın
Kamuya açık iş ortağı kılavuzu React bileşenlerini, Fable Styles’ı ve tasarım belirteci paketini açıklar; ancak kod tabanına erişmek için Sainsbury’s’teki bir irtibat kişisinden istenecek kimlik bilgileri gerekir. Bu örnekte bunların hiçbiri gerekmez: yayımlanmış yönergelere dayalı, baştan oluşturulmuş eksiksiz bir HTML örneğidir. Fable’ı çalıştırdığı izlenimini vermez veya erişilemeyen bir kayıt deposu için kurulum komutları uydurmaz.
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Renk Paleti ve Kontrast
Turuncuyu uygun bir metin rengiyle kullanın
Kaynakta, temel ve koyu turuncunun beyaz üzerinde normal gövde metni için yeterli kontrast sağlamadığı belirtilir. Örnekte turuncu, beyaz üzerindeki küçük turuncu metin veya turuncu üzerindeki küçük beyaz metin olarak değil, siyah düğme metni bulunan bir dolgu olarak kullanılır. Belgelerdeki marka istisnası, her renk eşleşmesinin erişilebilir olduğu iddiasına dönüşmemelidir.
Geri bildirimin anlamsal niteliğini koruyun
İnceleme sonucu, yeşil başarı yüzeyi ve koyu yeşil metin kullanır. Kullanılamayan saat dilimleri nötr bir yüzey ve metinsel bir etiketle gösterilir; seçili saat dilimlerinde hem işaretli bir radyo düğmesi hem de turuncu bir çerçeve bulunur. Renk destekleyici bir ipucudur; saat, uygunluk veya seçim metninin yerini hiçbir zaman almaz.
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Aralıklar, Köşeler ve Kesme Noktası Sınırları
Yayımlanmış boyut ölçeğini izleyin
Örnekte seçenekler arasında 8px, her saat diliminin içinde 16px, ana gruplar arasında ise 24–32px aralık kullanılır. Denetimlerde 2px köşe yarıçapı, özetteyse belgelenmiş 12px yarıçap kullanılır. Bu farklılıklar, her yerde aynı yuvarlatılmış kart görünümünü kullanmak yerine grupları ifade eder.
Belgelendirme tutarsızlığını kaydedin
Düzen kılavuzunda 600px ve 900px cihaz eşikleri listelenirken boyut belirteci tablosunda 576px, 768px ve 992px değerleri yer alır. Tipografi kılavuzundaysa başlık boyutları ayrıca 720px’in üzerinde değişir. Bunlar aynı ölçeğin birbirinin yerine kullanılabilen adları değildir. Bu uygulama, sütunlar için boyut belirteci tablosundaki 768px eşiğini seçer ve bu tercihi açıkça belirtir.
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Tipografi ve Yararlı İçerik
Marka yazı tipi sınırını koruyun
Resmî Sainsbury’s başlık stillerinde Mary Ann Extra Bold, normal gövde metnindeyse Arial kullanılır. Kamuya açık örnekte marka yazı tipi varlığı bulunmadığı için baştan sona Arial kullanılır. Yedek yazı tipinin görsel olarak birebir aynı olduğu iddia edilmeden ölçek ve satır yüksekliği ilişkisi korunur. Anlamsal başlık düzeyleri, başlık boyutlarından bağımsızdır.
Alışveriş kararını anlaşılır kılın
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Radyo Seçenekleri ve Yerel Durum
Bir grup içindeki bağımlı seçimleri kullanın
Gün denetimleri, kullanılabilir saat seçeneklerini değiştirir ve her saat, adlandırılmış tek bir grupta yerel bir radyo düğmesidir. Gün değiştirildiğinde o günün ilk kullanılabilir saati seçilir ve özet güncellenir. Kullanılamayan bir seçenek görünür kalır ancak seçilemez. Yerel radyo düğmeleri, tıklanabilir div’lerle yeniden oluşturulmadan tanıdık klavye davranışı sağlar.
İnceleme işlemi, yerel bir onay gösterir ve herhangi bir saat diliminin rezerve edilmediğini belirtir. Gün veya saat değiştirildiğinde bu sonuç gizlenir. Üretim akışında rezervasyon iddiasında bulunmadan önce güncel bir uygunluk kontrolü ve sunucu yanıtı gerekir. Örnek, etkileşim sözleşmesini tek başına ortaya koyarak eksik arka uç çalışmalarının tamamlanmış bir rezervasyonla karıştırılmasını önler.
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Dokunma Alanları, Odak ve Duyarlı Davranış
Seçenekler için yeterli alan bırakın
Kamuya açık düğme yönergelerinde 48px dokunma alanı önerilir. Gün düğmeleri ve inceleme işlemi bu yüksekliği karşılar; etiketli her saat diliminin tamamı da tıklanabilir. Mavi odak çerçevesi turuncu ve açık renkli yüzeylerin üzerinde görünür kalır. Dekoratif sepet işareti yardımcı teknolojilerden gizlenir.
Uzun içeriğin satırlara bölünmesine izin verin
Dar ekranlarda özet, seçenek listesinin altına geçer ve dekoratif işaret kaybolur. Saat dilimi etiketleri ve fiyatlar normal belge akışında, esnek yükseklikle kalır. Çevrilmiş veya daha uzun bir konum adı sabit bir kartın içinde kırpılmamalıdır; bu İngilizce prototip, sonraki yerelleştirme aşaması için söz konusu alanı kullanılabilir durumda tutar.
Sainsbury's tasarım sistemi Sainsbury's tasarım sistemi Uygulama ve Yapay Zekâ Ajanı İncelemesi
Kendi içinde eksiksiz örneği çalıştırın
Eksiksiz HTML örneğini kaydedip yerel ortamda sunun. Gün başına üç gün ve üç saat dilimi, örnek veri olarak tanımlanmıştır ve tüm değişiklikler bellekte kalır. Kaynakta CSS, radyo düğmesi oluşturma, özet güncelleme ve güncelliğini yitirmiş geri bildirimi temizleme işlemleri bulunur; dolayısıyla önizlemenin arkasında eksik bir uygulama katmanı yoktur.
Eksiksiz dosyayı index.html adıyla kaydedin.
Salı gününü seçin ve kullanılamayan sabah saatinin seçilemediğini doğrulayın.
Saati değiştirip özeti inceleyin.
İnceleme işlemini yapın, ardından günü değiştirip önceki sonucun temizlendiğini doğrulayın.
Yalnızca erişimi doğruladıktan sonra Fable’a geçin
Yetkili bir kurum içi entegrasyon için gerçek paket erişimini edinin ve mevcut tema ile bileşen API’lerini inceleyin. Örneğin davranışını korurken özgün işaretlemeyi desteklenen bileşenlerle değiştirin. Ekran görüntüsünü uygulama kanıtı saymadan önce yüklenen belirteç ölçeğinin kamuya açık kaynaklarla eşleştiğini doğrulayın.
Tek bir marka temasını tutarlı biçimde kullanın.
Paket erişimini ve güncel API’leri doğrulayın.
Metin kontrastını marka renklerine uygunluktan ayrı olarak kontrol edin.
Sainsbury's tasarım sistemi Bileşen Örnekleri
Eksiksiz teslim alma saati akışı
Gün seçimi, radyo saat seçenekleri, devre dışı uygunluk ve canlı özet içeren bağımsız HTML/CSS/JavaScript.
Sainsbury's tasarım sistemi Yapay Zekâ Ajanı Kurulumu
Uygulamaya Başlangıç Noktası
Fable paketine erişim, kamuya açık ve kendi içinde eksiksiz olan bu çalışmadan ayrıdır.
sh
# Save the complete HTML example as index.html
python3 -m http.server 8080
# Open http://localhost:8080
Projeniz İçin Bir İstem
Ajan İstemi
Bu eksiksiz HTML örneğini temel alarak Sainsbury’s yönergelerine uygun bir teslim alma saati seçicisi oluşturun. Tek bir marka paleti, turuncu işlem düğmesinde siyah metin, etiketli yerel radyo düğmeleri, 48px dokunma alanı ve açıkça belirtilmiş 768px düzen tercihi kullanın. Seçim değiştiğinde inceleme geri bildirimini temizleyin. Kurgusal uygunluk verileri kullanın; Fable çalışma zamanının kullanıldığını veya rezervasyonun başarıyla yapıldığını iddia etmeyin.
05
Sainsbury's tasarım sistemi Kaynaklar ve Kapsam
Sainsbury’s’in kamuya açık yönergelerini temel alan bir OpenDesign uygulama çalışmasıdır. Bu, özel Fable çalışma zamanı değil, baştan oluşturulmuş bir HTML örneğidir. Yeniden dağıtılmamış Mary Ann varlıkları yerine Arial kullanılır; teslim alma saatleri ve ücretler kurgusaldır.