it-swarm-eu.dev

CRUD Desktop Best Practice

Tento návrh vždy používám pro formulář CRUD Desktop:

CRUD application

Je to dobrý design pro formulář CRUD? Máte nějaké návrhy na lepší hrubý desktopový formulář?

Maketa, kterou jste zadali, je velmi základní rozhraní a opravdu záleží na tom, co se snažíte udělat. Zjistil jsem, že uživatelé mohou lépe porozumět záznamům, když použijete opakující se formátovaný blok, spíše než mřížky se samostatnými názvy. Jako alternativu se podívejte na seznamy produktů Ebay (jakmile se dostanete do kategorie). Můžete také zkontrolovat Amazon nebo dokonce http://slashdot.org .

Použití rozevíracího seznamu poskytuje možnosti řazení a opakující se formátovaný blok poskytuje dobré shrnutí a umožňuje vám sbalit více informací než rozložení mřížky. Zabraňuje také příliš velkému počtu vizuálních nepořádků u všech buněčných linií mřížky.

Výběr vyhledávacího pole v seznamu je dobrý nápad. Ve svém konečném návrhu se toho nezbavte.

Přístup, který zvolím, je ponechat globální ovládací prvky (ovládací prvky, které ovlivňují to, co vidíte v seznamu) mimo seznam. Příkladem jsou tlačítka Search a Create. Udržuji záznam specifické ovládací prvky se samotným záznamem - něco, co mi umožňuje formátovaný blok. Každý záznam by měl vlastní tlačítka Read, Update, Delete.

Nakonec možná budete chtít zvážit alternativní slova v uživatelském rozhraní pro tlačítka CRUD. Zatímco tato slova dávají programátorům smysl, ne vždy mají smysl v kontextu toho, na co je uživatel zvyklý. Toto jsou běžná synonyma, která používám (poznámka: Používám stejná slovesa ve všech formách, ale volím sadu sloves na základě mého cílového publika):

  • Vytvořit - 'Nový', 'Vytvořit nový [~ # ~] xxx [~ # ~] '
  • Číst - název záznamu, „Zobrazit“, „Zobrazit“, „Recenze“
  • Aktualizace - „Upravit“, ikona tužky
  • Smazat - ikona „Odebrat“, ikonu koše

CRUD dělá užitečnou zkratku pro pokrytí standardních funkcí pro editovatelné seznamy záznamů, ale nejsou vždy pro uživatele nejlepší.

7
Berin Loritsch

Jak poznamenal Berin, maketa vypadá jako archetypální okno CRUD. Protože však uživatelské rozhraní CRUD vychází přímo z ideologie pouhého prezentace obsahu databáze v editovatelné podobě uživateli, je téměř vůbec nejinformativnějším nebo nejužitečnějším řešením. Konečným cílem uživatelů nikdy není „pracovat s daty“.

Vzhledem k tomu, že maketa postrádá reálná (nebo jakákoli, v tomto ohledu) data, je nemožné říci, jaká by byla nejlepší vizualizace. Pokud stále dojdete k závěru, že formát prosté tabulky je správná cesta, uvádíme několik návrhů, jak se zbavit zbytečných tlačítek:

  • použijte posouvání namísto stránkování - není potřeba spodní navigační widget (více zde o posouvání vs. stránkování )
  • použijte obsah na místě s automatickým ukládáním obsahu tabulky - není třeba tlačítko update
  • používat průběžné filtrování s hledáním - není třeba tlačítko search
  • rezervovat pevný první a/nebo poslední řádek viditelné tabulky pro vložení nového řádku - není třeba tlačítko create
  • použijte vyhrazené tlačítko remove nebo ikonu v každém řádku

Jistě, to jsou jen návrhy. Musíte provést nějaké uživatelské testování (se skutečnými uživateli a skutečnými daty), abyste viděli např. zda jsou uživatelé zmatení, pokud chybí tlačítko search nebo se změny automaticky uloží.

6
Jawa