Karekod arayan insanların yazdığı cümlelerden biri şu: “qr kod oluşturma ücretsiz süresiz”. Kelimenin oraya girmesi tesadüf değil, bir yerde bir kod ölmüş, bastırılmış bir afiş ya da bir masa etiketi işe yaramaz hâle gelmiş. Korku gerçek; ama sebebi çoğu insanın sandığı yerde değil.
Karekodun içinde tarih diye bir şey yok
Karekod bir kap. İçine yazılan metni siyah beyaz karelerle saklıyor, kamera onu geri okuyor. Standartta saklanan şey metnin kendisi, kaç bitlik olduğu ve hata düzeltme bilgisi, bir son kullanma tarihi alanı yok, olamaz da. Karenin içine “kolayaraclar.com” yazdıysanız o kare on yıl sonra da “kolayaraclar.com” yazmaya devam eder.
Yani “kodun süresi doldu” cümlesi hiçbir zaman kodun kendisiyle ilgili değil. Ölen şey, kodun işaret ettiği yer.
Statik ve dinamik: tek fark, karenin içine ne yazıldığı
Ücretsiz karekod sitelerinin bir bölümü size dinamik kod veriyor. İkisi arasındaki fark tek bir satırda:
- Statik kod: karenin içinde sizin adresiniz yazar, https://sizinsiteniz.com/menu. Okutan telefon doğrudan oraya gider.
- Dinamik kod: karenin içinde o servisin adresi yazar, https://bir-servis.example/x7k2. Okutan telefon önce oraya gider, servis de sizin adresinize yönlendirir.
Dinamik kodun somut bir faydası var ve küçümsenmemeli: kodu bastırdıktan sonra hedefi değiştirebiliyorsunuz. Beş bin adet basılmış menü etiketinin gittiği yeri bir tıkla güncellemek gerçek bir ihtiyaç.
Bedeli de aynı ölçüde somut: kodunuz artık o servise bağımlı. Servis kapanırsa, ücretsiz deneme biterse, abonelik yenilenmezse ya da o adres bir gün başka bir şirkete geçerse basılmış kodların tamamı çalışmaz hâle gelir. Üstelik her okutma o servisin kayıtlarından geçer: kaç kişinin, ne zaman, nereden okuttuğu sizin değil onların verisidir.
Elinizdeki kodun hangisi olduğunu nasıl anlarsınız?
Kodu okutun ve açılan adrese bakın. Telefonun kamerası bağlantıyı açmadan önce gösteriyor. Adresteki alan adı size aitse kod statiktir; tanımadığınız kısa bir alan adıysa dinamiktir ve o alan adının sahibi kodunuzun kaderini elinde tutuyor demektir.
Kendi ürettiğiniz kodlar için karekod oluşturma aracımız karenin içine yazdığı metni ekranda gösteriyor, ne taşıdığını okumadan bastırmak zorunda değilsiniz. Ürettiği kodlar statik: arada yönlendirme yok, dolayısıyla süresi dolmuyor, kimse okutmaları saymıyor.
Ortadaki güvenli yol: yönlendirmenin sahibi siz olun
“Hem değiştirebilmek hem bağımlı olmamak” mümkün ve yöntemi basit: kendi alan adınızda kısa bir adres kurun (sizinsiteniz.com/menu gibi), o adresi asıl sayfaya yönlendirin ve karekoda kendi kısa adresinizi yazın. Hedefi değiştirmek istediğinizde yönlendirmeyi değiştirirsiniz; kare aynı kalır, kimseye ücret ödemezsiniz ve kimse okutmalarınızı görmez.
Basılı kodların asıl katili: süre değil, ölçü
Pratikte “kod çalışmıyor” şikâyetlerinin çoğu süreyle ilgili bile değil. Üç ölçülebilir sebep var ve üçü de bastırmadan önce kontrol edilebilir.
1. Kareler fazla küçük
Baskıda sınır kodun toplam boyu değil tek bir karenin boyu. Kodun içine ne kadar çok metin koyarsanız aynı kâğıtta o kadar çok kare olur, yani her biri o kadar küçülür. Uzun bir adres yerine kısa bir adres yazmak kodu doğrudan büyütür.
Yaygın kabul gören kural şu: kodun kenarı, okunacağı mesafenin onda biri olsun. Otuz santimden okutulacak bir masa etiketi için 3 cm, iki metreden okutulacak bir afiş için 20 cm. Kural bir standart değil bir başparmak hesabı, ama ölçüsüz basmaktan iyidir.
2. Kontrast yetersiz
Karekodun okunması renklere değil kontrasta bağlı. Marka rengi olsun diye koyu bordo zemine siyah kod basıldığında kod ekranda “var” ama telefon onu bulamıyor. İki kural: kod zeminden belirgin biçimde koyu olmalı ve ters çevrilmemeli, açık kod, koyu zemin bazı okuyucularda hiç tanınmıyor.
3. Sessiz alan kırpılmış
Kodun dört yanındaki boşluk süs değil, standardın istediği sessiz alan. Tasarımcı kodu “daha derli toplu dursun” diye kenarından kırptığında ya da kodu renkli bir bloğun tam köşesine oturttuğunda okuyucu kodun nerede bittiğini anlayamıyor.
Baskıya gidecek bir kodu SVG olarak alın: vektör olduğu için hangi boyda basılırsa basılsın kenarları keskin kalır. PNG'yi büyütmek kenarları bulanıklaştırır ve bulanık kenar okuyucuda gri bir sınır demektir. Görselin ölçüsünü ayrıca değiştirmeniz gerekirse görsel boyutlandırma, kodu bir sayfaya yerleştirip baskıya vermek isterseniz görselden PDF işi tamamlar.
Hata düzeltme: kod yırtılırsa
Karekodun içinde yedek bilgi var ve miktarı seçilebiliyor. En düşük düzeyde kodun yaklaşık yüzde yedisi bozulsa bile okunur; en yüksek düzeyde neredeyse üçte biri. Karşılığında kod büyür, yani aynı kâğıtta kareler küçülür, iki ayar birbiriyle yarışıyor.
Pratik karşılığı şu: ekranda duracak bir kod için düşük düzey yeter. Vitrine yapıştırılacak, elden ele gezecek, dışarıda güneş ve yağmur görecek bir kod için yükseğe çıkın. Ortasına logo koyulan kodlar da tam olarak bu yedek bilgiyi harcıyor: logo kodun bir bölümünü kapatıyor ve hata düzeltme farkı kapatmaya çalışıyor. Çoğu zaman çalışıyor, ama “çoğu zaman”ı beş yüz adet bastırdıktan sonra öğrenmek istemezsiniz.
Bastırmadan önceki otuz saniye
Hangi araçla üretirseniz üretin, matbaaya göndermeden önce kodu kendi telefonunuzla okutun, ve mümkünse basılacağı boyutta bir çıktı alıp gerçek mesafeden deneyin. Ekranda okunan bir kod kâğıtta okunmayabilir: mürekkep dağılması kareleri birbirine yaklaştırıyor, mat kâğıt kontrastı düşürüyor.
Bu otuz saniye, “süresi dolan karekod” diye anlatılan hikâyelerin çoğunu baştan bitiriyor.