Fitur Pencarian sering digunakan oleh Pengguna untuk mencari data, baik dengan satu kriteria, maupun lebih dari satu kriteria. Pencarian dengan satu kriteria sering disebut dengan Pencarian Cepat (Quick Search). Sedangkan pencarian dengan lebih dari satu kriteria sering disebut dengan Pencarian Lanjutan (Advanced Search). Rasanya tidak ada aplikasi berbasis web yang tidak menyediakan fitur Pencarian Data.
Form yang digunakan untuk Pencarian Cepat biasanya digabungkan di dalam halaman yang menampilkan record dalam bentuk tabel atau List. Di bagian atas halaman ini terdapat panel Pencarian. Pengguna tinggal mengetikkan kata kunci lalu menekan Enter atau tombol Cari, maka sistem akan menampilkan hasilnya di halaman yang sama. Tidak semua data bisa dicari dengan menggunakan Pencarian Cepat. Data yang mengandung nilai lookup ke tabel lain, biasanya bisa dicari jika menggunakan Pencarian Lanjutan.
Pencarian Lanjutan menggunakan form yang dipisahkan tersendiri dari halaman List yang menampilkan panel Pencarian Cepat. Untuk membuka halaman Pencarian Lanjutan, biasanya disediakan link atau tombol dari dalam panel Pencarian Cepat. Di halaman Pencarian Lanjutan, terdapat lebih dari satu kriteria pencarian yang dapat ditentukan oleh Pengguna. Kriteria ini biasanya diwakili dengan beberapa field beserta operator pencarian. Hasil pencarian akan ditampilkan di halaman List, sama seperti hasil yang ditampilkan dari Pencarian Cepat di atas.
Aplikasi web yang baik seharusnya bisa membatasi fitur ini pada Pengguna dengan Peran tertentu. Misalnya, untuk Pengguna dengan Peran Pengunjung (yang belum login), maka tidak bisa menggunakan fitur Pencarian (baik Cepat maupun Lanjutan), sedangkan bagi Pengguna dengan Peran Operator hanya bisa menggunakan fitur Pencarian Cepat hanya untuk menu Transaksi Penjualan, dan sebagainya. Bahkan di beberapa aplikasi web tertentu, ada yang mempersyaratkan Penggunanya untuk menggunakan form Pencarian jika ingin menampilkan datanya. Hal ini wajar jika jumlah record di suatu menu sudah sedemikian banyaknya.
Sudahkah di aplikasi web yang Anda kembangkan sudah dilengkapi dengan fitur Pencarian Data yang mendukung pencarian lebih dari satu kriteria ini? 🙂
Tinggalkan Balasan