Nie všetky autocomplete fungujú rovnako. Niektoré sa učia z tvojich predchádzajúcich vstupov, iné čerpajú zo širokej databázy a hneď ponúkajú návrhy.
Predstavte si pole na zadanie výrobku v e-shope. Používateľ napíše „pracka“ a systém mu navrhne:
- práčka
- pracka na opasok
- práčka Whirlpool
Záleží na tom, či vie pracovať s diakritikou, ako rozumie významom a čo má v dátach. Ako sa dá otestovať, že autocomplete funguje správne?
Čo otestovať pri autocomplete:
- Správnosť výsledkov
- Zodpovedajú ponuky zadaniu používateľa?
- Nezobrazujú sa irelevantné výsledky?
- Poradie výsledkov
- Je najpravdepodobnejšia položka navrchu?
- Majú výsledky logickú prioritu (napr. podľa frekvencie, vzdialenosti, abecedy)?
- Reakcia na rôzne vstupy
- Funguje hľadanie aj pri čiastočnom alebo neúplnom slove?
- Ako reaguje systém na preklepy („Bartislava“)
- Podporuje autocomplete aj vstup bez diakritiky („pracka“ vs. „práčka“)?
- Čo ak používateľ zadá malé/veľké písmená, medzery, špeciálne znaky?
- Rýchlosť reakcie
- Je odpoveď systému dostatočne rýchla (napr. do 200–300 ms)?
- Je systém použiteľný aj pri pomalšom internete?
- Počet výsledkov
- Je počet obmedzený (napr. top 5–10)?
- Funguje stránkovanie alebo „load more“, ak je výsledkov veľa?
- Fallback správanie
- Zobrazí sa hláška, ak nič nevyhovuje („Nenašli sa žiadne výsledky“)?
- Dá sa zadať vlastný údaj, ak autocomplete nič nenájde?
- Prístupnosť
- Ide pohybovať sa po položkách klávesnicou?
- Funguje čítanie položiek cez čítačku obrazovky (napr. ARIA attribúty)?
- Nezostáva starý zoznam „visieť“ na obrazovke?
- Bezpečnostné hľadisko
- Filtruje systém nevhodný obsah, skripty, pokusy o XSS?
- Nie sú návrhy závislé od cudzích nespoľahlivých zdrojov?
- Lokalizácia
- Sú návrhy preložené do správneho jazyka?
- Je zoradenie správne pre danú lokalitu (napr. české „č“ nie je na konci)?
- Testovanie pomocou AI
- Vie AI automaticky otestovať bežné vstupy a porovnať očakávané vs. zobrazené výsledky?
- Vie AI simulovať ľudské správanie – rýchle písanie, úpravy vstupu, preklepy?
Autocomplete je malá funkcia s veľkým dopadom. Keď funguje dobre, šetrí čas a zvyšuje komfort. Keď nie, vie používateľa poriadne odradiť.
