Jump to content

Prostě to udělejte jako uživatelskou preferenci

From mediawiki.org
This page is a translated version of the page Just make it a user preference and the translation is 100% complete.

My, editoři, často žádáme "Prostě z toho udělejte uživatelskou preferenci" a podobně. Tento seznam/esej si klade za cíl shrnout některé složitosti spojené s touto myšlenkou a uvést obtíže a výhody.

Potíže

Každá další uživatelská preference:

  1. Zvyšuje složitost kódu [jádro/rozšíření],
    1. Zvyšuje pravděpodobnost výskytu chyb (ať už nyní, nebo v budoucnu)
    2. Zvyšuje úkol dlouhodobé údržby kódu
    3. Zvyšuje počet variant, které je třeba testovat, a to jak v automatizovaných, tak i manuálních kontrolách kódu – každá varianta přidává exponenciálně nové kombinace.
  2. Zvyšuje složitost záložek Special:Preferences pro uživatele (a tím pádem je o něco obtížnější (nebo méně pravděpodobné) vše najít)
  3. Přidává se k nevyřízeným překladům uživatelského rozhraní
  4. Doplňuje již tak ohromující dokumentaci
  5. Přidá nové řádky do databázové tabulky uživatelských vlastností, která je již příliš velká (T54777)
  6. Přidává k množství věcí, které je třeba zvážit při zvažování jakýchkoli dalších nových funkcí ve stejné sadě funkcí.
  7. Ztěžuje diagnostiku chyb
  8. Je nutné se vyhnout fragmentaci mezipaměti

Vývojáři/designéři/manažeři/atd. se proto velmi zdráhají pokaždé [často!], když si o to někdo požádá, vytvořit novou uživatelskou preferenci.

Výhody

Nicméně já (a mnoho z nás) zbožňujeme nastavení a stránku „about:config“ ve Firefoxu považuji za obecně správnou™, co se týče pokročilých uživatelů.[1]

Více jsem o tom napsal v sekci na Diskuse:RfC/Přepracování uživatelských preferencí, kterou zkopíruji níže:

Óda na možnosti, chvalozpěv na preference, serenáda na nastavení, volání po konfiguraci

<Alice> Položte první otázku: "Chcete použít výchozí nastavení nebo je upravit?"
<Bob> každý exot, co si zaslouží, odpovídá na otázku "přizpůsobit"

—Dva vývojáři na IRC diskutují o vylepšeních instalačního procesu a dokumentace softwaru MediaWiki. ~2014.

Chci, aby naše menu Special:Preferences bylo lépe organizované, aby mohlo růst a mít k dispozici všechnya vylepšení a nástroje, které někteří editoři potřebují – tj. věci, které různé překrývající se komunity vybudovaly za posledních více než 20 let a stále vytvářejí a vylepšují – aby nováčci mohli najít to, co hledají, aniž by byli zahlceni, a aby noví a zkušení uživatelé mohli najít skvělé nástroje, o kterých nevěděli, že je chtějí.

Když se zaregistruji na novém webu, okamžitě přejdu do nastavení, abych viděl: Co můžu zapnout a co chci vypnout (buď teď, nebo v budoucnu). Když instaluji nový program, operační systém nebo hru, [2] okamžitě se podívám na panel nástrojů a nabídku Předvolby/Možnosti. Říkají mi toho hodně o softwaru, např.:

  • Odborná slovní zásoba (pojmy, klíčová slova a seskupení),
  • Která nastavení vývojáři považovali za „"dostatečně užitečná k zahrnutí, ale ne natolik zásadní k nastavení jako výchozí",
  • Jaké možnosti by mohli specializovaní a zkušení uživatelé potřebovat a které bych si mohl prozkoumat nebo použít, jakmile si osvojím základy.

Jedním ze způsobů, jak zjednodušit používání složitých systémů, je odstranit příslušnou funkcionalitu. To ale problém vlastně neřeší, že?

— @MrAlanCooper[1]

Tato wiki snaha vyžaduje nástroje, které jsou stejně složité jako Photoshop nebo Autocad, pro mnoho editorů, ale ne pro všechny. Nováčci často potřebují něco jednoduchého, stejně jako příležitostní editoři.

Potřebujeme něco jako Photoshop pro pokročilé uživatele a také něco jako MS Paint pro nováčky a příležitostné editory.

  • MS Paint je skvělý! Je příjemný, snadno se učí experimentovat a snadno se v něm dají vytvářet jednoduché (někdy i složité) projekty!
  • Photoshop je skvělý! Hustá spousta menu a spousta drobných a detailních metadat pro ty, kteří to potřebují! Pro ty, kteří v něm tráví mnoho hodin denně, po mnoho let, tvrdou prací.

Chceme a potřebujeme oba konce spektra a migrační cestu, aby se uživatelé mohli postupně seznamovat s jednotlivými aspekty složitosti, aniž by byli zahlceni.

Poznámky pod čarou

  1. Nicméně to opravdu potřebuje nějakou vestavěnou dokumentaci. Dříve jsem používal rozšíření, které na stránku přidávalo užitečné anotace ke každé možnosti, ale jeho údržba přestala být provedena.
  2. - "So let's start with the options" - Bayonetta review (Youtube)

Další informace