Takémicro-interaction, microinteractionsZákladní

Definice

Mikrointerakce je malá, cílená reakce digitálního rozhraní na konkrétní akci uživatele nebo změnu systému. Typicky potvrzuje kliknutí, ukládání, přetažení, chybu či dokončení úkolu. V UX pomáhá lidem pochopit stav aplikace, snižuje nejistotu a dodává produktu pocit plynulosti bez zbytečné složitosti.

Kategorie: UX/UI designAktualizováno

Drobná reakce rozhraní na konkrétní akci

Mikrointerakce se odehrává v okamžiku, kdy člověk něco udělá a rozhraní mu rychle odpoví. Může jít o zvýraznění stisknutého tlačítka, potvrzení uložení, animaci přetažení položky, počítadlo znaků nebo nenápadné zavibrování telefonu. Důležitá není velikost efektu, ale jasná vazba mezi akcí uživatele a změnou stavu systému.

Dobrá mikrointerakce snižuje nejistotu. Uživatel pozná, že kliknutí proběhlo, požadavek se zpracovává, formulář je správně vyplněný nebo položku lze pustit na dané místo. Rozhraní díky tomu působí rychleji a srozumitelněji, i když technická operace trvá stejně dlouho.

Z čeho se mikrointerakce skládá

Prakticky se dá mikrointerakce rozdělit na spouštěč, pravidlo, zpětnou vazbu a další stav. Spouštěčem je událost, například kliknutí, fokus v poli, posun prstem nebo systémová změna. Pravidlo určuje, co se má po události stát. Zpětná vazba je viditelná, slyšitelná nebo haptická reakce. Další stav říká, co zůstane po skončení efektu.

U tlačítka „Uložit“ může být spouštěčem kliknutí, pravidlem odeslání dat, zpětnou vazbou změna textu na „Ukládám…“ a dalším stavem zelené potvrzení. Slabá mikrointerakce často selže právě v poslední části: uživatel sice vidí krátký spinner, ale neví, zda operace dopadla úspěšně.

Pohyb, který pomáhá místo ozdoby

Animace v mikrointerakci má vysvětlovat změnu, ne zakrývat pomalost aplikace. Krátké přiblížení může ukázat, kam se přesunul panel. Jemné zesvětlení může potvrdit výběr. Přehnané efekty ale zvyšují kognitivní zátěž, ruší opakované úkoly a u části lidí mohou způsobovat nepohodu.

Přístupnost je u mikrointerakcí zásadní. Rozhraní má respektovat nastavení omezení pohybu, nesmí spoléhat pouze na barvu a důležité změny stavu musí být dostupné i pro asistivní technologie. U oznámení po odeslání formuláře pomůže textový stav nebo vhodně použitá oblast pro živé hlášení, nikoli jen krátké bliknutí.

Implementace ve webovém rozhraní

Webové mikrointerakce obvykle vznikají kombinací HTML stavů, CSS přechodů a JavaScriptu. Základní stavy jako :hover, :focus-visible, :disabled nebo aria-expanded často stačí bez složité logiky. JavaScript má doplnit chování tam, kde rozhraní mění data, čeká na síť nebo potřebuje oznámit výsledek.

Technická kvalita se pozná podle detailů: efekt nesmí blokovat akci, nesmí zpozdit klávesové ovládání a musí fungovat i při pomalejším zařízení. Mikrointerakce by také měla mít konzistentní význam. Stejná animace potvrzení nemá jednou znamenat uložení a podruhé chybu. V design systému proto bývají mikrointerakce popsané stejně pečlivě jako barvy, typografie a komponenty.

