Mengapa ComboBox Tidak Mencukupi

Anda membina aplikasi perniagaan. Anda menyelesaikan masalah yang sama berulang kali.

Anda membina carian pelanggan. Anda membina medan autocomplete produk. Anda membina popup pilihan.

Kebanyakan perpustakaan UI menganggap ini sebagai widget yang berasingan. Mereka memanggilnya lookup atau kotak autocomplete. Ini adalah satu kesilapan.

Ini bukanlah masalah yang berbeza. Ia adalah masalah yang sama. Saya memanggil konsep ini sebagai Locator.

Aplikasi perniagaan bergantung pada rujukan.

  • Pesanan jualan merujuk kepada pelanggan.
  • Invois merujuk kepada pembekal.
  • Transaksi merujuk kepada produk.

Pangkalan data menyimpan ini sebagai ID. Pengguna tidak berfikir dalam bentuk ID. Pengguna berfikir dalam bentuk nama, kod, atau kod bar.

Masalah sebenar bukanlah cara anda menyimpan ID. Masalahnya adalah bagaimana pengguna mencari entiti yang betul menggunakan apa yang mereka tahu.

ComboBox berfungsi untuk senarai yang kecil. Gunakannya untuk negara atau mata wang. Senarai ini hanya mempunyai beberapa puluh baris.

ComboBox gagal untuk set data yang besar. Anda tidak boleh menatal melalui 100,000 pelanggan. Pada skala ini, anda bukan lagi memilih daripada senarai. Anda sedang mencari rekod.

Locator bukanlah satu kawalan UI. Ia adalah satu tingkah laku.

Locator melakukan lebih daripada sekadar mengembalikan nilai. Ia menyelesaikan rujukan perniagaan.

Apabila pengguna memilih produk, aplikasi memerlukan lebih daripada sekadar ProductId. Ia memerlukan harga seunit. Ia memerlukan kadar VAT. Ia memerlukan unit ukuran.

Locator menyediakan semua ini dengan menyelesaikan rujukan dalam konteks yang khusus.

UI mungkin berubah:

  • Pada desktop, ia kelihatan seperti dua medan yang boleh dicari.
  • Dalam grid, ia kelihatan seperti penyunting tersuai.
  • Pada peranti mudah alih, ia kelihatan seperti skrin carian.

Rupa bentuk berubah, tetapi tingkah lakunya tetap sama.

Locator yang baik menghormati pengguna. Pengguna berpengalaman menggunakan papan kekunci. Locator sepatutnya melengkapkan pilihan dengan segera jika ia menemui padanan yang unik. Ia hanya perlu meminta pilihan jika terdapat beberapa padanan.

Berhenti menganggap carian, autocomplete, dan popup sebagai widget yang tidak berkaitan. Kenali Locator sebagai konsep asas untuk perisian perniagaan.

Sumber: https://dev.to/tbebekis/-fundamental-concepts-of-business-applications-i-why-a-combobox-is-not-enough-pb4