it-swarm-eu.dev

umístění Ajax „načítání“ obrazu

Pamatuji si umístění, abych zobrazil pohybující se GIF, aby uživatel věděl, kdy web zpracovává, a měli by počkat. Web, na kterém pracuji, má mnoho forem, které uživatel mění mezi použitím rozevíracího seznamu. Některé formuláře mají velmi velké textové vstupy, do kterých mohou zadávat mnoho odstavců, a nechal jsem uživatele, aby strávili hodinu zadáváním textu do formuláře, jen aby klikli na tlačítko Uložit a zjistili, že vypršel časový limit jejich relace.

Takže mám logiku automatického ukládání skvěle fungující. Nemohu se rozhodnout, které z následujících rozvržení je nejlepší pro webovou aplikaci pro širokou veřejnost.

  1. Během načítání použijte velký animovaný GIF s možná průhledným překryvem
  2. Použijte menší animovaný GIF zpracovaný do rozvržení stránky, ale na dobře viditelném místě

Obávám se, že pokud půjdu s # 2, někteří uživatelé si nevšimnou, že se stránka stále zpracovává, a začnou zadávat text do jiného ovládacího prvku. Po dokončení aktualizace budou ztraceny informace, které zadali do dalšího ovládacího prvku.

I když je to vážný problém, plán č. 1 není pro oči příliš snadný, protože velký obrázek zakrývá stránky, ale brání uživateli v pohybu, dokud není aktualizace dokončena.

Je jedna metoda preferována před jinou? Chybí mi třetí možnost?

3
Justin C

Podle mého názoru třetí možností je nebránit používání webu vůbec. Proč je nutné zabránit uživateli v psaní při automatickém ukládání dat nebo vracet změny provedené při ukládání? Z hlediska použitelnosti by pravděpodobně byl nejlepší nápad auto-save na pozadí, možná mít někde ukazatel o stavu uložení a pokroku. Příkladem tohoto přístupu by byl poštovní formulář na serveru GMail nebo koncept uložení na stránkách StackExchange.

2
jm_toball

S automatickým uložením byste to určitě měli dělat úplně na pozadí, jak bylo zmíněno jm_toball. Jediný okamžik, kdy byste měli mít nějaké překryvné/načítání, je, když uživatel provedl akci, která způsobila, že k tomu došlo.

Právě přepracovávám rozhraní, které pro věci používá možnost 2, a mohu vám říci ze zkušenosti, že si lidé vůbec nevšimnou, že načítání obrazu vůbec, a přemýšlím, proč tam jen chvíli sedí, zatímco se něco zpracovává. Pokud máte akci, která vyžaduje, aby uživatel počkal, až uvidí výsledek, pak byste určitě měli použít možnost 1. Jinak stačí použít úsporu na pozadí a v případě potřeby provést oznámení

0
Charles Boyung