Önce posta kodunu girin
(zipcodefirst.com)- Amerika'da yalnızca 5 haneli ZIP kodu ile şehir, eyalet ve ülke otomatik olarak belirlenebiliyor olsa da çoğu web sitesi bundan yararlanmıyor
- Kullanıcılar hâlâ adres, şehir, eyalet ve ülkeyi manuel olarak girmek zorunda kalıyor; özellikle eyalet ve ülke seçerken verimsiz açılır menülerden geçmeleri gerekiyor
- Yalnızca ZIP kodu girilerek otomatik tamamlama yapılabilir; arama kapsamı daraldığı için hız ve doğruluk artar, veri kalitesi de iyileşir
- Ücretsiz API'ler ve birkaç satırlık basit kod ile uygulanabilmesine rağmen birçok site hâlâ eski usul formlar kullanıyor
- Geliştiricilerin ve ürün ekiplerinin adres giriş formlarındaki verimsizliği iyileştirmesi gerektiği vurgulanıyor
- Yazının üst kısmında şu ifade yer alıyor
Demek Kore'densiniz. Kore, 2015'te posta kodu sistemini tamamen yeniledi ve şimdi gerçekten harika. Biz ise hâlâ Kennedy yönetimi döneminden kalma posta kodlarını kullanıyoruz.
ZIP kodunun verimliliği ve ortaya koyduğu sorun
- ZIP kodu 5 rakamdan oluşur ve bununla şehir, eyalet ve ülkenin tamamı belirlenebilir
- Örneğin
90210girildiğinde Beverly Hills, California, United States otomatik olarak belirlenir
- Örneğin
- Çoğu web sitesi hâlâ kullanıcıların adres → şehir → eyalet → ZIP → ülke sırasıyla giriş yapacağı şekilde tasarlanıyor
- Eyalet seçerken 50 seçenek arasından birini bulmak, ülke seçerken ise 200'den fazla öğelik listeyi kaydırmak gibi verimsizlikler var
- Yazı, “Yıl 2026 olmuş, hâlâ bu yöntem mi?” ifadesiyle çağdışı UX yaklaşımını eleştiriyor
ZIP kodu tabanlı otomatik tamamlamanın avantajları
- Yalnızca ZIP kodu girişiyle 3 alanı (şehir, eyalet, ülke) otomatik doldurmak mümkün
- Otomatik tamamlamadan sonra adres arama alanı binlerce seçenekten çok daha dar bir kümeye indiği için hız ve doğruluk artıyor
- Kullanıcının yazması gereken miktar azalıyor, hizmet sağlayıcı da daha temiz veri elde ediyor
- Bu özellik yeni bir teknoloji değil; ücretsiz API ile kolayca uygulanabiliyor
- Örnek kodda
https://api.zippopotam.us/us/${zip}çağrısıyla şehir ve eyalet otomatik dolduruluyor
- Örnek kodda
Hatalı form tasarımı türleri
- 1. aşama: ZIP'i en sona koymak — Amazon, Target, Walmart gibi büyük siteler buna örnek
- 2. aşama: ZIP'i toplamak ama hiçbir şey yapmamak — Yalnızca veritabanına kaydedip kullanmamak
- 3. aşama: ülke açılır menüsünde kaydırma — 240 ülke arasında arama olmadan kaydırmak gerekiyor; bazen ABD bile “T” altında yer alabiliyor
- 4. aşama: geri gidince formu sıfırlamak — Ödeme başarısız olduktan sonra tüm girişlerin silinmesi kullanıcı yorgunluğuna yol açıyor
Ek iyileştirme önerileri
- Sayısal giriş alanını optimize etme: ZIP kodu girerken mobilde sayısal tuş takımını göstermek için
inputmode="numeric"kullanın - Tarayıcı otomatik tamamlamasından yararlanma:
autocompleteniteliği (postal-code,address-line1,country) doğru şekilde ayarlanmalı - Önce ülke girişine izin verme: Posta kodları dünya genelinde çakışabileceği için, IP tabanlı olarak önce ülkeyi belirleyip ardından ZIP girme yaklaşımı da mümkün
Sonuç ve eylem çağrısı
- Önce ZIP kodunu girip şehir, eyalet ve ülkeyi otomatik tamamladıktan sonra sokak adresini en son girmek en iyi yapı olarak sunuluyor
- Bu sorun teknolojik olarak zaten çözülmüş durumda ve 5 satır kod ile uygulanabiliyor
- Hâlâ iyileştirilmemesinin nedeni, eski şablonları aynen kullanma ataleti
- Yazı, “ZIP kodu neden en altta?” sorusuyla bitiyor ve tüm form tasarımcılarının bunu düzeltmesi gerektiğini vurguluyor
1 yorum
Hacker News görüşleri
ABD'de yalnızca 5 haneli ZIP kodundan şehir, eyalet ve ülkenin çıkarılabileceği iddiası hatalı bir varsayım
ZIP kodları birden fazla şehri kapsayabilir veya eyalet sınırlarını aşabilir
Ülkeler arasında çakışan kodlar da bulunduğundan, buna dayalı otomatik tamamlama yapmaya çalışmak felaket düzeyinde bir UX riski taşır
Bunun yerine siteyi, tarayıcının autofill özelliğini kullanacak şekilde tasarlamak çok daha iyidir
ZIP birden fazla şehri kapsasa da USPS adresleri ZIP merkezli işlediği için idari sınırlar anlamsız kalır
Bu yüzden kullanıcının yaşadığı şehirden farklı bir ad otomatik tamamlanabilir
ZIP bazında şehir adlarını görmek için USPS ZIP Code Lookup sayfasına bakılabilir
Sonuçta şehir, eyalet ve ZIP'in üçünü de almak daha güvenlidir
Kalan istisnalar elle girilebildiği için, önce ZIP istemenin hâlâ verimli olduğunu düşünüyorum
Ancak kullanıcının doğrudan düzeltebilmesi için serbest girişe izin verilmeli
<FORM>etiketi ve temel HTML özellikleri daha iyiydiGünümüz web formları gereksiz JavaScript ve açılır menülerle kullanılabilirliği daha da kötüleştiriyor
Bu yaklaşım ABD merkezli
Meksika posta kodunu girdim, ABD'nin Maine eyaleti sanıldı
Yalnızca ZIP kodundan ülke tahmin etmek tamamen yanlış bir ön kabul
Norveç posta kodları 4 haneli olmasına rağmen 5 hane istiyorlar ya da Norveççe ø, å, æ harflerini özel karakter diye reddediyorlar
Bu sorunlar sık görülüyor ama Norveç posta sistemi bazı alternatif yazımlara izin veriyor
Posta kodu girildiğinde olası ülkeler üst sıralarda sunulabilir ve tüm alanlar düzenlenebilir kalır
Ama istemcinin coğrafi konum bilgisi de birlikte kullanılırsa, VPN kullanıcıları gibi istisnalar dışında %99 doğrulukla çalışabilir gibi görünüyor
Bu tür örnekler, ABD şirketlerinin dünyanın kendileriyle aynı olduğunu varsayma tavrından kaynaklanıyor
Bazı ülkeler kendi posta sistemi veritabanlarına dayalı otomatik tamamlama hizmetleri sunuyor,
ancak posta kodu olmayan adreslerde bunlar hâlâ çalışmıyor
Önce ZIP kodu istemek, dünya nüfusunun %95'inden fazlası için rahatsız edici
Kendi posta kodumu girdim, beni ABD'de sanmıştı
Kendi ZIP kodumu girdim, Wisconsin çıktı ve ülkeyi Yunanistan olarak değiştiremiyordum
UX iyileştirme önerisi güzel ama gezegenin geri kalan %95'ini unutmamak gerek
ABD dışındaki yerlerde ZIP kodu yok olabilir, biçimi farklı olabilir veya çakışabilir
Bu yüzden önce ülke seçilip sonra posta kodu girilmesi gerekir
Almanya gibi 5 haneli PLZ kullanan ülkelerde bile, yalnızca posta koduyla şehri doğru biçimde belirlemek zordur
ABD dışında yaşayanlar ZIP girince saçma sonuçlar görüyor ve alanları tekrar silmek zorunda kalıyor
Bu yüzden pratikte adresi elle girmeye neredeyse hiç gerek kalmaz
ABD'li geliştiricilerin adreslerle ilgili sık yaptığı yanlış varsayım, “ABD dışında ülke yokmuş” gibi davranmaları
Dünya genelinin %90'ından fazlasında çalışmayan bir sistemi kurup test bile etmemiş olmaları sorunlu
Önce ZIP kodu girilsin yaklaşımı ABD dışındaki kullanıcılar için geçerli değil
Türkmenistan gibi ZIP olmayan ülkelerdeki kullanıcıların nasıl kayıt olacağı belirsiz
ZIP kodu uluslararası bir standart değildir; bu yüzden yalnızca ABD kurallarıyla çalışmaz
ZIP kodu, şehri kusursuz biçimde belirlemekten çok adres geçerliliğini doğrulayan bir checksum işlevine daha yakın
Bu nedenle ZIP, şehir ve eyaleti otomatik tamamlama ya da öneri olarak sunmak, gerçekçi bir orta yol gibi görünüyor
Alman ZIP kodu girdim, yanlış ülke olarak algılandı
Almanya'da birden fazla kasaba aynı ZIP'i paylaşabildiğinden, yalnızca ZIP ile şehri doğru biçimde bilmek mümkün değil
Sonuçta bu, küresel ölçekte çalışmayan bir yöntem