Tek şablon, üç işleyici: QRcado’yu geliştirmek

QRcado her dinamik QR kodunu markalı bir mobil sayfayla sarar. Bu, aynı tasarımın aynı anda üç yerde var olması demektir: oluşturucudaki canlı önizleme, pazarlama sitesinde gösterilen örnek ve taramadan sonra telefonun gerçekten açtığı sayfa.
Önce bunları ayrı ayrı geliştirdik ve — ayrı geliştirilen her şey gibi — birbirinden uzaklaştılar. Önizleme bir genişlik söylüyor, taranan sayfa başka birini çiziyordu. Bir yazı tipi uygulamada yükleniyor, barındırılan sayfada sistem yazı tipine düşüyordu. Hiçbiri bir testi düşürecek kadar bozuk değildi; hepsi fark edilecek kadar yanlıştı.
Bir tasarımın üç uygulaması yedeklilik değildir. Tasarımın yanlış olabileceği üç yerdir.
Çözüm, şablonu bir bileşen değil bir belge hâline getirmekti: yapı, token’lar ve bölümler veri olarak; bunları okuyan tek bir işleyici ve aynı paketi tüketen diğer ikisi. Hepsinin altına ortak bir CSS sıfırlaması kondu, çünkü sapma en az içerik kadar sık kapsayıcıdan geliyordu.
Kazanç mimari değil, editoryaldir. Bir şablon artık tek bir yerde düzenlenip göründüğü her yerde değişir — “tutarlı marka’nın” ikinci bir tasarımcıdan sağ çıkan tek sürümü budur.
QRcado kapalı testte olan tamamlanmış bir yazılımdır. Henüz yayına alınmadı ve bu yazı, onu kimin kullandığıyla değil, nasıl geliştirildiğiyle ilgilidir.