Jeddah menjadi tuan rumah Piala Teluk Arab ke-27 dari 23 September hingga 6 Oktober 2026, dengan delapan tim nasional yang terbagi dalam dua grup dan bertanding di Stadion King Abdullah Sports City serta Stadion Prince Abdullah Al-Faisal. Itu kabar olahraga, dan bagi kebanyakan orang ceritanya berhenti di situ.

Di dalamnya ada cerita operasional yang menyangkut setiap restoran, hotel, toko, perusahaan transportasi, dan klinik di Jeddah dan sekitarnya. Selama dua minggu penuh, komposisi pelanggan yang berdiri di depan kasir Anda berubah. Tim-tim yang bertanding berasal dari Irak, Oman, Kuwait, Uni Emirat Arab, Qatar, Bahrain, dan Yaman, dan masing-masing membawa pendukung dengan nomor ponsel yang diawali 964, 968, 965, 971, 974, 973, dan 967. Tujuh kode negara selain satu kode yang menjadi dasar pembangunan sistem Anda.

Asumsi diam-diam di balik sebagian besar sistem di Arab Saudi

Menurut rencana penomoran nasional Kerajaan, nomor ponsel lokal diawali 05 dan terdiri dari sepuluh digit. Itu fakta regulasi yang jelas dan bukan itu masalahnya. Masalahnya adalah bagaimana fakta itu berpindah ke dalam kode sebagai aturan validasi yang kaku: sebuah kolom yang menolak setiap masukan yang tidak cocok dengan sepuluh digit yang diawali nol lima.

Aturan itu tampak benar karena berfungsi untuk 99 persen pelanggan sepanjang tahun. Lalu datanglah dua minggu seperti ini, dan aturan itu berhenti menjadi pelindung dan berubah menjadi pintu yang terkunci. Perbedaannya penting: pelindung menolak masukan yang salah, sedangkan aturan ini menolak pelanggan sungguhan yang sedang mencoba membayar Anda.

Lebih buruk lagi, pola ini tidak hanya ada di kolom telepon. Pola ini berulang di setiap tempat di mana pengembang berasumsi bahwa pelanggan adalah penduduk Arab Saudi:

  • Kolom ponsel. Validasi yang terpaku pada 05, atau pada panjang tetap sepuluh digit, menolak nomor Teluk bahkan sebelum mencapai server Anda.
  • Kode verifikasi. Meskipun kolom itu menerima nomornya, penyedia layanan pesan Anda mungkin belum mengaktifkan pengiriman internasional di akun Anda, sehingga pelanggan memasukkan nomor lalu menunggu pesan yang tidak pernah datang.
  • Halaman pembayaran. Gateway yang hanya dikonfigurasi untuk Mada. Pengunjung memegang kartu yang diterbitkan bank Teluk pada jaringan internasional dan melihat penolakan yang tidak bisa ia pahami.
  • Kolom identitas. Nomor identitas nasional atau izin tinggal sepuluh digit yang wajib diisi dan diawali angka satu atau dua. Pengunjung memegang paspor, dan formulir tidak menyediakan pilihan ketiga.
  • Alamat. Daftar tertutup yang hanya berisi kota-kota di Arab Saudi dan kode pos wajib dalam format lokal, di dalam formulir yang sama sekali tidak memerlukan alamat karena pesanan diambil di cabang.
  • Bahasa. Antarmuka yang hanya berbahasa Arab pada jalur kritis seperti pemesanan atau pembayaran. Pengunjung dari Teluk bisa membaca bahasa Arab, tetapi sebagian pendukung yang bepergian dan orang-orang yang menyertai mereka tidak bisa.

Mengapa semua ini tidak muncul di laporan Anda

Di sinilah bahaya sebenarnya. Ketika formulir Anda menolak nomor seorang pengunjung, tidak ada yang bisa diukur. Tidak ada pesanan gagal di dasbor, tidak ada kesalahan di log, tidak ada tiket dukungan. Pelanggan mencoba dua kali, menutup tab, lalu pergi ke pesaing yang formulirnya menerima nomor tersebut. Anda melihat hasilnya sebagai angka penjualan yang sedikit di bawah harapan pada minggu yang sibuk, lalu menjelaskannya dengan penjelasan lain apa pun.

Sistem mencatat keberhasilan dengan sangat rinci dan diam tentang apa yang gagal sebelum dimulai. Pesanan yang selesai membawa jejak lengkap dari klik pertama hingga faktur, sedangkan pengunjung yang dihentikan validasi di browser tidak pernah mencapai server untuk meninggalkan jejak. Karena itu, perbaikan pertama di sini bukan pada formulir, melainkan pada pengukuran: catat kegagalan validasi sebagai peristiwa tersendiri yang memuat nama kolom dan alasan penolakan, tanpa menyimpan masukannya. Satu minggu pencatatan ini akan memberi tahu Anda dengan tepat kolom mana yang menolak pelanggan, dan ini adalah jenis visibilitas yang sama dengan yang kami bahas dalam titik kegagalan tunggal yang tidak terlihat dalam arsitektur Anda.

Apa yang benar-benar bisa diperbaiki sebelum 23 September

