it-swarm-id.com

Haruskah pagination diatur ulang saat mengubah urutan?

Ambil kumpulan data paginasi ini sebagai contoh.

enter image description here

Pengguna dapat mengubah urutan, dan mengubah urutan tidak memengaruhi jumlah total hasil yang dikembalikan.

Jika pengguna mengubah urutan, apakah ada konsensus umum untuk apakah halaman tersebut harus direset kembali ke halaman 1, atau tetap pada apa yang pengguna aktifkan?

48
TMH

Urutan transformasi data

Seperti yang dijelaskan dalam Menyortir Kumpulan Data yang Diberikan Kumpulan Ekspektasi Pengalaman Pengguna , dan seperti yang diilustrasikan di sana oleh urutan transformasi data berikut:

The order of data transformation from raw data to view: raw, filter, sort, paginate, view

Anda dapat melihat bahwa pemfilteran dan penyortiran dilakukan sebelum pagination.

Ini berarti bahwa setiap kali pesanan berubah (sortir), Anda harus melakukan repaginasi.

Kembali ke halaman satu?

Anda harus kembali ke halaman 1 atau tidak tergantung pada konteksnya:

Kasus untuk

Secara konkret dalam kasus Anda, sekali pada halaman X dan urutan perubahan, halaman X kemungkinan besar merujuk pada permintaan pengguna sebelumnya, bukan yang sekarang.

Sebagian besar saat orang pergi ke halaman berikutnya karena permintaan mereka tidak dijawab dengan melihat halaman pertama. Dalam hal ini, memesan ulang data berarti upaya baru untuk menjawab kueri (yaitu, menemukan data yang diinginkan) dan dalam kebanyakan kasus ini berarti mulai dari halaman 1 kembali.

Kasus melawan

Tapi ini tidak selalu terjadi.

Katakanlah pengguna ingin tahu item apa yang ada di posisi 22 (katakanlah yang merupakan item termurah ke-22), lalu melemparkan kembali ke halaman 1 setelah pengurutan BUKAN merupakan hal yang baik.

Ada lebih banyak contoh di komentar.

Ringkasan

Jadi itu semua tergantung mengapa pengguna berada di halaman lain selain yang pertama.

60
Izhaki

Menyimpan nomor halaman setelah mengubah urutan tidak masuk akal. Nomor halaman itu sama tetapi halaman itu tidak, apalagi yang bolak-balik di antara halaman kehilangan ide koordinasi. Apa gunanya bagi pengguna? Jika Anda menguji ini pada pengguna sungguhan, Anda dapat mengharapkan mereka menjadi bingung dengan ini. Mereka mungkin berharap untuk melihat hasil pertama di halaman 1 setelah pesanan berubah. Jika Anda bisa, uji ini sedini mungkin pada pengguna atau hanya perlihatkan kepada orang-orang di sekitar Anda dan lihat/dengar reaksi mereka.

EDIT: Kepada mereka yang menyatakan bahwa akan berguna jika elemen yang dipilih/aktif masih terlihat setelah pesanan berubah. Ada kasus di mana ini adalah perilaku yang diperlukan, tetapi itu masih berarti bahwa nomor halaman dapat berubah. Ini akan menampilkan halaman di mana item yang dipilih muncul setelah memesan ulang item, yang dapat halaman yang berbeda dengan item yang berbeda di sekitar item yang dipilih. Satu-satunya kasus ketika berguna untuk tetap berada di halaman yang sama adalah ketika @Izhaki menjawab, ketika posisi item yang dipilih penting bagi pengguna, tetapi saya pikir adil untuk menganggap bahwa itu bukan pertanyaan.

14
jazZRo

Perhatikan bahwa ada beberapa kasus ketika masuk akal untuk tidak me-reset ke halaman satu — ketika ada gagasan tentang 'item yang dipilih saat ini' atau item yang difokuskan dalam daftar. Contohnya sebagian besar aplikasi desktop dengan penekanan pada interaksi pengguna langsung dalam daftar itu sendiri dengan bantuan konsep 'fokus', alih-alih beralih di antara tampilan seperti di aplikasi web:

  • manajer file yang memiliki item yang dipilih dalam tampilan direktori (terutama manajer file dua-panel)
  • pemutar musik dengan item yang sedang diputar atau difokuskan
  • pengelola unduhan dengan item yang diunduh dipilih
  • aplikasi pencatatan yang memiliki catatan sebagai daftar

dll.

Dalam kasus seperti itu, setelah perubahan dalam urutan pengurutan atau filter, masuk akal untuk menjaga item yang difokuskan pada layar dan dipilih. Yaitu. untuk menemukan item dalam daftar baru dan melompat ke halaman itu.

Jika aplikasi web memiliki alur kerja yang sama, dengan item yang difokuskan ditampilkan dan dimanipulasi pada layar yang sama dengan daftar, maka mungkin lebih bijaksana untuk meminjam fitur ini juga.

5
aaa

Perubahan susunan urutan harus mengarah ke reset halaman (ke satu) ketika tidak ada yang dipilih dalam daftar hasil. Pengguna belum menunjukkan minat khusus pada entri tertentu.

Namun, jika ada pilihan (terutama dalam daftar yang memiliki tampilan master-detail), kemungkinan pengguna ingin melihat "apa yang ada di sekitar entri yang dipilih" - Dalam hal ini, halaman tidak boleh diatur ulang , tetapi agak terpusat di sekitar entri yang dipilih. Ini membingungkan ketika entri yang dipilih tiba-tiba berhadapan. (Ini juga tampaknya menjadi desain standar MS Windows). Ini jelas menyiratkan Anda harus tidak menyajikan halaman yang sama dengan yang ditampilkan sebelumnya, tetapi entri tempat entri yang dipilih akan berakhir dengan kunci sortir baru - yang mungkin berakhir dengan sedikit tugas yang menakutkan dalam aplikasi berbasis web di mana server memasok entri dalam potongan.

Hal ini dapat menyebabkan konflik ketika daftar memungkinkan beberapa pilihan entri - Jika entri ini akan tersebar di beberapa halaman saat diurutkan kembali, mungkin lebih baik untuk menghapus banyak pilihan sekaligus dalam kasus ini.

2
tofro

Akan ada kasus yang lemah untuk tidak mengatur ulang:

Pengguna menginginkan sampel acak yang menghindari ekstrem dari urutan apa pun.

Ini tentu saja tidak membuat standar yang baik, tetapi mungkin berguna jika dipilih sebagai opsi.

Jika mengubah pengurutan arah sambil tidak mengubah kriteria, meramban ke halaman yang memiliki sebagian besar item yang terlihat sebelumnya bisa menjadi cara yang paling intuitif, karena memungkinkan pengurutan. menjaga konteks.

Apa yang mungkin, dalam beberapa kasus, juga menjadi opsi yang berguna ketika kriteria diubah adalah untuk memungkinkan satu item daftar ditandai (atau, menggunakan item yang terakhir diaktifkan), kemudian mengubah urutan pengurutan, dan menelusuri ke halaman di mana item muncul dengan urutan pengurutan berubah.

1
rackandboneman

Saya seorang programmer back-end dan bukan ahli UI sama sekali

Katakanlah data yang ditampilkan di tangkapan layar Anda diurutkan ke Terlama Pertama dan pengguna ada di halaman 20

Kemudian pengguna berpikir dia ingin melihat item terbaru, jadi dia memilih Terbaru Pertama , jika Anda menyimpannya di halaman 20, akankah dia melihat yang terbaru di halaman 20 ? NO

Singkatnya, pagination harus diatur ulang setelah perubahan urutan

1
Umair