Příklady z praxe

  1. Uložení profilu bez nejistoty

    Uživatel klikne na tlačítko pro uložení profilu a tlačítko se okamžitě přepne do stavu „Ukládám…“. Po dokončení se zobrazí potvrzení, které je dostupné i pro čtečku obrazovky. Výsledek je klidnější než pasivní tlačítko, u kterého uživatel neví, zda kliknutí aplikace zachytila.

    <button id="save" type="button">Uložit</button>
    <p id="status" aria-live="polite"></p>
    
    <script>
    const button = document.querySelector('#save');
    const status = document.querySelector('#status');
    
    button.addEventListener('click', async () => {
      button.disabled = true;
      button.textContent = 'Ukládám…';
      await new Promise(resolve => setTimeout(resolve, 600));
      button.textContent = 'Uloženo';
      status.textContent = 'Změny byly uloženy.';
    });
    </script>
  2. Přetažení položky v seznamu

    Zákazník v mobilní aplikaci přesune položku v seznamu úkolů. Položka při tažení lehce vystoupí, okolní řádky uvolní místo a po puštění krátce dosedne do nové pozice. Uživatel díky mikrointerakci chápe, že změnil pořadí, nikoli že jen omylem posunul stránku.

Časté omyly

MýtusMikrointerakce je jen hezká animace.
Ve skutečnostiMikrointerakce může být animovaná, ale její hlavní úkol je vysvětlit stav nebo výsledek akce. Bez významu je efekt spíš dekorace než součást použitelnosti.
MýtusČím výraznější mikrointerakce, tím lepší UX.
Ve skutečnostiVýrazná mikrointerakce může pomoci u kritické změny, například u chyby platby. U opakovaných a rutinních akcí bývá lepší rychlá, klidná a nenápadná reakce.
MýtusMikrointerakce se řeší až na konci jako vizuální detail.
Ve skutečnostiMikrointerakce souvisí se stavovým modelem komponenty, přístupností i technickým chováním. Pozdní doplnění často vede k nekonzistentním efektům nebo k oznámením, která nefungují pro všechny uživatele.

Časté dotazy

Kdy má mikrointerakce patřit do design systému?
Mikrointerakce patří do design systému tehdy, když se opakuje napříč produktem nebo nese důležitý význam. Typickým příkladem je potvrzení akce, chybový stav pole, rozbalení panelu nebo načítání po odeslání formuláře. Design systém by měl popsat nejen vzhled, ale také trvání, spouštěč, koncový stav a pravidla pro přístupnost.
Může mikrointerakce zlepšit konverzi?
Mikrointerakce zvyšuje konverzi nepřímo tím, že snižuje nejistotu a chybovost během úkolu. U e-shopu může jasné potvrzení přidání do košíku zabránit opakovanému klikání nebo odchodu ze stránky. Samotný efekt ale špatnou nabídku, dlouhý formulář ani pomalé načítání nezachrání, protože mikrointerakce jen zpřesňuje komunikaci stavu.
Jak se testuje, jestli mikrointerakce funguje?
Mikrointerakce má být testovaná na pochopení, ne jen na estetický dojem. Výzkumník může sledovat, zda uživatel po akci ví, co se stalo, zda neopakuje kliknutí a zda dokáže pokračovat bez vysvětlení. U častých úkolů je vhodné ověřit také únavu z opakovaných animací a chování při ovládání klávesnicí.
Čím se liší mikrointerakce na webu a v mobilní aplikaci?
Mikrointerakce v mobilní aplikaci často využívá dotyk, gesta a haptickou odezvu, zatímco web na desktopu častěji pracuje s fokusem, kurzorem a klávesnicí. Princip zůstává stejný: reakce musí být srozumitelná a přiměřená akci. Mobilní návrh navíc musí více počítat s přerušením, malou obrazovkou a rozdílnou citlivostí na pohyb.

Zdroje

  1. Web Content Accessibility Guidelines (WCAG) 2.2(otevře se v novém okně)W3C, 2023
  2. Accessible Rich Internet Applications (WAI-ARIA) 1.2(otevře se v novém okně)W3C, 2023
  3. Using CSS transitions(otevře se v novém okně)MDN Web Docs
  4. prefers-reduced-motion(otevře se v novém okně)MDN Web Docs

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.