it-swarm-eu.dev

Jaký je váš nejvýhodnější způsob stránkování stránek?

Možný duplikát:
Osvědčené postupy stránkování

Zdá se, že existuje několik implementací této funkce. Některé weby, jako je Stackexchange, to mají rozložené takto:

[1] [2] [3] [4] [5] ... [954] [Další]

Jiné weby, jako jsou herní fóra, mohou mít něco podobného:

[1] [2] [3] ... [10] ... [50] ... [500] ... [954] [Další]

Některé weby jako webcomics (přijde na mysl XKCD) mají rozložení takto:

[Poslední] [Předchozí] [Náhodně] [Další] [První]

Reddit má velmi jednoduchou stránkování pouze s:

[Předchozí] [Další]

Weby jako Stackexchange a Google vám také umožňují změnit počet výsledků na stránku. Osobně jsem tuto funkci nikdy nepoužil. Je to dokonce stojí za to zahrnout, nebo to jen dále zaměnit design s zbytečnými funkcemi?

Osobně jsem viděl pouze potřebu webcomic stylu (bez náhodného). Pokud potřebuji přejít na konkrétní stránku (což je velmi, velmi vzácné), můžu jen upravit adresní řádek. Je to dobrý design udělat něco složitějšího pro vzácné případy, kdy by to mohlo uživateli ušetřit čas? Je třeba za určitých okolností špatně upravit adresní řádek, aby bylo možné web efektivně procházet?

6
John Smith

Nejlepší způsob, jak odpovědět na tuto otázku, je nechat vaše uživatele, aby tak učinili, nikoli přímými otázkami a odpověďmi, ale nepřímými pozorovacími technikami obecně známými jako chodební testy .

Přímý přístup nutí uživatele, aby problém přehnal. Pokud se mě přímo zeptáte: „Budete muset skočit na stránku 117?“, Pravděpodobně si poškrábám hlavu a řeknu možná.

Nepřímý přístup však spočívá v tom, že vaši uživatelé používají software v každodenních činnostech. V tomto scénáři zjistěte, kolik dat uživatelé musí do systému nahrát, a připravte systém s tímto množstvím dat. Zeptejte se jich. Pokud se jedná o systém správy vztahů se zákazníky, který vrací výsledky vyhledávání, zvažte, zda by neměli vyhledat konkrétní záznam a sledovat jejich činnost. Možná zjistíte, že jsou schopni hledat přesně to, co hledají. Pokud tráví spoustu času hledáním, pak možná budete potřebovat něco konkrétnějšího.

Ať už děláte cokoli, nepomáhejte jim! Nechte je na to přijít sami. Nejdůležitější součástí testu na chodbě je to, že pozorujete morče a řeknete mu, aby předstíral, že tam nejste.

Sledováním a pozorováním uživatelů, kteří se potýkají s tímto softwarem, se dozvíte mnoho cenných bodů o tom, co je třeba opravit, aby byl systém uživatelsky přívětivý a kompletní. Pamatujte, že záleží na tom, jaký je účel softwaru a jaké jsou cíle vašich uživatelů. Možná zjistíte, že to, co nejvíce frustruje vaše uživatele, je něco úplně jiného než problém s stránkováním.

Nakonec mějte na paměti, že zjednodušující design je přátelštější než příliš složitý. Nedávejte uživatelům komplexní ovládání, pokud neuvidíte důkaz, že je potřebují; v opačném případě můžete své uživatele podvědomě zahltit hlukem a zbytečnými informacemi.

Většina vašich uživatelů samozřejmě nebude mít diplom z grafického designu, takže vám pravděpodobně neřeknou „extrémní stránkování mi dává bolesti hlavy“; místo toho budou mít jen špatný pocit a nebudou vědět proč.

4
jmort253

To je opravdu dobrá otázka; Nedávno jsem o tom hodně přemýšlel. Nelíbí se mi systémů, kde se nemůžu dostat na stránku 454 několika kliknutími

[Poslední] [Předchozí] [Náhodně] [Další] [První]

nebo

[Předchozí] [Další]

nebo dokonce Lolcats

1 [2] [3] [4] [Další] [Poslední]

kde získáte kliknutím na [4]

[První] [Předchozí] [1] [2] [3] 4 [5] [6] [7] [Další] [Poslední]

všichni jsou otravní.

Také však nechci mít odkazy na každou stránku na každé stránce. Takže jsem čím dál víc zamilován

