it-swarm-eu.dev

Co je atomová akce z pohledu uživatelského rozhraní (nebo uživatele)?

Vytvářím spoustu uživatelských rozhraní, která obsahují více úrovní objektů. Příkladem může být například objednávka. Objednávka obsahuje informace o samotné objednávce, ale také obsahuje nespecifikovaný počet řádkových položek, které zase obsahují konkrétní informace.

Jedním problémem, který mám s tímto druhem uživatelského rozhraní, je to, co by mělo být považováno za atomovou akci (tj. Akci, která by měla pouze uspět úplně nebo úplně selhat). Ukládání změn je taková akce.

Viděl jsem každou atomovou položku atomovou a ve webovém rozhraní používám technologii Ajax k uložení každé řádkové položky, která byla změněna, jakmile řádek již není zaostřen. To by urychlilo dobu odezvy. Učiní však uložení každé řádky vlastní atomovou akcí.

Na druhou stranu, uložení všech změn celého řádu lze považovat za atomové akce. To znamená, že uživatel může měnit řádky a zrušit všechny změny. V tomto okamžiku je uložen celý dokument nebo nic.

Existuje nějaká studie o uživatelských rozhraních nebo principech designu, které mi mohou pomoci s tímto dilematem?

11
txwikinger

Nedávno jsem se musel vypořádat s podobným problémem - ukazuji profilovou kartu objektu, s více datovými vstupy (jméno, popis, význam atd.), Které lze individuálně měnit, ale změny se projeví až po celkově se stiskne „Uložit“.

Způsob, jakým jsem to udělal, byl:

  • Zobrazte každý řádek jako „štítek“, tj. Pouze pro čtení
  • Po přejetí myší zvýrazněte řádek a zobrazte ikonu „Upravit“
  • Po stisknutí se linka stane editovatelnou
  • Jakmile je fokus ztracen, řádek je znovu načten (s novou hodnotou)
  • Nyní po přejetí myší zobrazím ikonu „Zpět“, která se vrátí k předchozí hodnotě.
  • Celá profilová karta má „Uložit“ (zobrazí se pouze po provedení změny), takže je jasné, že do té doby není nic uloženo.

Myslím, že to dává uživateli maximální flexibilitu a je velmi intuitivní ...

Snad to pomůže.

9
Dan Barak

Možná byste měli mít více úrovní atomových akcí.

Každou řádkovou položku můžete uložit, aby se zachovala práce uživatele (a pokud si chcete opravdu užít fantazii, vytvořte zásobník zpět). Objednávka však nebude zadána, dokud uživatel klikne na tlačítko Uložit.

Pomyslete na e-mailového klienta - založeného na webu nebo jinak - který automaticky ukládá koncepty.

Viz také: Víceúrovňové vrácení zpět

3

Mohli byste vytvořit více stránek (jako v průvodci), na kterých seskupujete související položky. Pak uděláte z každé stránky atomovou akci.

Před odesláním například vytvořte jednu stránku s produkty objednávky, jednu s dodacími informacemi, jednu s fakturačními údaji a jednu přehledovou stránku.

0