it-swarm-eu.dev

Moji uživatelé stále pojmenovávají věci se speciálními znaky, aby bránili abecedizaci

V mé aplikaci je dlouhý seznam uživatelem vytvořených objektů v hlavním nastavení. Vše, co v hlavním seznamu zobrazujeme, je název objektu a seznam je abecední. Všiml jsem si, že moji uživatelé pojmenovávají své objekty počínaje speciálními znaky, aby se tyto objekty dostaly na začátek seznamu.

Jaké funkce bych měl přidat, aby už to nemuseli dělat?

139
Nate Green

Toto chování uživatele naznačuje skvělou příležitost ke zlepšení použitelnosti vaší aplikace. Zeptejte se několika uživatelů, proč přejmenovávají položky a pokuste se pochopit základní potřebu nebo problém, kterému čelí.

V závislosti na tom, jaké odpovědi dostanete, možná řešení mohou zahrnovat:

  • Povolit třídění seznamu různými způsoby; podle data/uživatele/...
  • Umožnit uživatelům přidat seznam oblíbených položek, který je vždy zobrazen nahoře
  • Zobrazte pouze 5 hlavních položek a zbytek můžete prohledávat/filtrovat
  • Umožněte jim změnit pořadí položek v seznamu přetažením
  • Přiřaďte jim vyhledávací pole pro automatické doplňování a vyberte položku v seznamu

V žádném případě neomezujte uživatele zákazem zvláštních znaků. Dokud nebude základní problém vyřešen, může být pro ně současné řešení záchranou života.

226
filip

Pokud jde o optimalizaci designu, uživatelé se stali nejlepšími návrháři.

Navrhuji, abyste - místo hádání - měli byste se dostat do kontaktu s těmito uživateli, kteří hackovali třídicí mechanismus na zeptejte se, čeho chtěli dosáhnout.

Možná chtěli jen připnout některé položky na začátek seznamu, na které by pravděpodobně stačilo hrát hlavní roli.

Ale možná je to jen příznak hlubší potřeby, možná musí být nějak uspořádán nebo strukturován. Aniž by se jich někdo ptal, bude v tomto případě obtížné zavést správný mechanismus.


ÚPRAVA (po nějaké diskusi v komentářích níže):

Děkujeme všem za vaše cenné komentáře. Myslím, že tato odpověď potřebuje nějaké vysvětlení.

Existují případy, kdy se uživatelé chtějí pokusit uniknout z hranic plánovaných návrhářem. Z jejich jednání mohou vyvstat některé závěry, ale rychlé závěry o řešeních nejsou vždy ta správná.

Nejprve trochu odklon, můžete jej přeskočit, pokud chcete. Uživatelé si mohou prohlédnout uživatelské prostředí, které ukazuje bránu a cestu kolem ní. I když je snadné kritizovat, odpověď na to, jaké řešení je, jen na základě tohoto chování, je riskantní. Pokud by to bylo odstranění brány, bylo by to snadné. Možná však má svůj účel, vlastně? Může to bránit zvířatům v proniknutí dovnitř, může být zákonným požadavkem mít to, a pokud někdo přemýšlí o tom více, pravděpodobně najdou nějaké další možné odpovědi na otázky: "Proč je to tady?" a „Proč se lidé snaží obejít?“.

Zeptat se uživatelů by mělo být klíčovou součástí vytváření řešení, pokud si nejsme jistí povahou problému. A v tomto případě - můžeme hádat, ale v mých očích implementujeme jakékoli řešení založené na závěr by znamenal riziko, že „řešení“ bude nepřesné, neodpovídá skutečné potřebě uživatele.

V tomto konkrétním případě může toto chování znamenat, že lidé chtějí mít některé položky připnuté na vrchol, ale také zde jsou některé další možné odpovědi:

  • Možná bude nutné, aby některé poslední upravené položky byly připnuty na začátek. Opět by to mohlo být vyřešeno připínáním, ale v delším časovém horizontu to vyžaduje od nich hodně úsilí na udržení, protože budou muset „uvolnit“ ty, které již nejsou relevantní,
  • Možná budou muset položky označit různými vlajkami, pokud by připnutí nestačilo,
  • Mohou potřebovat kategorie/složky, zejména pokud používají odlišné konvence pojmenování souborů (jmenovitě: _ thingname.ext a __ thingname .ext nebo [thingname] .ext atd.), které by naznačovaly potřebu strukturovanější sady, kterou také nelze vyřešit pouhým připnutím,
  • Sub-ordering těchto položek - třídění podle něčeho nejprve, pak něco,
  • Nakonec mohou existovat některé potřeby, které jdou nad rámec těchto předpokladů.