1 [2] [3] [4] [5] [6] [7] [8] [9] [10] [20] [30] [40] [50] [60] [60] [70] [80] [ 90] [100] [200] [300] [400] [500] [600] [700] [800] [900] [954]

Klikněte na 400 a získejte

[1] [100] [200] [300] 400 [401] [402] [403] [405] [405] [407] [408] [409] [409] [410] [420] [430] [ 440] [450] [470] [480] [490] [500] [600] [700] [800] [900] [954]

Klikněte na 450 a získejte

[1] [100] [200] [400] [410] [420] [430] [440] 450 [451] [452] [453] [454] [455] [456] [457] [ 458] [460] [470] [480] [490] [500] [600] [700] [800] [900] [954]

A pak můžete kliknout na 454.

To znamená, že osobně budu stejně spokojen s variací na téma Lolcats, ale kde nahradí First a Last skutečnými čísly a rámečkem, do kterého mohu zadat konkrétní číslo stránky.

[<Předchozí] [1] ... [6] [7] [8] 9 [10] [11] [12] ... [954] [Další>] Nebo Zadejte číslo stránky [_] a [GO]

A ano, vím, že mohu změnit adresu URL, ale většina lidí to neudělá, což je velmi užitečné.

3
pdr

Protože (v stránkování) začneme počítat od posledního záznamu a zpět k prvnímu, čísla přejdou z 1 na n, což může být problém, když si přidáme záložku odkaz ze seznamu s pagerem. Řekněme, že v databázi existuje 100 set titulů. Uvádíme je (stránku) 10 na stránce, která vytvoří 10 stránek titulů (od 100/10 = 10). Řekněme, že databáze je velmi často naplněna tituly a za jeden týden je titul, který byl na první stránce, na druhé nebo třetí straně. To nám říká, že styl stránkování, který v současné době používáme, je chybný. Směr by měl jít od N do 1, takže prvních 10 titulů bude vždy na stránce číslo 1, nikoli n.

Protože v „pageru“ může být mnoho stránek, potřebujeme systém, jak oslovit všechny stránky v tomto seznamu. Máme výše uvedené metody

[1] [2] [3] [4] [5] ... [954] [Další]

[1] [2] [3] ... [10] ... [50] ... [500] ... [954] [Další]

[Poslední] [Předchozí] [Náhodně] [Další] [První]

[Předchozí] [Další]

[První] [Předchozí] [1] [2] [3] 4 [5] [6] [7] [Další] [Poslední]

a pak moje metoda:

stránka n z n

[Předchozí] [Další] nebo zadejte stránku [__]

Tato metoda je dobrá, protože:

  • řekne uživateli přesně, kde je
  • dává kontrolu zpět a vpřed
  • ... nebo zadejte libovolné číslo v rozsahu 1n

pokud to zkombinujeme s číslováním stránek chronologicky, kde první stránka, kterou vidíme, je s největším ID stránky a poslední je s nejmenším, dostaneme pro uživatele docela uživatelsky přívětivou metodu.

1
Bojan Gavrovski

Klíčovými určujícími faktory by byli vaši uživatelé, jak je uvedeno v jmort253, a analýza typu informací, které zobrazujete (nevím, jestli je to slovo ... ale pokud ne, mělo by to být!;). Například existují případy, kdy uživatel může být schopen určit, že musí přeskočit x počet stránek dopředu, aby se dostal k tomu, co hledá. Seznamy s daty, jmény, hodnocení atd. Vedou k tomu, že uživatel může rozumně odhadnout, jak daleko musí přeskočit velké množství stránek, aby se dostal k tomu, co chce rychleji. Jsou však časy, kdy tomu tak není. Například zde se pořadí objednávek neustále mění, takže by člověk pravděpodobně nemohl dělat to, co jsem právě popsal (alespoň ne tak daleko, jak vidím). Další věc, kterou je třeba zvážit, je, že možná budete chtít někdy donutit uživatele, aby si prohlíželi obsah v určitém pořadí (v tuto chvíli si nemůžeme vzpomenout na žádné příklady, ale tento nápad je stále možný). Celkově se mi podle mého názoru líbí návrh pdr:

[<Předchozí] [1] ... [6] [7] [8] 9 [10] [11] [12] ... [954] [Další>] Nebo Zadejte číslo stránky [_] a [GO]

nejlepší! Ale s tím, co si kdy vyberete, nezapomeňte, že je nemožné potěšit každého, takže buďte jednoduchý, praktický a očekávejte, že si lidé stěžují! ;)

0
Kenneth