Specifika UX pro desktopové aplikace
UX design pro desktopové rozhraní se od webových a mobilních platforem liší především hloubkou funkcionality, pracovními postupy s vysokou kognitivní zátěží a bohatou interakcí s periferiemi (myš, klávesnice, více monitorů). Desktopové aplikace často slouží profesionálům (vývojáři, CAD, DTP, analýza dat), u nichž je klíčová efektivita a přesnost, nikoli pouze snadná objevitelnost či jednoduchost. Návrh proto staví na konzistenci s platformními zvyklostmi, rychlosti interakce (klávesové zkratky, kontextová menu) a správě stavu (projekty, dokumenty, pracovní prostředí).
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 pro práci se soubory, notifikace v Action Center. - macOS: globální menu bar, standardní dialogy, klávesové zkratky s
⌘(Command), sheets, Dock, systémové prvky jako toolbar se segmented controls. - Linux (GNOME/KDE): různorodé styly, dodržujte Human Interface Guidelines (HIG) daného prostředí, využijte HeaderBar, primary/secondary akce.
Dodržujte 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 (stromová struktura, seznam), záložky pro více otevřených dokumentů, breadcrumbs pro zobrazení cesty.
- Kontext: panel vlastností (inspektor) pro detailní informace o vybraném prvku, stavový řádek pro zobrazení stavu a průběhu.
Layout a hustota informací
Na desktopu je přípustná vyšší informační hustota, ale vyžaduje zřetelnou vizuální hierarchii:
- Grid 8/12 px, konzistentní odsazení, jasné skupiny (rozestupy, oddělovače, karty).
- Preferujte panely s možností dock/undock, sbalení (collapse) a resizable splitters.
- Zajistěte přizpůsobitelnost: uživatelé si mohou uspořádat pracovní prostředí, 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 vyvolané pravým tlačítkem.
- Klávesnice: plná ovladatelnost bez myši, logické tab order, zkratky pro časté akce (zobrazujte je v menu a tooltipech).
- Scrollování a zoom: plynulý zoom s
Ctrl/Cmd + kolečko myši, fit to screen, 100% a 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 kompletní sadu funkcí.
- Ribbon: skupiny příbuzných akcí s vizuální affordancí; dbejte na kategorizaci a minimalizaci vizuálního šumu.
- Toolbary: často používané akce s ikonami a textem; umožněte jejich přizpůsobení.
- Panel vlastností / inspektor: editační panel reagující na aktuální výběr; podporujte vícenásobný výběr 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). - Start 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 historii, pojmenovávejte kroky („Zmìna barvy vrstvy“) a nabídněte panel historie s možností větvení (vrácení a pokračování jiným směrem).
Dialogy, panely a non-modal interakce
- Preferujte non-modalní ovládání (panely, inline editace) před blokujícími dialogy.
- Pokud je modalita 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ávání akcí) pro pokročilé uživatele.
Chybové stavy, validace a prevence
- Prevence: zakazujte neplatné volby, validujte inline, zobrazujte přesné důvody a návrhy řešení.
- Obnovitelnost: vždy nabízejte krok zpět a možnost obnovení (auto-backup, safe-save).
- Notifikace: agregujte do notifikačního centra, neduplikujte 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: neblokujte uživatelské rozhraní, poskytujte frontu operací s možností jejich zrušení.
- Velká data: virtuální seznamy, background indexing, inkrementální načítání.
Vyhledávání, filtry a příkazová lišta
U datově náročných aplikací je klíčové rychlé vyhledávání s fuzzy logikou, scoped filtry a command palette (Ctrl/Cmd + K) pro akce a navigaci. Zobrazujte nedávné a časté 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žujte 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é pixelové mřížce.
- 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 (doky) na druhý monitor, ukládejte 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 (skrytí rušivých prvků, zvýšení kontrastu).
Tematizace, dark mode a personalizace
Podporujte systémové téma (světlé/tmavé) a přepínání bez nutnosti restartu. Dbajte na kontrast, sytost barev a čitelnost grafů v tmavém režimu. Personalizace (toolbar, klávesové zkratky, pracovní prostředí) zvyšuje efektivitu expertů.
Mezinárodní prostředí a lokalizace
- Podpora i18n: plurály, formáty dat/času/čísel, pravolevé písmo, místo fixních šířek nepočítejte pouze s angličtinou.
- Fixní šířky tlačítek nahraďte flexibilními, texty zkracujte s elipsou a zobrazujte tooltipy.
Bezpečnost, soukromí a oprávnění
- Žádejte pouze nezbytná oprávnění (disk, síť, kamera); vysvětlete důvod a přínos.
- Telemetry / hlášení chyb jako opt-in s transparentním popisem shromažďovaných dat.
- Sandboxing dle platformy (App Sandbox, UWP), bezpečné otevření nedůvěryhodných souborů (pouze pro čtení, izolace).
Nápověda, onboarding a microcopy
- Progresivní onboarding: krátké „first-run“ tipy, ukotvené tutoriály, vzorový 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ů, multi-sort, 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 pro otevření/uložení s nedestruktivními volbami, nedávné položky v Docku/Start Jumplist.
- Schránka a drag & drop: více formátů (text, HTML, obrázek), náhled při přetahování, validace cílů.
- Tisk/export: náhled, předvolby, export as… s posledním formátem a cestou.
Telemetrie, měření a UX metriky
- Aktivní doba, frekvence používání funkcí, délka úkolů, chybovost, rage clicks.
- Kontextové logování akcí (anonymizované), korelace s výkonem (pomalé operace, I/O).
- In-product survey (krátké, po dokončení úkolu), NPS s opatrností 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.
- 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 a macOS, tokeny (barvy, typografie, odsazení), interakční vzory (validace, notifikace, progres) a dokumentované stavy (hover, focus, disabled, busy).
Typografie a ikonografie
- Typografie: systémové fonty pro integraci s OS nebo dobře hintované rodiny; minimální velikost 12–13 pt, škálování s DPI.
- Ikony: vektorové (SVG/PDF/Font), konzistentní metafory, jasné stavy (aktivní, vypnuté, 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é obnovení výchozích hodnot a auditní stopa změn.
Výkon, spotřeba a stabilita
- Optimalizace renderingu (GPU akcelerace, cache), minimalizace reflow v komplexních panelech.
- Šetření baterie (nízká obnovovací frekvence u neaktivních panelů, throttling animací).
- Fail-safe: obnova po pádu (session restore), autorestart pozadí služeb.
Checklist pro vydání desktopové aplikace
- Konzistence s HIG platformy, klávesové zkratky zdokumentované a přemapovatelné.
- Undo/Redo, automatické ukládání, detekce konfliktů a obnova verzí.
- DPI-aware UI, dark mode, přístupnost (klávesnice, kontrast, screen reader).
- Vý