Lima hari tidak cukup untuk membangun ulang sebuah sistem, tetapi lebih dari cukup untuk menghilangkan enam hambatan di atas, karena sebagian besar di antaranya adalah konfigurasi, bukan pengembangan. Urutan di bawah ini dimulai dari dampak terbesar:

  • Buka kolom ponsel untuk format internasional. Pemilih kode negara yang secara bawaan diatur ke Arab Saudi, dan nomor yang disimpan dalam satu format internasional baku yang diawali tanda plus. Ini perubahan di satu lapisan saja, dan menyelesaikan masalah untuk semua negara, bukan hanya tujuh.
  • Uji pengiriman verifikasi ke nomor Teluk asli sebelum turnamen. Jangan berasumsi bahwa fitur itu sudah aktif. Kirim kode ke nomor sungguhan di salah satu negara peserta dan pastikan kode itu tiba dalam hitungan detik. Uji ini hanya butuh beberapa menit dan mengungkap kesalahan yang bisa merugikan Anda selama dua minggu.
  • Aktifkan kartu internasional dan dompet digital. Tanyakan kepada penyedia pembayaran Anda jaringan mana yang benar-benar aktif di akun Anda, bukan yang secara teori tersedia dalam paket Anda. Tambahkan opsi dompet digital jika belum ada, karena itulah jalur tercepat bagi pengunjung yang tidak akan mengetik nomor kartunya di situs yang belum pernah ia gunakan.
  • Jadikan kolom identitas opsional atau tambahkan alternatif paspor. Jika kolom itu ada karena alasan hukum, sebutkan alasannya di sampingnya dan terima format paspor. Jika kolom itu ada karena kebiasaan, hapus minggu ini.
  • Bebaskan alamat dari daftar tertutup. Jadikan kota sebagai kolom teks bebas dan kode pos sebagai opsional, terutama pada pesanan yang tidak melibatkan pengiriman.
  • Terjemahkan jalur kritisnya saja. Menu atau daftar produk, langkah pemesanan, halaman pembayaran, dan halaman petunjuk arah. Anda tidak perlu seluruh situs diterjemahkan sebelum hari Selasa. Anda perlu pengunjung bisa membeli.

Tepat setelah perbaikan, muncul soal kapasitas. Lonjakan ini tidak tersebar sepanjang hari, melainkan terpusat pada dua rentang waktu singkat sebelum dan sesudah setiap pertandingan, dan perilakunya sangat mirip dengan pola yang kami jelaskan dalam hari gajian dan lonjakan yang tanggalnya sudah Anda ketahui, dengan satu perbedaan: kerumunan ini juga bergerak secara geografis, ke satu arah, pada waktu yang sama.

Data yang akan Anda kumpulkan selama dua minggu ini

Pengunjung dari luar Kerajaan yang mendaftar di sistem Anda berarti ada data pribadi yang tunduk pada Undang-Undang Perlindungan Data Pribadi (PDPL), persis seperti data pelanggan lokal. Poin praktisnya sederhana: jangan kumpulkan kolom yang tidak akan Anda gunakan. Setiap kolom tambahan dalam formulir yang dibuat terburu-buru adalah kewajiban yang tetap melekat pada Anda selama berbulan-bulan setelah turnamen berakhir.

Cantumkan di halaman privasi Anda apa yang Anda kumpulkan, mengapa, dan berapa lama Anda menyimpannya, dengan bahasa yang dipahami pengunjung, bukan teks hukum baku yang disalin. Orang yang mendaftar di tempat Anda sekali dalam dua minggu tidak akan membaca sepuluh paragraf, tetapi ia akan memperhatikan jika Anda meminta nomor identitas nasional hanya untuk memesan meja.

Pandangan Origami

Kami sering menemukan pola ini saat meninjau sistem yang sudah ada: aturan validasi yang ditulis tiga tahun lalu untuk situasi yang benar pada saat itu, lalu tertinggal di dalam kode sebagai keputusan permanen yang tidak pernah ditinjau ulang oleh siapa pun. Kesalahannya bukan karena seorang pengembang keliru. Kesalahannya adalah asumsi itu tidak pernah ditulis di tempat yang bisa ditinjau, sehingga menjadi bagian dari struktur, bukan sebuah pengaturan.

Itulah sebabnya, ketika membangun sebuah sistem, kami memisahkan aturan validasi dari kode dan memperlakukannya sebagai konfigurasi, dan kami selalu menyimpan nomor ponsel dalam format internasional meskipun hari ini semua pelanggan adalah pelanggan lokal. Biayanya saat pembangunan hampir nol. Biayanya dua tahun kemudian, ketika Anda membuka cabang di Dammam yang melayani pengunjung dari Bahrain, atau ketika sebuah turnamen datang ke kota Anda, adalah selisih antara satu jam konfigurasi dan proyek perubahan yang diukur dalam hitungan minggu. Kami menerapkan prinsip yang sama pada semua yang kami bangun dalam lingkup layanan kami: asumsi yang berlaku hari ini ditulis sebagai pengaturan, bukan sebagai kondisi dalam sebaris kode.

Apa yang tetap ada setelah 6 Oktober

Turnamen berakhir pada tanggal enam Oktober. Bagian yang Anda perbaiki tidak ikut berakhir. Kerajaan terus-menerus menjadi tuan rumah acara besar, dan musim acara, konferensi, serta turnamen kini menjadi bagian tetap dari kalender, bukan pengecualian. Sistem yang hari ini menerima pengunjung dari luar Kerajaan akan menerima mereka lagi pada acara berikutnya tanpa pekerjaan tambahan.

Mulailah minggu ini dengan langkah terkecil yang bisa dijalankan: buka situs atau aplikasi Anda dan coba selesaikan pembelian penuh menggunakan nomor ponsel Teluk asli dan kartu non-Saudi. Jika berhasil, Anda siap. Jika Anda terhenti di kolom tertentu, Anda baru saja menemukan ke mana penjualan dua minggu akan hilang.

Sumber