Satu lagi saya menemukan sesuatu yang saya rasa kurang nyaman pada tokopedia.com. Bukan major bug sih, namun sepertinya butuh penanganan lebih baik mengingat budaya membaca bagi sebagian masyarakat indoesia masih belum baik, termasuk saya juga he3x..
Steps to reproduce
1. Saya memilih produk ini buat display dagangan-dagangan baju, daster dan gamis punya istri. Pilih, kemudian klik tombol beli.
2. Masuk ke keranjang belanja, lalu checkout** seperti biasa, **pilih jasa kurir.
Issue
1. Saat memuat data kurir terjadi timeout.
2. Kemudian muncul pesan âGagal mengambil dataâ, namun lucunya ada action link untuk mencoba merequest data lagi.
3. Poin 1 dan 2 terus menerus terulang sampai 2 hari hingga membuat saya penasaran. Padahal jika field ini kosong, muncul hint error warnig supaya wajib diisi.
Identifikasi
Karena penasaran, sehingga sayapun mencoba mengidentifikasi apa penyebabnya.
Terpantau url yang ditembak untuk mengambil data kurir berdasarkan kota tinggal saya adalah sebagai berukut:
https://gw.tokopedia.com/v2/rates?callback=jQuery19108977403708117607_1539919319473&service=sameday&names=gojek,grab&origin=1603|15211|-6.096146500000001,106.6889122&weight=7&from=client&token=Tokopedia+Kero:TYnvROYwESCmZuhClHAchPXdhmg=&ut=1539919319&insurance=1&product_insurance=0&order_value=60000&cat_id=2083&lang=id&destination=3613|55173|-7.824337850304216,110.40123481303452&_=1539919319475
Sedangkan response json-nya sebagai berikut:
{"errors":[{"id":"541","status":"400","title":"No data found."}]}
Yes, kode status 400 biasanya seputar kesalahan request dari user. Tapi aaapaa yaa, sudah coba clear cookies browser pada browser, jangan-jangan ada param yang nyangkut. Ternyata masih 400, ealah.
Usut punya usut, baca-baca di pusat resolusi tokopedia, eeh ternyata karena kurir yang tersedia untuk toko ini tidak menjangkau kota saya. Yes, sudah jelas penyebabnya.
Saran.
1. Alangkah baiknya penanganan error diklasifikasikan sesuai jenisnya.
2. Alangkah baiknya error status code mengacu pada standarisasi https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.
3. Dari sisi UX, jika memang kurir diluar jangkauan, maka redaksi pesan errornya jangan âgagal memuat dataâ, misalkan âkurir diluar jangkauanâ atau apa lah.
Saran ini sudah saya sampaikan ke FP Tokopedia.
Sekian.