Je zde tedy co analyzovat.

Nyní na řádku živatelé se stali nejlepšími návrháři. Když něco používají - ať už je to počítač nebo stůl, šálek nebo cokoli jiného - lidé často mění způsob, jakým tyto věci fungují, v malém kousku. Umístí tuto nálepku na kameru notebooku, připoutají čajový sáček k rukojeti šálku, uspořádají své věci na stůl tak, aby pro ně bylo pohodlné. vynalézají řešení svých potřeb a implementují je - jsou tedy designéři. Tento samotný design, pokud je pozorován, může být zdrojem dalšího vývoje věcí (postavil jej blokátor fotoaparátu, šálek s držákem na čajový sáček, stůl s držákem na pera).

Pokud tedy hacknou pojmenování věcí v tomto řešení, je dobré pozorovat, s čím přišli. To může vést k hlubší znalosti toho, čeho chtějí dosáhnout. Po všech těchto vstupech je snadné se jich zeptat na jednu zásadní otázku: "Proč to děláte takhle? Co chcete dosáhnout?"

A po získání těchto znalostí, na závěr, zeptejte se jich znovu, jestli je to to, co chtěli, možná navrhnout něco lepšího, než by samozřejmě přišli. Ale pouze s tímto potvrzením - přijít s řešeními a implementovat je.

Jinými slovy, chování uživatelů v tomto případě může být přímým ukazatelem jejich potřeby (a v tomto případě může být připínáček dobrou volbou), ale může to být pouze příznak (v tom případě se zeptat před implementací nebo dokonce nejlepší řešení je navrhnout jakékoli řešení).

64
Dominik Oslizlo

Stejně jako připínání položek na začátek seznamu lze použít falešné abecední zápisy k jejich připevnění na dole (triviální příklad: Používám kontakt s názvem ZZ spam s tichým vyzváněcím tónem v mém telefonu). Jinými slovy, je to docela flexibilní systém.

Zvažte, jak je třídění podle řady parametrů zabudováno tak široce: Všichni správci souborů vám umožňují dostat poslední použité položky na vrchol, stejně jako třídění podle názvu, typu atd. Vaši uživatelé mohou být také obeznámeni s tříděním v tabulkách. , včetně použití sloupce pouze pro prioritu.

Bez řazení podle priority/často používaného třídění je to vlastně dobré řešení. Na pozici vašich uživatelů (se sdíleným seznamem) bych mohl být v pokušení jít za pojmenovací konvencí jako _<priority-level>_<item-name>.

14
Chris H

Když uživatelé přidají speciální znaky na začátek jmen, vytvoří v rámci třídění dva nebo více druhů objektů nebo kategorií. Tyto kategorie mohou být specifické, jako ty v tomto příkladu, nebo obecnější, jako například favorite / not_favorite nebo objects_I_am_working_on / others.

Tuto funkci byste mohli poskytnout, abyste mohli rozlišovat, třídit objekty a třídit je podle kategorií a poté podle abecedy. Záměrem je vyřadit „funkci“, kterou sami vytvořili, ze systémových funkcí, a poskytnout ji v systému snadněji (snad).

Zvažte tyto body: zvláštní znaky mění pozici v seznamu , , aby tyto prvky vynikly a prvky skupiny . Uživatelé mohou měnit jména z jednoho nebo více z těchto důvodů.

enter image description here

9
Alvaro

Je možné, že bez ohledu na to, jakou funkci implementujete, uživatelé ji mohou i nadále provádět (pokud ji násilně nezakážete).

