Masukkan kode pos terlebih dahulu
(zipcodefirst.com)- Hanya dengan 5 digit kode ZIP Amerika Serikat, kota, negara bagian, dan negara dapat diidentifikasi secara otomatis, tetapi sebagian besar situs web masih tidak memanfaatkannya
- Pengguna masih harus memasukkan alamat, kota, negara bagian, dan negara secara manual, dan khususnya harus melewati menu dropdown yang tidak efisien saat memilih negara bagian dan negara
- Dengan memasukkan kode ZIP saja, pelengkapan otomatis dapat dilakukan, cakupan pencarian menyempit, sehingga kecepatan dan akurasi meningkat serta kualitas data juga membaik
- Meskipun bisa diimplementasikan dengan API gratis dan beberapa baris kode sederhana, banyak situs masih menggunakan formulir usang
- Ditekankan bahwa pengembang dan pemilik produk harus memperbaiki inefisiensi formulir input alamat
- Di bagian atas tulisan terdapat kalimat berikut
Rupanya Anda datang dari Korea. Korea merombak total sistem kode posnya pada 2015 dan sekarang hasilnya sangat baik. Kami masih memakai kode pos dari era pemerintahan Kennedy.
Efisiensi kode ZIP dan persoalan yang diangkat
- Kode ZIP terdiri dari 5 digit angka, dan dari sana kota, negara bagian, serta negara bisa diidentifikasi
- Sebagai contoh, memasukkan
90210akan otomatis menentukan Beverly Hills, California, United States
- Sebagai contoh, memasukkan
- Sebagian besar situs web masih dirancang agar pengguna mengisi alamat → kota → negara bagian → ZIP → negara secara berurutan
- Saat memilih negara bagian, pengguna harus mencari satu dari 50 opsi, dan saat memilih negara harus menggulir daftar lebih dari 200 entri
- Tulisan ini mengkritik UX yang ketinggalan zaman dengan ungkapan, “Ini sudah tahun 2026 dan masih begini?”
Keunggulan pelengkapan otomatis berbasis kode ZIP
- Hanya dengan memasukkan kode ZIP, 3 kolom (kota, negara bagian, negara) bisa terisi otomatis
- Setelah pelengkapan otomatis, cakupan pencarian alamat menyusut menjadi ribuan kemungkinan, sehingga kecepatan dan akurasi meningkat
- Pengguna mengetik lebih sedikit, sementara penyedia layanan memperoleh data yang lebih bersih
- Fitur ini bukan teknologi baru, dan bisa diimplementasikan dengan mudah memakai API gratis
- Pada contoh kode, pemanggilan
https://api.zippopotam.us/us/${zip}digunakan untuk mengisi kota dan negara bagian secara otomatis
- Pada contoh kode, pemanggilan
Jenis-jenis desain formulir yang buruk
- Tahap 1: Menaruh ZIP di bagian paling akhir — situs besar seperti Amazon, Target, dan Walmart termasuk dalam kategori ini
- Tahap 2: Mengumpulkan ZIP tetapi tidak melakukan apa pun — hanya disimpan di database tanpa dimanfaatkan
- Tahap 3: Menggulir dropdown negara — pengguna harus menggulir 240 negara tanpa pencarian, dan dalam beberapa kasus United States bahkan berada di bagian huruf “T”
- Tahap 4: Formulir ter-reset saat menekan kembali — setelah pembayaran gagal, semua input hilang dan membuat pengguna lelah
Usulan perbaikan tambahan
- Optimasi kolom input angka: saat memasukkan kode ZIP, gunakan
inputmode="numeric"agar keypad angka muncul di perangkat mobile - Memanfaatkan autocomplete browser: atribut
autocomplete(postal-code,address-line1,country) harus ditetapkan dengan benar - Mengizinkan input negara lebih dulu: karena kode pos bisa tumpang tindih secara global, negara bisa ditentukan lebih dulu berbasis IP lalu ZIP dimasukkan setelahnya
Kesimpulan dan ajakan bertindak
- Struktur yang optimal adalah memasukkan kode ZIP terlebih dahulu, melengkapi otomatis kota, negara bagian, dan negara, lalu alamat jalan diisi paling akhir
- Masalah ini sebenarnya sudah selesai dari sisi teknis dan bisa diterapkan hanya dengan 5 baris kode
- Alasan mengapa banyak situs belum membaik adalah inersia menggunakan template lama apa adanya
- Tulisan ditutup dengan pertanyaan, “Mengapa kode ZIP ada di bagian paling bawah?” sambil menegaskan bahwa semua perancang formulir harus memperbaikinya
1 komentar
Komentar Hacker News
Klaim bahwa hanya dari 5 digit ZIP code AS kita bisa mengetahui kota, negara bagian, dan negara adalah asumsi yang keliru
ZIP code bisa mencakup beberapa kota atau bahkan melintasi batas negara bagian
Ada juga kasus kode yang bertabrakan antarnegara, sehingga jika dipakai sebagai dasar autofill, risikonya menjadi UX yang sangat buruk
Jauh lebih baik merancang situs agar memanfaatkan fitur autofill di browser
Walaupun satu ZIP mencakup beberapa kota, USPS memproses alamat berdasarkan ZIP, jadi batas administratif tidak terlalu berarti
Karena itu, pengguna bisa saja melihat nama kota yang terisi otomatis berbeda dari tempat tinggal yang mereka kenal
Untuk memeriksa nama kota per ZIP, lihat USPS ZIP Code Lookup
Pada akhirnya, lebih aman meminta pengguna mengisi kota, negara bagian, dan ZIP semuanya
Sisa kasus pengecualian bisa diisi manual, jadi menurut saya alur yang meminta ZIP lebih dulu tetap efisien
Namun, pengguna harus tetap diberi kebebasan untuk mengubahnya secara manual
<FORM>dan fitur HTML dasar pada era Netscape 1990-an justru lebih baikWeb form modern malah sering merusak kegunaan dengan JavaScript yang tidak perlu dan dropdown berlebihan
Ini pendekatan yang terlalu berpusat pada AS
Saya memasukkan kode pos Meksiko, tetapi dikenali sebagai negara bagian Maine di AS
Menebak negara hanya dari ZIP code adalah premis yang sepenuhnya salah
Kode pos Norwegia terdiri dari 4 digit, tetapi mereka meminta 5 digit, atau menolak huruf Norwegia seperti ø, å, æ sebagai karakter spesial
Masalah seperti ini sering terjadi, meski sistem pos Norwegia mengizinkan beberapa penulisan alternatif
Setelah kode pos dimasukkan, tampilkan negara yang mungkin di urutan teratas, dan biarkan semua field tetap bisa diedit
Namun kalau informasi geolokasi klien juga digunakan, sepertinya bisa bekerja dengan akurasi 99% kecuali untuk kasus seperti pengguna VPN
Kasus seperti ini berasal dari sikap perusahaan AS yang menganggap dunia bekerja seperti mereka
Beberapa negara memang menyediakan layanan autocomplete berbasis basis data sistem pos nasional mereka,
tetapi itu tetap tidak bekerja untuk alamat yang tidak punya kode pos
Metode meminta ZIP code lebih dulu membuat lebih dari 95% populasi dunia tidak nyaman
Saya memasukkan kode pos saya, lalu langsung dianggap berasal dari AS
Saat saya memasukkan ZIP saya, hasilnya Wisconsin, dan saya bahkan tidak bisa mengganti negaranya menjadi Yunani
Usulan peningkatan UX-nya bagus, tetapi jangan melupakan 95% penghuni bumi lainnya
Di luar AS, banyak tempat yang tidak punya ZIP code, memakai format berbeda, atau memiliki kode yang bertabrakan
Karena itu, yang benar adalah pilih negara dulu, lalu masukkan kode pos
Bahkan di negara seperti Jerman yang memakai PLZ 5 digit, kode pos saja sulit untuk menentukan kota secara akurat
Bagi pengguna di luar AS, memasukkan ZIP bisa menghasilkan data yang salah dan memaksa mereka menghapus field lalu mengulang
Jadi dalam praktiknya hampir tidak perlu mengetik alamat secara manual
Kesalahpahaman umum soal alamat di kalangan developer AS adalah anggapan bahwa “tidak ada negara di luar AS”
Membuat sistem yang tidak bekerja untuk lebih dari 90% dunia dan bahkan tidak mengujinya jelas bermasalah
Gagasan untuk meminta ZIP code lebih dulu tidak berlaku bagi pengguna di luar AS
Bagaimana pengguna dari negara seperti Turkmenistan yang tidak punya ZIP bisa mendaftar?
ZIP code bukan standar internasional, jadi aturan khas AS tidak akan bekerja
ZIP code bukan alat untuk menentukan kota secara sempurna, melainkan lebih mirip checksum untuk memvalidasi alamat
Karena itu, kompromi yang realistis adalah menampilkan ZIP, kota, dan negara bagian dalam bentuk autocomplete atau rekomendasi
Saat saya memasukkan ZIP Jerman, negara yang terdeteksi salah
Di Jerman, beberapa kota kecil bisa berbagi satu ZIP, jadi kota tidak bisa diketahui dengan tepat hanya dari ZIP
Pada akhirnya, ini adalah pendekatan yang tidak bekerja pada skala global