it-swarm-eu.dev

Jak zacházet s výběry se spoustou možností?

Ve webové aplikaci řekněme, že mám seznam možností, ze kterých si může uživatel vybrat. V tomto případě bych obvykle použil rozevírací nabídku, pokud existuje přiměřeně malý počet možností, ale jak bych k tomu měl přistupovat jinak, pokud existuje 50 možností? nebo 100? nebo 1000?

10
GSto

Možná kombinujete přístup se dvěma panely a vyhledávání?

Django admin multiselect

Při psaní do vyhledávacího pole se uživatelské rozhraní dynamicky filtruje na straně klienta. Líbí se mi to lepší než jen vyhledávání, protože můžete zjistit, jaké jsou všechny možnosti.

Pro bonusové body můžete sestavit to za běh z běžného výběru/vícenásobného ovládání.

11
Chase Seibert

Několik nápadů:

  1. Combobox (nebo nějaký druh vyhledávání s automatickým doplňováním)
  2. Rozdělte možnosti do skupin a nechte uživatele, aby nejprve vybral skupinu, pak možnost ze seznamu, která by byla v tomto případě menší
5
Kostya

No, pokud máte aplikaci, kde si uživatel může vybrat z 1000s možností, moje první odpověď by byla, že jste navrhli něco nesprávně. Zkuste oddálit a zvážit informační architekturu vedoucí k tolika možnostem a zjistit, co s tím můžete dělat. Opravdu uživatel potřebuje všechny tyto možnosti? Můžete se jí pár zbavit nebo si vybrat nějaké rozumné výchozí hodnoty? Jak se vypořádat s problémem paradoxu volby?

Ale z praktičtějšího hlediska zkuste informace rozdělit do kategorií a prezentovat je tímto způsobem. Mohl bych být nápomocen, kdybych věděl, jaké informace jste navrhovali, protože to často ovlivňuje, jaký druh vizualizace nebo ovládacích prvků můžete použít.

Zvažte časová pásma. Můžete být opravdu konkrétní a nabídnout každé jednotlivé časové pásmo, což vede k obrovskému seznamu, na kterém musíte udělat nějakou tvrdou práci, aby byl pro uživatele stravitelný. Nebo si můžete vybrat pouze časová pásma nejblíže k většině míst, která mohou nechat několik výjimečných uživatelů mimo, ale pokrývají 99% z nich.

Totéž s výběrem času na akci. Být konkrétní znamená, že si uživatel může vybrat až na minutu. Rozbalovací nabídka 60 položek? Nebo můžete segmentovat čas po 5 minutách. Najednou si uživatel musí vybrat pouze z 12 možností a je dostatečně specifický pro případ použití.

3
Rahul

pro mnoho možností by byl jakýkoli typ více výběrů nepříjemný. Mysli na jedno špatné kliknutí a půl hodiny pryč.

Měli byste použít 2 políčka s takovými šipkamialt text

není to příliš těžké dělat s několika řádky JS

1
Sruly
  1. Použijte rozbalovací nabídku se všemi prvky logicky seřazenými.
    Například - seznam časových pásem je uspořádán podle offsetu, seznam zemí je abecedně seřazen.
    Kromě toho se ujistěte, že uživatel může zadat hodnotu a automaticky navrhne/skočí na správnou.

  2. Logicky je seskupte. Pokud se jedná pouze o jména, můžete nejprve vybrat první písmeno a pak mít podmnožinu položek, které se hodí. Bylo by lepší, kdyby položky mohly být logicky kategorizovány, například lidé v organizaci, která se pěkně vejdou do oddělení, regionů atd.
    Mohli byste mít dokonce několik úrovní.

0
Dan Barak