Vezměme si jiný systém, kde se to pořád děje: počítačové souborové systémy. Většina prohlížečů souborů setřídí jména abecedně a uvidíte, jak uživatelé dělají nejrůznější věci (nebo, řekněme, s), jako je například vkládání mezer, čísel nebo AAAA před názvy souborů. Přestože moderní prohlížeče souborů mají obvykle desítky funkcí, které umožňují jiné typy třídění a označování souborů, v praxi zjistíte, že pro mnoho lidí je stále nejjednodušší dát svým souborům určitá jména, která způsobí, že se budou třídit nahoře. Dalším místem, kde se to často objevuje, jak zdůraznili komentátoři, jsou adresáře.

Otázkou je, zda to láme věci? Jsou názvy používány v jiných částech systému, kde speciální znaky nebo úvodní AAAs způsobují problémy? Pokud ne, pak to možná není velký problém. Pokud ano, pak řešením je třídění podle jiného pole (například „zobrazované jméno“, které není relevantní nikde jinde).

Třídění je jednoduchý systém. Každý, kdo zná abecedu, již chápe, jak to funguje, a mohou pomocí jednoduchého pokusu a omylu zjistit neznámé podrobnosti (například jak se určité znaky třídí vzhledem k abecedě). Toto „něco, co už víte, jak používat“, je mocná vlastnost UX a myslím si, že by bylo chybou ignorovat.

5
asmeurer

Implementujte automatické dokončování, jako je filtrování

Zahrňte textové pole filtru, do kterého mohou vstoupit A, a zobrazí se pouze položky uvádějící A.

Zadejte AB a zobrazí se pouze položky s AB.

U silného klienta to může být velmi rychlé. U webového klienta to může být pomalejší, protože může vyžadovat zpáteční cestu zpět na webový server.

Také v případě, že seznam může obsahovat objekty od nich a ostatní jim dají možnost zaškrtávacího políčka vidět pouze jejich objekty.

3
paparazzo

Jaké funkce bych měl přidat, aby už to nemuseli dělat?

Minimálně přidejte funkci „položky označené hvězdičkou“, kde položky označené hvězdičkou vznášejí nahoře v pořadí třídění. Další úroveň vyšší je mít samostatné prioritní pole, které je výchozí, ale má několik nastavení nad normální a několik níže.

2
DepressedDaniel

To se stalo v mé společnosti, kde sdílené skenované obsahovalo adresář používaný k odesílání naskenovaných dokumentů e-mailem. Tento seznam byl řazen podle názvu přiřazeného k e-mailu. Vzhledem k tomu, že s uživatelským rozhraním bylo obtížné manipulovat (malý dotykový displej, laggy), být v horní části seznamu byl docela výhoda, takže lidé začali být nápaditým způsobem, jak jste popsali.

To bylo rychle vyřešeno nastavením výchozího nastavení adresáře podle data vytvoření. Díky tomu byla služba samoregulační: každý mohl znovu vytvořit svůj záznam, aby se dostal na první místo seznamu, ale zrychlení by opravdu prospělo pouze lidem, kteří skener používali hodně (jako sekretářka). Většina zaměstnanců, kteří používají skener pouze jednou za měsíc, si nakonec uvědomila, že utrácení 1 minuty procházením adresáře abecedně bylo rychlejší než hrát krále z kopce pokaždé, když skener potřebovali. A ti, kteří stále chtěli hrát, nemuseli manglovat své jméno a ničit abecední pořádek pro všechny ostatní.

2
Dmitry Grigoryev

Když něco seřadíte podle abecedy, doslova upřednostňujete slova, která mají nižší hodnotu v kódování ASCII).

...proč? Jaký význam má toto uspořádání?

Teď už víte, a já vím, že to má pomoci najít věc v seznamu - to je skutečný cíl. Je to jen o tom, že alphabetizace neřeší tento cíl přímo.

Sečteno a podtrženo, ano, váš uživatel by mohl být považován za zlobivý za zneužití vaší chyby, ale řekněme, udělali jste chybu. Ne oni.

Nezahrnujte objekty. Zobrazte několik náhodných, možná seskupených podle funkce, možná implementujte živé hledání objektů, které částečně odpovídají frázi. Tímto způsobem navrhujete systém, kde uživatelé nejsou odměněni za to, že mají nejnižší hodnotu, je ASCII seřazené pořadí, ale jsou odměněni za to, co opravdu chcete, aby udělali - jejich objekty správně pojmenujte popsat jejich funkci.

1
J.J