Skill'in Kendi İfadeleriyle
Erişilebilir, performanslı ve görsel olarak cilalı, üretim kalitesinde kullanıcı arayüzleri oluşturur. Skill, üst düzey bir şirkette tasarım bilincine sahip bir mühendis tarafından yapılmış gibi görünen UI oluşturmaya odaklanır — bir AI tarafından üretilmiş gibi değil. Gerçek bir tasarım sistemine uyumu, uygun WCAG 2.1 AA erişilebilirliğini, düşünülmüş etkileşim kalıplarını zorunlu kılar ve genel AI estetiği kliselerinden kaçınır.
Skill; birlikte konumlandırma (colocation) ile bileşen mimarisini, yapılandırma yerine kompozisyonu, yerel useState'ten global store'lara kadar durum yönetimini, belirli kırılma noktalarında test edilen mobil öncelikli duyarlı tasarımı, klavye ile gezinmeyi, ARIA etiketlerini, odak yönetimini, anlamlı boş ve hata durumlarını, iskelet (skeleton) yükleme durumlarını ve algılanan hız için optimistic güncellemeleri kapsar.
Neler üretir
- Yüklenmekte olan içerik için aria-busy ve aria-label içeren iskelet (skeleton) yükleme durumları
- role="status", açıklayıcı metin, simgeler ve uygulanabilir sonraki adımlarla anlamlı boş ve hata durumları
Nasıl Çalışır
- 01Bileşen Dosyalarını Bir Arada Konumlandırın
Bileşen uygulamasını, testleri, story'leri, özel hook'ları ve tipleri bileşenin adını taşıyan tek bir klasörde birlikte tutun.
- 02Bileşenleri Yapılandırmak Yerine Birleştirin (Compose)
Prop'larla dolu yapılandırma nesneleri yerine iç içe children ile birleştirilebilir bileşen API'leri oluşturun.
- 03Veri Çekmeyi Sunumdan Ayırın
Veri yüklemeyi, hataları ve boş durumları ele alan container bileşenler oluşturun, ardından sunum bileşenlerine temiz veri geçirin.
- 04Durum Yönetimini Kapsama Göre Seçin
Bileşene özgü UI durumu için useState, 2-3 kardeş bileşen için yukarı taşınmış (lifted) state, tema/kimlik doğrulama/dil için Context, filtreler ve sayfalama için URL durumu, uzak veri için sunucu durumu kitaplıkları ve karmaşık paylaşılan istemci durumu için global store'lar kullanın.
- 05Tasarım Sistemi Token'larını Takip Edin
Ham hex değerleri yerine text-primary ve bg-surface gibi anlamsal renk token'ları kullanın, 0,25rem artışlarla tutarlı bir boşluk ölçeği koruyun ve tip hiyerarşisine uyun.
- 06WCAG 2.1 AA Erişilebilirliğini Uygulayın
Her etkileşimli öğeyi klavyeyle erişilebilir hale getirin, etiketsiz kontrollere ARIA etiketleri ekleyin, içerik değiştiğinde odağı yönetin, normal metin için 4,5:1 kontrast sağlayın ve anlamlı boş ve hata durumları sunun.