deliverable
Design System Kurulumu
Çoklu kanal için tek tasarım dili — token + komponent + dokümantasyon.
Marka kimliğini Figma'da yaşayan bir token sistemine, ürün ekibinin kullandığı bir komponent kütüphanesine ve uzun ömürlü bir dokümantasyona çeviriyoruz.
Bu neden önemli
Bir ürün küçükken tutarlılık ücretsizdir. Tek tasarımcı, tek geliştirici; aynı butonu herkes aklında aynı tutar. Ama ekip büyüdükçe bu sessiz anlaşma çöker. Her yeni sayfa biraz farklı bir gri, biraz farklı bir köşe yarıçapı, biraz farklı bir boşluk getirir. Tek tek bakıldığında hiçbiri yanlış değildir; bir araya geldiklerinde ürün dağınık görünür.
Asıl maliyet görsel değil, hızdır. Tasarım kararları her sprint yeniden alınıyorsa, ekip aynı problemi defalarca çözer. Tasarımcı aynı kartı dördüncü kez çizer, geliştirici beşinci kez kodlar, ürün yöneticisi “neden iki sayfa farklı görünüyor?” sorusuna takılır. Her görev tek başına küçüktür; bu yüzden de bedeli fark edilmez. Sektör araştırmaları, ürün ekiplerinin önemli bir zaman diliminin zaten çözülmüş kararları tekrar tartışmaya gittiğini ortaya koyuyor.
Eylemsizliğin bedeli birikimlidir ve faturası gecikmeli gelir. Tutarsız arayüz erişilebilirlik açıkları üretir, QA süresini uzatır, yeni geliştiricinin işe alışma süresini büyütür ve marka algısını zayıflatır. Aynı işi iki kez yapmak bütçeyi sessizce tüketir. Çeyrekte dört özellik çıkaran bir ekibi düşünün: her özellik, kod tabanının bir yerinde zaten var olan bir tarih seçiciyi, bir tabloyu ve bir form alanı setini yeniden kuruyorsa, aynı üç komponenti yılda on altı kez ödüyorsunuz demektir. Bu yeniden yapımların hiçbiri bir bütçe kalemi olarak görünmez; israfın hayatta kalmasının nedeni de tam budur.
Design system bu dağılmayı tersine çevirir: kararları bir kez verir, her yerde uygular. Buton bir kez tasarlanır, yüz ekranda aynı davranır. Yeni geliştirici ilk ayında değil ilk haftasında üretmeye başlar, çünkü yapı taşları zaten isimlendirilmiş, dokümante edilmiş ve güvenilirdir. beynart için design system bir Figma dosyası değil; üretim koduna bağlı, versiyonlanmış, dokümante edilmiş bir altyapıdır.
Ne teslim ediyoruz
Design system bir dosya teslimi değil, yaşayan bir altyapıdır. Dört katmanda çalışır ve her katman bir öncekinin üzerine kurulur. Her birini ayrı ayrı değil, birlikte teslim ederiz; çünkü token’sız komponent, dokümantasyonsuz token, yönetişimsiz dokümantasyon altı ayda dağılır. Bu katmanların hepsi tek bir amaca hizmet eder: bir tasarım kararının yalnızca bir kez verilmesi ve sonra her yüzeyde otomatik olarak yaşaması. Renk tonunu değiştirdiğinizde web, mobil ve e-posta aynı anda güncellenir; bir butonu erişilebilir kıldığınızda yüz ekran birden erişilebilir olur. İşin bileşik kazancı buradadır.
- Token katmanı. Renk, tipografi, boşluk, gölge ve motion için anlamsal token’lar. “mavi-500” değil “accent-primary”; “16px” değil “space-3”. Anlamsal isimlendirme, açık/koyu tema geçişini ve ileride bir marka revizyonunu tek bir katmanda mümkün kılar. Token’lar tek kaynaktan üretilir ve web, mobil, e-posta ve baskı için aynı JSON’dan beslenir; tasarım aracı ile kod hep aynı değeri görür.
- Komponent kütüphanesi. Figma’da master komponent, production’da React veya Astro karşılığı. Buton, form alanı, kart, modal, navigasyon, hero, footer — her biri varyant ve state ile (varsayılan, hover, devre dışı, hata, yükleme) dokümante. Her komponent erişilebilir doğar: klavye, ekran okuyucu ve odak yönetimi üretildiği anda test edilir. Amaç kopyala-yapıştır değil, içe aktarılan tek doğru komponenttir.
- Dokümantasyon sitesi. Storybook veya Zeroheight üzerinde kullanım örnekleri, do/don’t kuralları, erişilebilirlik notları, canlı kod parçaları ve marka tonu rehberi. Dokümantasyon sistemin kullanıcı arayüzüdür; iyi yazılmazsa sistem benimsenmez, ekip eski alışkanlığına döner.
- Yönetişim ve adoption kit. Sistem nasıl büyür: kim katkı yapar, değişiklik nasıl önerilir, sürüm nasıl numaralanır, eskimiş komponent nasıl emekliye ayrılır. Mevcut sayfaları yeni sisteme taşımak için bir göç planı, tasarımcı ve geliştirici eğitimi, ve benimseme ölçümü. Yönetişim olmadan sistem ilk yıl içinde yeniden çatallaşır.
Yaklaşımımız
Her ürün aynı olgunluk seviyesinde değildir. Bir startup’a kurumsal yönetişim modeli dayatmak da, beş ürünlü bir gruba gevşek bir stil rehberi vermek de hatadır. Bu yüzden işe bir olgunluk modeliyle başlar, sistemi tam da bulunduğunuz seviyeye göre kurarız:
- Seviye 0 — dağınık. Ortak bir dil yok; her ekran tek tek tasarlanır. Önce envanter ve hızlı kazanımlara odaklanırız.
- Seviye 1 — stil rehberi. Renk ve tipografi yazılı, ama kodda zorunlu değil. Token’ları kodda yaşayan değişkenlere çeviririz.
- Seviye 2 — komponent kütüphanesi. Yeniden kullanılan komponentler var ama dokümantasyon ve yönetişim eksik. Boşlukları kapatırız.
- Seviye 3 — yönetilen sistem. Sürümleme, katkı süreci ve benimseme ölçümü yerinde. Hedef sürdürülebilirliktir.
- Seviye 4 — ürün dili. Sistem ekipler arası varsayılan haline gelir; yeni özellik geliştirmenin maliyeti düşer. Odak optimizasyon ve ölçeklemeye kayar.
Karar çerçevemiz sade: bir komponenti sisteme almadan önce üç kez kullanıldığını görmek isteriz. Erken soyutlama, yanlış soyutlamadır. Aynı kart üç ekranda tekrar ettiğinde kalıp gerçektir; o zaman onu sisteme taşırız. Bu “üç vuruş” kuralı sistemi teoriden değil, gerçek ihtiyaçtan doğmaya zorlar. İkinci ilkemiz token-önce çalışmaktır: komponent kurmadan önce token katmanını sağlamlaştırırız, çünkü token değişmezse komponent de değişmez. Taban sağlam olunca üstündeki her şey ucuzlaşır.
Design system’leri sessizce öldüren tuzaklara da baştan dikkat ederiz. En yaygını “mezarlık kütüphane”dir — kimsenin kullanmadığı şık bir komponent seti; çünkü dokümantasyon veya göç yolu olmadan çıkmıştır ve ekipler eski kodu kopyalamaya devam eder. İkincisi aşırı bağımlılıktır: tek bir ekran hakkında çok şey bilen, bir sonrakinde yeniden kullanılamayan komponent. Üçüncüsü yönetişim kaymasıdır; iki ekip aynı butonu çatallar ve tek doğru kaynak sessizce ikiye döner. Üçüne karşı da ilk günden tasarlarız: dokümantasyon komponentle birlikte çıkar, komponentler sunumsal ve prop-güdümlü kalır, hafif bir katkı süreci kaynağı tek tutar.
Benimsemeyi ölçmek sistemin bir parçasıdır, sonradan eklenen bir şey değil. Küçük bir sinyal setini izleriz — yeni ekranların ne kadarı tamamen sistem komponentlerinden kuruluyor, ayda kaç tane tek-seferlik komponent üretiliyor, yeni geliştirici ilk ekranını ne kadar sürede çıkarıyor. Bu sayılar sistemin yaşadığını mı yoksa sessizce atlandığını mı söyler ve değeri, bütçeyi yöneten kişiler için görünür kılar.
Süreç
- Hafta 1–2 — Denetim. Mevcut tasarım varlıklarının envanteri, tutarsızlık raporu ve prensip atölyesi. Çıktı: arayüz envanteri + tutarsızlık haritası + öncelik listesi.
- Hafta 3–5 — Token ve temel set. Renk, tipografi, boşluk ve gölge için anlamsal token’lar, açık/koyu tema kararları ve temel komponent setinin tasarım + kod implementasyonu. Çıktı: token kaynağı + çalışan temel komponentler + birim testleri.
- Hafta 6–7 — Genişleme ve dokümantasyon. Genişletilmiş komponentler (form, tablo, modal, sayfa şablonları) ve dokümantasyon sitesi. Çıktı: tam komponent kütüphanesi + yayında dokümantasyon.
- Hafta 8 — Pilot ve devir. Bir landing page veya ürün ekranı yeni sistemle baştan kurulur; öğrenmeler kütüphaneye geri yansır. Yönetişim modeli devreye alınır. Çıktı: pilot ekran + katkı rehberi + ekip eğitimi.
Erişilebilirlik bu fazların hepsine gömülüdür, sona bırakılan bir kontrol değildir: kontrast, odak yönetimi ve klavye davranışı komponent üretildiği anda test edilir.
Sekiz haftalık süre bir başlangıç çizgisidir, bir bitiş değil. Design system kendi yol haritası olan bir üründür — kullanıcıları (tasarımcı ve geliştirici ekibiniz), sürümleri ve bir backlog’u vardır. Devirden sonra genellikle hafif bir ritimle dahil kalırız: aylık bir ofis saati, çeyreklik bir benimseme sağlık kontrolü ve ilk bir-iki büyük sürüm yükseltmesinde destek. Hedef, sistemi ekibinizin güvenle sahiplendiği, bize ihtiyaç duymadan katkı yaptığı ve biten bir proje değil bir altyapı olarak gördüğü noktaya getirmektir. Getiri lansmanda değil, ikinci yılda görünür olur; aynı temel üzerine kurulan üçüncü ve dördüncü ürün, birincisinin maliyetinin küçük bir kesrine mal olduğunda.
Bir örnek
Orta ölçekli bir omnichannel perakende markası, web mağazasını ve mobil uygulamasını iki ayrı ekiple yönetiyordu. Aynı “sepete ekle” butonu iki üründe farklı renk ve davranışla çıkıyor, kampanya dönemlerinde tutarsızlık görünür hale geliyordu. Denetimde 40’tan fazla farklı buton varyasyonu bulduk.
8 haftalık kurulumda token mimarisi ve 18 temel komponentle başladık. İlk fazda yeni özelliklerin yalnızca yeni komponentleri kullanmasını zorunlu kıldık, mevcut ekranları ise kademeli taşıdık. En zor kısım kod değil, yönetişimdi. Tek bir paylaşılan buton tanımı ve “yeni varyant çatallanmaz, önerilir” şeklinde hafif bir kural kurduk; 40 varyasyonun sessizce 41’e dönüşmesini engelleyen şey buydu. İlk ay içinde iki ekip, paralel yeniden yapım yerine birbirinin komponent taleplerini aynı kanalda gözden geçirir hale geldi.
Üç ay sonra ekip, yeni bir kampanya landing page’ini eskiden gün alan sürede değil birkaç saatte ayağa kaldırabilir hale geldi; tasarım ile kod arasındaki “neden farklı görünüyor?” düzeltmeleri belirgin biçimde azaldı ve ölçülen marka tutarlılık skoru 62’den 87’ye çıktı. Müşteriyi en çok şaşırtan sayı işe alıştırmaydı: yeni bir ön yüz geliştiricisi ilk haftasında üretim ekranı çıkardı, çünkü komponentler dokümante ve güvenilirdi. Abartılı bir dönüşüm değil — ölçülebilir, sürdürülen bir hız kazancı.
Sık sorulan sorular
Design system büyük ekipler için değil mi? Küçük ürünümüz için erken mi? Hayır. Küçük ürün için sistem hafif olur — birkaç token, birkaç komponent, kısa bir dokümantasyon. Erken kurulan hafif bir sistem, sonradan kurulan ağır bir migrasyondan her zaman ucuzdur. Mesele ölçek değil tekrardır: bir kalıbı üçüncü kez gördüğünüzde sistem zamanıdır.
Mevcut kod tabanımızı baştan yazmamız gerekecek mi? Gerekmez. Kademeli geçiş ilkesiyle çalışırız. Yeni özellikler sistemi kullanır, mevcut ekranlar öncelik sırasına göre taşınır. Büyük bir “yeniden yazım” projesi değil, kontrollü bir geçiştir.
Design system yaratıcılığı kısıtlamaz mı? Tersine. Çözülmüş problemleri standartlaştırmak, tasarımcının enerjisini gerçek probleme — kullanıcı deneyimine ve marka ifadesine — ayırmasını sağlar. Sistem butonun nasıl görüneceğini söyler; sayfanın nasıl hissettireceğini değil.
Hangi tasarım aracı veya teknoloji yığınıyla çalışıyorsunuz? Sistem araç-bağımsız tasarlanır. Token’lar tek kaynaktan üretilir ve hem Figma’ya hem de kod tabanınıza akar. Mevcut yığınınızın (React, Astro, mobil) üzerine kurarız; sizi belirli bir araca kilitlemeyiz.
Marka ve deneyim pillar’ı altında design system’inizi nasıl kuracağımızı ve ekibinize nasıl devredeceğimizi konuşmak için bize ulaşın.