Potansiyel olarak çok büyük (5.000 satır artı) olabilecek bir tablo üzerinde gerçekleştirmem gereken bazı sayfalandırmalarla başa çıkmanın en iyi yolundan emin değilim.
İlk sorum, sayfa başına gösterilen satır miktarının yalnızca mizanpaj tarafından dikilmesi veya sayfaların miktarının da dikkate alınması gerektiğidir. Örneğin, <1000 göster 20 satırı,> = 1000 göster 30 satırı mı demeliyim?
Bir sonraki soru, kullanıcının tabloyu olabildiğince filtrelediği ve 50 sayfalık bilgi ile kaldığı varsayılarak, sayfa 45'e atlamak için bir giriş kutusu almaları gerekir mi? Yoksa atlama (1) atlama (5) düğmeleri yeterli mi? Şu anda son kullanıcı tabloları nasıl kullanacağını bilmiyorum, bu yüzden ilk önce onları denemek için hangi seçenek konusunda emin değilim.
Son olarak, paylaşabildikleri doğru sayfalandırma örnekleri var mı? Her zaman iyi bir referans malzemesi arıyorum!
Bu sayfalandırma doğru şekilde yapılmış olabilir veya olmayabilir, ancak web uygulamamda sayfalandırmayı nasıl yapacağım:
|< First, << Previous, Page [5] of 12, Next >>, Last >|
Dış dört seçenek bağlantılardır,
Page [5] of 12, [5] giriş alanı olan bir formdur. JavaScript'in etkin olduğu kullanıcılar için, gönder düğmesini gizlerim ve formu unfocus olayında gönderir veya tuşa basarım. Kullanıcı, bir açılır menüden seçebilecekleri kaç satır görüntülemek istediğiniz seçeneğine sahiptir: 10, 20, 50, 100, Tümü. Ayrıca, sayfalara ek olarak sonuçların sıralanmasını ve filtrelenmesini de sağlıyorum, ancak bu her durumda mantıklı olmayabilir.
Düzenle:
Size daha iyi bir fikir vermek için web uygulamamızın maketinden bir pasaj. Bu sürümde, kelimeler düğmelerden çıkarılmıştır, ancak hafif bir gecikmeden sonra fareyle üzerine gelindiğinde bir araç ipucu olarak görünür. Ancak, kelimeleri tutmanın daha yüksek düzeyde kullanılabilirliğe neden olacağını görebilirsiniz.
Dikkat edilmesi gereken birkaç nokta:
Böyle bir cevap için özür dilerim, ancak duruma göre değişir . Ne tür içeriğiniz var ve kullanıcı ne arıyor? Kullanıcının hedefleri nelerdir? Bir web sitesi veya bir uygulama mı?
Çoğu durumda, örneğin sonsuz kaydırmayı kullanarak sayfalandırmayı önleyebilirsiniz ( Google resim arama arama sonuçlarına bakın).
Sayfalandırmayla ilgili sorun, sayfaların kendisinin bir anlamı olmamasıdır. Neden 45. sayfaya gitmeliyim? Neden 38 değil? İçerik sıralanırsa, sayfalara anlamlı adlar vermeye çalışabilirsiniz (bir alfabenin harfleri veya tarih aralığı veya anlamlı olan herhangi bir şey gibi). Sayfa başına satır sayısı mümkün olduğunca büyük olmalıdır, çünkü kaydırma genellikle sayfalarda gezinmekten çok daha iyi bir deneyim sağlar (ancak genel bir kural değildir ve bazı istisnalar vardır).
Örnekler ve iyi uygulamalar için burada bir harika makale .
Genel olarak, sayfa başına öğe sayısı aşağıdaki ölçütlere göre belirlediğiniz bir şeydir:
Yukarıdaki soruları cevaplarsanız, ikinci sorunuzun cevaplarına hoş bir şekilde yönlendirilirler. Sayfalandırma, sahip olduğunuz verilerin ve görüntülediğiniz öğe sayısının bir ürünüdür. Tavsiyem, kullanıcılarınızın hangi sayfayı görüntülemek istediklerini belirtmek isteyip istemediklerini belirlemektir. Bunu, kullanıcı testi yaparak ve ne tür bilgilerin listelendiğini düşünerek anlayabilirsiniz. Örneğin, arama sonuçları nadiren "sayfa 47'ye gitmek istiyorum" diyebilecek kadar spesifiktir, çünkü bunlar genellikle şifreli, opak bir algoritmaya göre sıralanır. Ancak, isimleri alfabetik sırayla listeliyorsanız, sayfa 47'ye gitmek çok sezgisel olabilir.
Benzer şekilde, görüntülemekte olduğunuz veri türü de gezinmeyi etkileyebilir ve işleri basitleştirmek için yönlü gezinti tasarım modelini düşünmek isteyebilirsiniz. Alfabetik isimler hakkında az önce verdiğim örnekte, çok fazla veri varsa, harfleri (A | B | C | D vb.) Ve her harfin içindeki sayfaları kullanarak sayfalandırmayı düşünebilirsiniz.
Somut olarak:
Doğru yapılan sayfalama örnekleri:
Sayfalandırma kalıpları:
İlk soruya gelince - Ben tutarlılık hayranıyım (ve çoğu kullanıcı da). Kullanıcıyı karıştırmayın ve bu sefer neden daha fazla satır gördüklerini düşünmelerini sağlayın ... Çok yaygın ve kullanışlı bir uygulama olan "sayfa başına öğe" yi seçmelerine bile izin verebilirsiniz.
Kullanıcılar kaydırmayı ve sonra sayfalamayı tercih eder. Kaydırma tekerleğini çalıştırmak, küçük gezinme bağlantılarını hedeflemekten çok daha kolaydır.