Zeynep
Yeni Üye
QR Kod Neden Çalışmaz? Bir Kodun Ardında Saklanan Hikâye
Geçenlerde başıma gelen bir olayı anlatmak istiyorum. Belki sizin de başınıza benzer bir şey gelmiştir. Bir kafede oturuyorsunuz, masanın üzerinde küçücük bir QR kod var. Menüye ulaşmak için telefonunuzu çıkarıyor, kamerayı açıyor ve kodu okutmaya çalışıyorsunuz. Bir saniye, iki saniye, beş saniye… Hiçbir şey olmuyor. Telefonu biraz sağa çeviriyorsunuz, sonra sola. Yaklaştırıyorsunuz, uzaklaştırıyorsunuz. Işığı artırmak için telefonu yukarı kaldırıyorsunuz. Yan masadaki insanlar çoktan siparişlerini vermişken siz hâlâ siyah beyaz karelerin neden sizinle anlaşamadığını çözmeye çalışıyorsunuz.
İşte benim hikâyem de tam böyle bir anda başladı. Ancak o gün, çalışmayan bir QR kodun yalnızca teknolojik bir sorun olmadığını, bazen iletişim eksikliğini, bazen tasarım hatalarını, bazen de insanların teknolojiyle kurduğu farklı ilişkileri ortaya çıkardığını fark ettim.
Siz de bu hikâyeyi okurken kendinizi karakterlerin yerine koyun. Çünkü bazen en basit görünen teknik sorunlar, düşündüğümüzden çok daha fazla şey anlatır.
1. BÖLÜM: KÜÇÜK BİR KARE, BÜYÜK BİR SORUN
Olay, İstanbul'un eski sokaklarından birinde bulunan küçük bir kafede geçiyordu. Kafenin sahibi Cem, işletmesini dijital dünyaya taşımaya çalışan, planlı ve çözüm odaklı bir adamdı. Müşterilerin basılı menü beklemesini istemiyor, fiyatları değiştirmek için her seferinde yeni menü bastırmakla uğraşmak yerine QR kod kullanmayı tercih ediyordu.
Cem'in düşüncesi basitti: Menüye ait bağlantıyı oluşturacak, bu bağlantıyı QR koda dönüştürecek ve kodu masalara yerleştirecekti. Böylece müşteriler telefonlarından menüye ulaşabilecek, işletme de hem zamandan hem de baskı maliyetinden tasarruf edecekti.
Fakat açılışın üzerinden birkaç hafta geçtikten sonra şikâyetler gelmeye başladı.
Bir müşteri menüyü açamadığını söyledi. Başka biri telefonunun hiçbir tepki vermediğini belirtti. Bir başkası ise kodu okuttuğunu ama karşısına boş bir sayfa çıktığını anlattı.
Cem ilk başta sorunun müşterilerin telefonlarında olduğunu düşündü. Kendi telefonuyla kodu okuttuğunda menü açılıyordu. Ona göre sistem çalışıyordu; demek ki sorun başka yerdeydi.
Tam o sırada kafeye Deniz geldi. Deniz, dijital ürünler üzerinde çalışan bir yazılım geliştiricisiydi. Yanında da insanların teknolojiyle yaşadığı deneyimleri araştıran arkadaşı Ece vardı.
Cem durumu anlattığında Deniz hemen masadaki QR kodu eline aldı.
"Önce sorunun nerede olduğunu bulalım," dedi. "Kodun okunmamasıyla kodun açtığı sayfanın çalışmaması aynı şey değil."
Ece ise müşterilerin yaşadığı deneyimi merak ediyordu.
"Peki, müşterilerden hiçbiri menüyü açamadığında ne hissediyor, bunu sordun mu?" diye karşılık verdi. "Belki sorun yalnızca teknik değildir. İnsanlar sipariş vermek için neden bu kadar uğraşmak zorunda kaldıklarını da düşünüyor olabilir."
Cem bir an durdu. O güne kadar sorunu yalnızca cihazlar üzerinden değerlendirmişti. Oysa müşterilerin karşısına çıkan şey, teknik bir hata kadar kötü bir deneyim de olabilirdi.
Peki, sizce bir teknoloji kendi telefonumuzda çalışıyorsa gerçekten sorunsuz mudur?
2. BÖLÜM: QR KODUN GİZLİ DİLİ
Deniz ilk iş olarak telefonunun kamerasını açtı ve kodu taradı. Telefon ekranında bir bağlantı belirdi. Bağlantıya dokunduğunda menü açıldı.
Ardından telefonunun internet bağlantısını kapattı ve işlemi yeniden denedi. Kamera bu kez de kodu tanıdı. Ancak bağlantıya girdiğinde sayfa yüklenmedi.
"İşte ilk ayrım burada," dedi Deniz. "QR kodun okunması başka, QR kodun yönlendirdiği içeriğe ulaşılması başka bir konu."
QR kod, İngilizce "Quick Response" ifadesinin kısaltmasıydı ve Türkçede hızlı yanıt kodu olarak biliniyordu. İlk olarak 1994 yılında Japonya'da, Denso Wave bünyesinde çalışan Masahiro Hara ve ekibi tarafından geliştirildi. Amaç, otomotiv üretiminde kullanılan parçaları geleneksel barkodlara göre daha hızlı ve daha fazla bilgi taşıyabilecek şekilde tanımlamaktı.
Geleneksel barkodlar genellikle tek yönde okunan çizgilerden oluşurken QR kodlar iki boyutlu bir yapıya sahipti. Bu yapı, verilerin yatay ve dikey doğrultularda kodlanmasına olanak tanıyordu. Ayrıca kodun köşelerindeki belirgin konum işaretleri, okuyucunun kodun yönünü ve sınırlarını belirlemesine yardımcı oluyordu.
Zamanla QR kodlar fabrikalardan çıkarak günlük hayatın içine girdi. Ödeme sistemlerinde, ulaşım uygulamalarında, ürün ambalajlarında, etkinlik biletlerinde, dijital menülerde ve kimlik doğrulama süreçlerinde kullanılmaya başlandı.
Ancak Cem'in kafesindeki sorun, teknolojinin geçmişinden çok bugünkü çalışma mantığıyla ilgiliydi.
Deniz masadaki kodu göstererek devam etti:
"Bu küçük karelerin içinde her zaman bütün menü bulunmaz. Çoğu zaman bir internet adresi gibi sınırlı bir veri taşırlar. Telefonun kamerası bu veriyi çözer ve bir bağlantı oluşturur. Sonrasında tarayıcı veya ilgili uygulama devreye girer. Yani zincirin herhangi bir halkasında sorun çıkabilir."
Ece başını salladı.
"İnsanlar ekranda tek bir kare görüyor. Arkasında kamera, yazılım, internet, sunucu ve bazen kullanıcı hesabı olduğunu düşünmüyorlar. Bir şey çalışmayınca da bütün sistemi tek bir şeymiş gibi değerlendiriyorlar."
Cem gülümsedi.
"Ben de aynı hatayı yaptım galiba. QR kod çalışmıyorsa QR kod bozuktur diye düşündüm."
Deniz cevap verdi:
"Bazen öyledir. Ama bazen de kod kusursuzdur; yalnızca ulaşmaya çalıştığın sayfa kapalıdır."
İşte QR kod sorunlarını anlamanın ilk kuralı buydu: Önce hangi aşamanın çalışmadığını belirlemek.
3. BÖLÜM: TELEFON KODU NEDEN OKUMAZ?
Üçlü, masanın üzerine farklı telefonlar koydu. Cem kendi telefonunu, Ece biraz daha eski bir modeli, Deniz ise test amacıyla kullandığı cihazı çıkardı.
İlk olarak kodun baskısını incelediler.
Cem'in bastırdığı QR kod, masanın üzerinde şık görünüyordu. Ancak siyah kareler koyu kahverengi bir arka plan üzerinde yer alıyordu. Üstelik kodun etrafındaki boş alan oldukça dardı.
Deniz, "Burada tasarım kaynaklı bir sorun olabilir," dedi.
QR kodların okunabilmesi için yeterli kontrast gerekir. Genellikle açık bir zemin üzerinde koyu renkli kareler tercih edilir. Kodun çevresinde de okuyucunun kod sınırlarını ayırt edebilmesine yardımcı olan boş bir alan bulunmalıdır. Bu alan, kodun karmaşık desenlerden veya yazılardan ayrılmasını kolaylaştırır.
Cem'in tasarımında bu boşluk neredeyse tamamen ortadan kaldırılmıştı.
Üstelik kodun üzerine küçük bir kahve fincanı logosu yerleştirilmişti. Bu tür tasarımlar uygun koşullarda kullanılabilir; ancak logonun veri alanını aşırı kapatması, kodun çözülmesini zorlaştırabilir. QR kodlarda hata düzeltme mekanizmaları bulunsa da bu özellik sınırsız değildir.
Ece kodu farklı açılardan denedi.
"Bir de ışık var," dedi. "Masadaki lambanın yansıması doğrudan kodun üzerine düşüyor."
Parlak yüzeylerdeki yansımalar, düşük ışık, bulanık kamera görüntüsü ve kodun çok küçük basılması tarama başarısını düşürebilir. Kodun kırışması, kirlenmesi, çizilmesi veya bir bölümünün kapanması da benzer sonuçlara yol açabilir.
Deniz bu kez telefonu biraz uzaklaştırdı ve kodu yeniden taradı. Eski telefonlardan biri kodu hemen tanırken diğeri birkaç saniye bekledi.
"Her telefonun kamerası ve yazılımı aynı değil," diye açıkladı. "Bazı cihazlar otomatik olarak daha iyi odaklanıyor. Bazılarıysa küçük, bulanık veya düşük kontrastlı kodlarda daha fazla zorlanıyor."
Ardından çözüm önerilerini sıraladı:
- Kodun yeterli büyüklükte ve net basılması.
- Açık zemin üzerinde koyu renk kullanılması.
- Kodun çevresinde yeterli boşluk bırakılması.
- Kameranın koda odaklanabilmesi için telefonun sabit tutulması.
- Gerektiğinde lensin temizlenmesi ve ışığın iyileştirilmesi.
- Tasarım değişikliklerinden sonra kodun farklı telefonlarda test edilmesi.
Cem bütün bunları not aldı. Fakat Ece başka bir noktaya dikkat çekti.
"Bir şey daha var. Müşteri kodu okutamadığında kendini beceriksiz hissedebilir. Oysa sorun kötü tasarımda olabilir. Teknolojiyi herkesin aynı koşullarda kullandığını varsaymamalıyız."
Geçenlerde başıma gelen bir olayı anlatmak istiyorum. Belki sizin de başınıza benzer bir şey gelmiştir. Bir kafede oturuyorsunuz, masanın üzerinde küçücük bir QR kod var. Menüye ulaşmak için telefonunuzu çıkarıyor, kamerayı açıyor ve kodu okutmaya çalışıyorsunuz. Bir saniye, iki saniye, beş saniye… Hiçbir şey olmuyor. Telefonu biraz sağa çeviriyorsunuz, sonra sola. Yaklaştırıyorsunuz, uzaklaştırıyorsunuz. Işığı artırmak için telefonu yukarı kaldırıyorsunuz. Yan masadaki insanlar çoktan siparişlerini vermişken siz hâlâ siyah beyaz karelerin neden sizinle anlaşamadığını çözmeye çalışıyorsunuz.
İşte benim hikâyem de tam böyle bir anda başladı. Ancak o gün, çalışmayan bir QR kodun yalnızca teknolojik bir sorun olmadığını, bazen iletişim eksikliğini, bazen tasarım hatalarını, bazen de insanların teknolojiyle kurduğu farklı ilişkileri ortaya çıkardığını fark ettim.
Siz de bu hikâyeyi okurken kendinizi karakterlerin yerine koyun. Çünkü bazen en basit görünen teknik sorunlar, düşündüğümüzden çok daha fazla şey anlatır.
1. BÖLÜM: KÜÇÜK BİR KARE, BÜYÜK BİR SORUN
Olay, İstanbul'un eski sokaklarından birinde bulunan küçük bir kafede geçiyordu. Kafenin sahibi Cem, işletmesini dijital dünyaya taşımaya çalışan, planlı ve çözüm odaklı bir adamdı. Müşterilerin basılı menü beklemesini istemiyor, fiyatları değiştirmek için her seferinde yeni menü bastırmakla uğraşmak yerine QR kod kullanmayı tercih ediyordu.
Cem'in düşüncesi basitti: Menüye ait bağlantıyı oluşturacak, bu bağlantıyı QR koda dönüştürecek ve kodu masalara yerleştirecekti. Böylece müşteriler telefonlarından menüye ulaşabilecek, işletme de hem zamandan hem de baskı maliyetinden tasarruf edecekti.
Fakat açılışın üzerinden birkaç hafta geçtikten sonra şikâyetler gelmeye başladı.
Bir müşteri menüyü açamadığını söyledi. Başka biri telefonunun hiçbir tepki vermediğini belirtti. Bir başkası ise kodu okuttuğunu ama karşısına boş bir sayfa çıktığını anlattı.
Cem ilk başta sorunun müşterilerin telefonlarında olduğunu düşündü. Kendi telefonuyla kodu okuttuğunda menü açılıyordu. Ona göre sistem çalışıyordu; demek ki sorun başka yerdeydi.
Tam o sırada kafeye Deniz geldi. Deniz, dijital ürünler üzerinde çalışan bir yazılım geliştiricisiydi. Yanında da insanların teknolojiyle yaşadığı deneyimleri araştıran arkadaşı Ece vardı.
Cem durumu anlattığında Deniz hemen masadaki QR kodu eline aldı.
"Önce sorunun nerede olduğunu bulalım," dedi. "Kodun okunmamasıyla kodun açtığı sayfanın çalışmaması aynı şey değil."
Ece ise müşterilerin yaşadığı deneyimi merak ediyordu.
"Peki, müşterilerden hiçbiri menüyü açamadığında ne hissediyor, bunu sordun mu?" diye karşılık verdi. "Belki sorun yalnızca teknik değildir. İnsanlar sipariş vermek için neden bu kadar uğraşmak zorunda kaldıklarını da düşünüyor olabilir."
Cem bir an durdu. O güne kadar sorunu yalnızca cihazlar üzerinden değerlendirmişti. Oysa müşterilerin karşısına çıkan şey, teknik bir hata kadar kötü bir deneyim de olabilirdi.
Peki, sizce bir teknoloji kendi telefonumuzda çalışıyorsa gerçekten sorunsuz mudur?
2. BÖLÜM: QR KODUN GİZLİ DİLİ
Deniz ilk iş olarak telefonunun kamerasını açtı ve kodu taradı. Telefon ekranında bir bağlantı belirdi. Bağlantıya dokunduğunda menü açıldı.
Ardından telefonunun internet bağlantısını kapattı ve işlemi yeniden denedi. Kamera bu kez de kodu tanıdı. Ancak bağlantıya girdiğinde sayfa yüklenmedi.
"İşte ilk ayrım burada," dedi Deniz. "QR kodun okunması başka, QR kodun yönlendirdiği içeriğe ulaşılması başka bir konu."
QR kod, İngilizce "Quick Response" ifadesinin kısaltmasıydı ve Türkçede hızlı yanıt kodu olarak biliniyordu. İlk olarak 1994 yılında Japonya'da, Denso Wave bünyesinde çalışan Masahiro Hara ve ekibi tarafından geliştirildi. Amaç, otomotiv üretiminde kullanılan parçaları geleneksel barkodlara göre daha hızlı ve daha fazla bilgi taşıyabilecek şekilde tanımlamaktı.
Geleneksel barkodlar genellikle tek yönde okunan çizgilerden oluşurken QR kodlar iki boyutlu bir yapıya sahipti. Bu yapı, verilerin yatay ve dikey doğrultularda kodlanmasına olanak tanıyordu. Ayrıca kodun köşelerindeki belirgin konum işaretleri, okuyucunun kodun yönünü ve sınırlarını belirlemesine yardımcı oluyordu.
Zamanla QR kodlar fabrikalardan çıkarak günlük hayatın içine girdi. Ödeme sistemlerinde, ulaşım uygulamalarında, ürün ambalajlarında, etkinlik biletlerinde, dijital menülerde ve kimlik doğrulama süreçlerinde kullanılmaya başlandı.
Ancak Cem'in kafesindeki sorun, teknolojinin geçmişinden çok bugünkü çalışma mantığıyla ilgiliydi.
Deniz masadaki kodu göstererek devam etti:
"Bu küçük karelerin içinde her zaman bütün menü bulunmaz. Çoğu zaman bir internet adresi gibi sınırlı bir veri taşırlar. Telefonun kamerası bu veriyi çözer ve bir bağlantı oluşturur. Sonrasında tarayıcı veya ilgili uygulama devreye girer. Yani zincirin herhangi bir halkasında sorun çıkabilir."
Ece başını salladı.
"İnsanlar ekranda tek bir kare görüyor. Arkasında kamera, yazılım, internet, sunucu ve bazen kullanıcı hesabı olduğunu düşünmüyorlar. Bir şey çalışmayınca da bütün sistemi tek bir şeymiş gibi değerlendiriyorlar."
Cem gülümsedi.
"Ben de aynı hatayı yaptım galiba. QR kod çalışmıyorsa QR kod bozuktur diye düşündüm."
Deniz cevap verdi:
"Bazen öyledir. Ama bazen de kod kusursuzdur; yalnızca ulaşmaya çalıştığın sayfa kapalıdır."
İşte QR kod sorunlarını anlamanın ilk kuralı buydu: Önce hangi aşamanın çalışmadığını belirlemek.
3. BÖLÜM: TELEFON KODU NEDEN OKUMAZ?
Üçlü, masanın üzerine farklı telefonlar koydu. Cem kendi telefonunu, Ece biraz daha eski bir modeli, Deniz ise test amacıyla kullandığı cihazı çıkardı.
İlk olarak kodun baskısını incelediler.
Cem'in bastırdığı QR kod, masanın üzerinde şık görünüyordu. Ancak siyah kareler koyu kahverengi bir arka plan üzerinde yer alıyordu. Üstelik kodun etrafındaki boş alan oldukça dardı.
Deniz, "Burada tasarım kaynaklı bir sorun olabilir," dedi.
QR kodların okunabilmesi için yeterli kontrast gerekir. Genellikle açık bir zemin üzerinde koyu renkli kareler tercih edilir. Kodun çevresinde de okuyucunun kod sınırlarını ayırt edebilmesine yardımcı olan boş bir alan bulunmalıdır. Bu alan, kodun karmaşık desenlerden veya yazılardan ayrılmasını kolaylaştırır.
Cem'in tasarımında bu boşluk neredeyse tamamen ortadan kaldırılmıştı.
Üstelik kodun üzerine küçük bir kahve fincanı logosu yerleştirilmişti. Bu tür tasarımlar uygun koşullarda kullanılabilir; ancak logonun veri alanını aşırı kapatması, kodun çözülmesini zorlaştırabilir. QR kodlarda hata düzeltme mekanizmaları bulunsa da bu özellik sınırsız değildir.
Ece kodu farklı açılardan denedi.
"Bir de ışık var," dedi. "Masadaki lambanın yansıması doğrudan kodun üzerine düşüyor."
Parlak yüzeylerdeki yansımalar, düşük ışık, bulanık kamera görüntüsü ve kodun çok küçük basılması tarama başarısını düşürebilir. Kodun kırışması, kirlenmesi, çizilmesi veya bir bölümünün kapanması da benzer sonuçlara yol açabilir.
Deniz bu kez telefonu biraz uzaklaştırdı ve kodu yeniden taradı. Eski telefonlardan biri kodu hemen tanırken diğeri birkaç saniye bekledi.
"Her telefonun kamerası ve yazılımı aynı değil," diye açıkladı. "Bazı cihazlar otomatik olarak daha iyi odaklanıyor. Bazılarıysa küçük, bulanık veya düşük kontrastlı kodlarda daha fazla zorlanıyor."
Ardından çözüm önerilerini sıraladı:
- Kodun yeterli büyüklükte ve net basılması.
- Açık zemin üzerinde koyu renk kullanılması.
- Kodun çevresinde yeterli boşluk bırakılması.
- Kameranın koda odaklanabilmesi için telefonun sabit tutulması.
- Gerektiğinde lensin temizlenmesi ve ışığın iyileştirilmesi.
- Tasarım değişikliklerinden sonra kodun farklı telefonlarda test edilmesi.
Cem bütün bunları not aldı. Fakat Ece başka bir noktaya dikkat çekti.
"Bir şey daha var. Müşteri kodu okutamadığında kendini beceriksiz hissedebilir. Oysa sorun kötü tasarımda olabilir. Teknolojiyi herkesin aynı koşullarda kullandığını varsaymamalıyız."