Specifika UX pro desktopové aplikace
UX design pro desktopové rozhraní se od webu i mobilu liší především hloubkou funkcionality, pracovními toky s vysokou kognitivní zátěží a bohatou interakcí periferií (myš, klávesnice, více monitorů). Desktopové aplikace často slouží profesionálům (vývoj, CAD, DTP, analýza dat), u nichž je primární efektivita a přesnost, nikoli pouze objevitelnost nebo jednoduchost. Návrh proto staví na konzistenci s platformními zvyklostmi, rychlosti interakce (zkratky, kontextová menu) a správě stavu (projekty, dokumenty, workspace).
Platformní konvence a konzistence
- Windows: pás karet (Ribbon), menu bar, kontextová menu, systémová tlačítka (OK/Cancel), klávesové zkratky s
Ctrl, dialogy souborů, notifikace v Action Center. - macOS: globální menu bar, standardní dialogy, zkratky s
⌘(Command), sheets, Dock, systémové prvky jako toolbar s segmented controls. - Linux (GNOME/KDE): rozmanité styly, držte se HIG daného prostředí, využijte HeaderBar, primary/secondary akce.
Dodržte Human Interface Guidelines cílové platformy: uživatel získá okamžitou orientaci a sníží se náklady na učení.
Informační architektura a mentální model
Desktopové aplikace často pracují s komplexní hierarchií (projekty → dokumenty → elementy). Navrhujte jasnou navigační kostru:
- Primární navigace: menu bar / ribbon / hlavní panel s ikonami modulů.
- Sekundární navigace: postranní panel (strom, seznam), záložky (tabs) pro více dokumentů, breadcrumbs pro cesty.
- Kontext: panel vlastností (properties) – inspektor pro detail vybraného prvku, stavový řádek (status bar) pro stav a průběh.
Layout a hustota informací
Na desktopu je legitimní vyšší informační hustota, ale vyžaduje zřetelnou vizuální hierarchii:
- Grid 8/12 px, konzistentní odsazení (spacing), jasné skupiny (rozestupy, oddělovače, karty).
- Preferujte panely s možností připnutí/odpojení (dock/undock), sbalení (collapse) a nastavitelnými děliči (resizable splitters).
- Zajistěte přizpůsobitelnost: uživatelé si mohou uspořádat pracovní prostor, uložit a načíst layouty.
Vstupy: myš, klávesnice a přesnost
- Myš: přesné cíle ≥ 11–14 px; podporujte drag & drop, rubber-band výběr, kontextové menu na pravé tlačítko.
- Klávesnice: plná ovladatelnost bez myši, logické tab pořadí (tab order), zkratky pro časté akce (zobrazte je v menu a nápovědách (tooltipech)).
- Scrollování & zoom: plynulý zoom s
Ctrl/Cmd + kolečko, fit to screen, 100%, posun (pan) pomocí stisku kolečka nebo mezerníku.
Komponenty rozhraní: menu, ribbon, toolbar, panel vlastností
Volba ovládacích prvků ovlivní objevitelnost a efektivitu:
- Menu bar: hierarchické, prediktabilní, vhodné pro plnou funkcionalitu.
- Ribbon: skupiny příbuzných akcí s vizuální nápovědou; dbejte na kategorizaci a minimalizaci vizuálního šumu.
- Nástrojové lišty (toolbars): často používané akce s ikonami a textem; umožněte vlastní přizpůsobení (customize).
- Panel vlastností / inspektor: editační panel reagující na aktuální výběr; podporujte výběr více prvků (multi-select) a hromadné změny.
Stavy, projekty a práce s dokumenty
- Model dokumentu: jasná indikace změn (dirty state), automatické ukládání a historie verzí.
- Otevřené soubory: záložky s plnou cestou v tooltipu, rychlé přepínání (
Ctrl/Cmd + Tab). - Startovací hub: naposledy otevřené soubory, šablony, vytvoření nového projektu, odkazy na dokumentaci.
Undo/Redo a bezpečné experimentování
Robustní Undo/Redo je klíčové pro explorativní práci. Podporujte víceúrovňovou (multi-level) historii, pojmenovávejte kroky („Změna barvy vrstvy“) a nabídněte historický panel (history panel) s možností větvení (branch) – vrátit se a pokračovat jinak.
Dialogy, panely a non-modal interakce
- Preferujte non-modální ovládání (panely, inline editace) před blokujícími dialogy.
- Pokud modální dialogy jsou nezbytné, minimalizujte počet kroků, předvyplňte hodnoty, umožněte Escape pro zrušení a Enter pro potvrzení.
- Využívejte command palette (vyhledání akcí) pro pokročilé uživatele.
Chybové stavy, validace a prevence
- Prevence: zakazujte neplatné volby, validujte inline, zobrazujte přesný důvod chyby a návrh opravy.
- Obnovitelnost: vždy nabídněte možnost kroku zpět a obnovu dat (recovery) (automatické zálohování, bezpečné ukládání).
- Notifikace: agregujte do centra oznámení (notification center), neduplikujte nativní systémové a aplikační bubliny.
Výkon a vnímaná rychlost
- Okamžité vizuální potvrzení akce (mikroanimace, zvýraznění), indikátory průběhu s odhadovaným časem.
- Asynchronní operace: neurčujte UI, poskytujte frontu (queue) operací s možností zrušení.
- Velká data: virtuální seznamy, indexování na pozadí (background indexing), postupné načítání.
Vyhledávání, filtr a příkazová lišta
Pro datově bohaté aplikace je klíčové rychlé vyhledávání s fuzzy logikou, vymezenými (scoped) filtry a command palette (Ctrl/Cmd + K) pro akce a navigaci. Zobrazujte nedávné (recent) a často používané (frequent) položky, nabídněte klávesové zkratky a náhled výsledků.
Přístupnost a škálování UI
- Klávesnice: plná dostupnost, focus ring, zkratky s možností přemapování.
- Kontrast: dodržte minimální kontrast textu a ikon, respektujte systémová nastavení vysokého kontrastu.
- Větší písmo a škálování: DPI-aware, vektorové ikony, nezávislost na pevné mřížce pixelů.
- Screen readery: role a popisy prvků, pořadí čtení, živé oblasti pro dynamický obsah.
Více monitorů, okna a správa ploch
- Umožněte odpojitelné okna (docking) na druhý monitor, uložte jejich pozice a obnovu po restartu.
- Respektujte správu oken platformy (snap, full-screen, stage manager, virtuální plochy).
- Nabídněte režim prezentace (presentation mode) (skrytí rušivých prvků, zvýšení kontrastu).
Tematizace, dark mode a personalizace
Podporujte systémové téma (light/dark) a přepínání bez restartu. Dbejte na kontrast, sytost barev a čitelnost grafů v tmavém režimu. Personalizace (toolbar, klávesové zkratky, workspace) zvyšuje efektivitu expertů.
Mezinárodní prostředí a lokalizace
- Podpora i18n: plurály, formáty dat/času/čísel, pravolevé písmo, nepředpokládejte angličtinu v pevné šířce.
- Fixní šířky tlačítek nahraďte pružnými, texty zkracujte s elipsou a tooltipem.
Bezpečnost, soukromí a oprávnění
- Žádejte pouze nezbytná oprávnění (disk, síť, kamera); vysvětlete důvod a přínos.
- Telemetry / crash reports jako opt-in s transparentním popisem dat.
- Sandboxing dle platformy (App Sandbox, UWP), bezpečné otevírání nedůvěryhodných souborů (pouze pro čtení, izolace).
Nápověda, onboarding a microcopy
- Progresivní onboarding: krátké „první spuštění“ tipy, ukotvené tutoriály, ukázkový projekt.
- Inline nápověda: ikony ? otevírají relevantní kapitolu dokumentace, klávesa
F1kontextově. - Microcopy: stručné, akční, bez žargonu; u kritických akcí jasně popište důsledky.
Datově intenzivní nástroje: tabulky, grafy, editory
- Tabulky: zamrzání hlaviček/sloupců, vícenásobné třídění, výběr sloupců (column chooser), editory buněk s validací.
- Grafy: zoom na výběr, brush, export, přepínání agregací, kurzor s tooltipem.
- Editory: více kurzorů, mini-mapa, navigace symbolů, refaktoring, integrované vyhledávání a nahrazování.
Integrace systémových funkcí
- Soubory: nativní dialogy otevřít/uložit s nedestruktivními volbami, nedávné položky v Dock/Start Jumplist.
- Schránka & D&D: více formátů (text, HTML, obrázek), náhled při přetažení, validace cílových oblastí.
- Tisk/export: náhled, předvolby, export jako… s posledním formátem a cestou.
Telemetrie, měření a UX metriky
- Aktivní doba, frekvence použití funkcí, délka úkolů, chybovost, rage clicks.
- Kontextové logování akcí (anonymizované), korelace s výkonem (pomalé operace, I/O).
- V rámci produktu (in-product) průzkumy (krátké, po dokončení úkolu), NPS opatrně a zřídka.
Testování použitelnosti pro desktop
- Moderované sezení s klávesnicí i myší, scénáře reálné práce, testování na více monitorech.
- Kontrola klávesových zkratek (objevitelnost vs. efektivita), testování s pokročilými uživateli (power-users).
- Heuristické evaluace (Nielsen), kognitivní procházka, testování přístupnosti s čtečkami obrazovky.
Design systém pro desktop
Vytvořte knihovnu komponent (menu, toolbar, grid, dialogy, inspektor) s variantami pro Windows/macOS, tokeny (barvy, typografie, odsazení), interakční vzory (validace, notifikace, průběh) a dokumentované stavy (hover, focus, disabled, busy).
Typografie a ikonografie
- Typografie: systémové fonty pro integraci s OS, nebo dobře hintované fontové rodiny; minimální velikost 12–13 pt, škálování s DPI.
- Ikony: vektorové (SVG/PDF/Font), konzistentní metafory, jasné stavy (aktivní, neaktivní, varování).
Dark patterns a etika
Vyhněte se klamavým vzorům (skryté přepínače, předvyplněné checkboxy typu „sbírej všechna data“, matoucí potvrzení). Transparentní nastavení, jasné možnosti resetu na výchozí hodnoty a auditní stopa změn.
Výkon, spotřeba a stabilita
- Optimalizace renderingu (GPU akcelerace, cache), minimalizace reflow v komplexních panelech.
- Úspora baterie (nízká obnovovací frekvence u neaktivních panelů, throttling animací).
- Fail-safe: obnova po pádu (obnovení relace), automatický restart pozadí služeb.
Checklist pro vydání desktopové aplikace
- Konzistence s HIG platformy, dokumentované a možností přemapování klávesové zkratky.