Jangan bingung dulu! Yang dimaksud dengan judul di atas kira-kira seperti ini: Apakah mungkin di sebuah aplikasi berbasis web, Pengguna dapat menambah beberapa record, mengubah beberapa record yang sudah ada, menghapus beberapa record yang tidak dibutuhkan lagi, sebelum akhirnya menyimpan semua perubahan tadi ke database cukup dengan menekan satu tombol hanya dari satu halaman saja? Dengan kata lain, untuk melakukan tiga fungsi utama tadi, Pengguna cukup melakukannya dari satu halaman tanpa harus memuat ulang halaman tersebut atau halaman lainnya. Apakah mungkin? Jawabannya tentu saja mungkin, atau lebih tepatnya lagi: Bisa! 🙂
Semakin meningkatnya kebutuhan Pengguna yang menginginkan fleksibilitas dalam mengolah data, baik melalui fungsi Tambah, Ubah, Hapus beberapa (bukan hanya satu) record sekaligus, menuntut aplikasi web yang dibangun oleh Web Developer harus mampu menyediakan 3 fungsi ini dalam satu halaman. Pengguna tidak harus selalu berpindah halaman dan memuat ulang halaman yang sama atau yang lain agar bisa menggunakan ketiga fungsi di atas. Aplikasi web yang baik harus bisa menyediakan fitur ini bagi Penggunanya.
Mari kita sebut fitur ini dengan istilah Grid-Add maupun Grid-Edit. Grid-Add berarti membuka halaman yang berisi Grid dengan beberapa baris baru yang masing kosong dan siap untuk diinput datanya. Pengguna bahkan dapat menambah beberapa baris baru kosong lainnya atau menghapus beberapa baris yang sudah ditambahkan tadi. Sementara Grid-Edit berarti membuka halaman yang berisi Grid yang di dalamnya terdiri dari beberapa record yang sudah ada sebelumnya. Pengguna dapat mengubah beberapa record yang sudah ada tadi, menambah beberapa baris baru kosong lainnya yang siap untuk diinput datanya, maupun menghapus beberapa baris record yang sudah ada. Jadi, perbedaan Grid-Add dan Grid-Edit hanya pada saat posisi halaman tersebut pertama ditampilkan, di mana pada Grid-Add tidak ada record yang diambil dari database, sedangkan Grid-Edit akan menampilkan record yang sudah ada di menu tersebut. Baik Grid-Add maupun Grid-Edit sama-sama memiliki ketiga fungsi utama tadi.
Dari uraian di atas, maka ada beberapa poin yang perlu diperhatikan agar dapat mengimplementasikan fleksibilitas fitur ini:
- Aplikasi harus mampu menampilkan beberapa record sekaligus dalam satu halaman, dan biasanya hal ini diatasi dengan menampilkannya dalam bentuk Grid atau dalam format Tabel.
- Aplikasi harus mampu menambah beberapa baris baru (record kosong) di Grid, sehingga Pengguna dapat menginput data pada beberapa baris baru tersebut.
- Aplikasi harus mampu mengubah beberapa record di Grid, baik yang ditampilkan pada poin pertama, maupun yang baru saja ditambahkan pada poin kedua.
- Aplikasi harus mampu menghapus beberapa baris record cukup hanya dari Grid, di mana jika baris record yang dihapus tadi sudah ada nilainya, maka aplikasi harus menampilkan semacam pesan warning sebelum baris tadi dihapus.
- Aplikasi harus mampu memvalidasi hasil perubahan data yang terakhir di Grid, sebelum akhirnya benar-benar disimpan ke database cukup dengan mengklik satu buah tombol saja.
Dari kelima poin itu, poin kedua sampai keempat cukup dilakukan di sisi client (browser), sedangkan poin pertama dan kelima hanya dilakukan di sisi server. Itu artinya, Pengguna tidak membutuhkan waktu yang lebih lama dengan menghubungi server untuk melakukan masing-masing fungsi Tambah, Ubah, dan Hapus data. Selain itu, Pengguna tidak perlu khawatir jika ternyata telah terlanjur menghapus beberapa baris record yang sebenarnya masih dibutuhkan, atau tidak sengaja mengubah record yang sudah ada. Pengguna bisa membatalkannya cukup dengan keluar dari halaman tadi, atau berpindah ke menu lain, maka semua perubahan tidak jadi disimpan ke database.
Tanpa fleksibilitas tersebut, maka bisa dibayangkan aplikasi web yang Anda bangun harus memaksa Pengguna membuka tiga halaman yang berbeda, kemudian di setiap halaman tersebut Pengguna harus mengklik masing-masing tombol untuk Menambah, Mengubah, dan Menghapus record, dan itupun biasanya hanya bisa dilakukan per satu record. Betapa bermanfaatnya ketiga fungsi tadi dalam satu halaman dapat dilakukan, akan membuat aplikasi web yang Anda bangun menjadi memiliki nilai plus yang lebih dibandingkan aplikasi web lainnya. Ingatlah bahwa pengalaman Pengguna tentu sangat berperan besar kepada nilai tambah aplikasi web yang Anda kembangkan.
Sudahkah aplikasi web yang Anda bangun memiliki fleksibilitas tersebut? 🙂
Tinggalkan Balasan