Digitální vývoj prochází fascinujícím obdobím. Nástroje pro tvorbu rozhraní jsou pokročilejší než kdykoli předtím a umělá inteligence nám slibuje, že funkční kód dokáže vygenerovat kdokoli za pár sekund. Přesto se většina produktových týmů denně potýká se stejným paradoxem: zatímco na plátně ve Figmě vypadá rozhraní dokonale, vyváženě a moderně, finální produkt nasazený v produkci působí jaksi neohrabaně, kompromisně a bez řemeslné duše.
Kde se tato kvalita ztrácí? A proč tradiční proces předávání podkladů (handoff) selhává i v těch nejlepších produktových týmech?
Nikdo to nepokazil naschvál. Designér a vývojář jen řeší úplně jiné věci. Designéra zajímá konzistence komponentů, vizuální hierarchie, rozestupy a celkový uživatelský zážitek. Vývojáře přetékání dlouhého textu, stavy, které v návrhu nebyly, a chování na malých obrazovkách. Oba mají pravdu. Mezi nimi ale vzniká propast.
Právě proto dnes v silných tech firmách po celém světě (jako Apple, Stripe, Vercel, Figma či DuckDuckGo) vzniká role, která přes tuto propast staví most.
Co je design engineering?
Design engineering není módní pojem ani návrat k mýtickému „jednorožci", který ví všechno od databází po vektorovou grafiku. Právě naopak, jeho síla je v úzkém vymezení.
Nejde o designéra, který po večerech experimentuje s CSS, ani o programátora, který si umí ve Figmě změřit vzdálenosti. Je to samostatná disciplína na hranici designu a kódu, v prostoru, který se označuje jako front of the front-end. Tedy vrstva, s kterou uživatel přímo pracuje: HTML, CSS, stavy komponentů, přístupnost či animace.
Co dělá design engineer v praxi?
Design engineer propojuje návrh s jeho reálným fungováním v prohlížeči. Rozhraní nejen navrhuje, ale dokáže ho přímo implementovat, testovat v reálných podmínkách a dolaďovat detaily, které se ve statickém návrhu nedají zachytit. Přemýšlí přitom zároveň nad vizuální kvalitou, uživatelským zážitkem i technickou udržitelností řešení.
Dvě klíčové schopnosti design engineera
Design engineer proto potřebuje rozumět oběma stranám procesu. Designérské a technické schopnosti se v této roli doplňují a umožňují mu přenést původní návrh do funkčního produktu bez zbytečné ztráty kvality.
Designérská plynulost (Design Fluency)
Typografie, barva, prostorové systémy, kompozice. K tomu znalost použitelnosti a systémové myšlení v komponentech místo jednotlivých obrazovek. Estetická rozhodnutí dělá autonomně a umí je obhájit.
Technická preciznost (Technical Proficiency)
Produkční a sémantický kód, který respektuje výkonnostní limity platformy, přístupnost (a11y) a inženýrské standardy. Myslí v komponentech a stavech, takže návrh nekončí jako jednorázová implementace, ale jako udržitelná knihovna.
Musí být design engineer stejně dobrý v designu i kódu?
Málokdo má schopnosti rozdělené přesně půl na půl. Většina lidí, kteří se do této role dnes formují, má design jako svou hlavní doménu. Přicházejí s možná 70 % dovednostmi v designu a 30 % v engineeringu, a to úplně stačí na to, aby byli skvělými design engineery.
Takový více designově zručný člověk dokáže svá rozhraní přímo naprogramovat, otestovat v reálném prostředí prohlížeče a dotáhnout mikrointerakce do dokonalosti.
Stejně silným design engineerem se však může stát i ten více „technicky zaměřený“, ale s vycizelovaným vizuálním citem. Okamžitě vidí nesprávné odsazení, nekorektní kontrast či chybějící přechody stavů.
Tento most tedy funguje oběma směry: designérský cit zvedá řemeslnou úroveň kódu a technický vhled eliminuje nerealizovatelné koncepty dříve, než tým promrhá desítky hodin.
Proč se při tradičním handoffu ztrácí kvalita?
Při vývoji webů na míru často vzniká největší propast právě mezi návrhem a jeho implementací. Designér vytvoří návrh a předá ho vývojáři, který ho musí interpretovat, rozložit na logické komponenty a přetavit do funkčního řešení.
V tomto procesu dochází k systematické degradaci ve třech rovinách:
- Časování a pohyb: Statický návrh nedokáže zobrazit pohyb. Návrh řekne, jak má rozhraní vypadat, ale ne jak se má chovat při přechodu z jednoho stavu do druhého. V kódu tak animace dostane předvolené nastavení místo promyšleného. Rozdíl je nenápadný, ale rozhodne o tom, zda produkt působí svižně nebo těžkopádně.
- Rozpad prostorového rytmu: Rozestupy ve Figmě mohou vypadat dokonale, ale na reálném webu se obsah mění podle velikosti obrazovky i délky textů. Pokud návrh nepočítá s tím, jak se stránka chová v různých situacích, vývojář musí rozestupy přizpůsobovat. Původně konzistentní systém se tak postupně ztrácí a výsledek se může lišit od návrhu.
- Nepokryté hraniční stavy (edge cases): Ve Figmě zpravidla navrhujeme ideální stav (happy path). V reálném světě však síť padá, data meškají, jména uživatelů mají 40 znaků a seznamy bývají prázdné. Pokud tyto stavy nenavrhne designér včas, programátor je musí vyřešit až během vývoje – technicky funkčně, ale ne vždy v souladu s původním designem.
Kde AI generovaný frontend nejčastěji selhává
Stejně jako člověk bez designérského citu vytváří vizuální balast, i AI či nezkušený vývojář dělají v kódu typické chyby, které kazí celkový zážitek z produktu. Nejčastěji jsou to právě tyto:
Zbytečné překreslování rozhraní
AI modely mají tendenci spouštět překreslení obrazovky při každé změně, i když to není nutné. Rozhraní pak přeblikne, obsah na okamžik zmizí a znovu se objeví, nebo si aplikace vyžádá ta samá data ze serveru dvakrát.
Uživatel neví, co se děje. Jen má pocit, že web je pomalý a nespolehlivý. Design engineer ví, kdy se má obrazovka překreslit a kdy ne, takže rozhraní reaguje okamžitě a bez přeblikávání.
Špatně identifikované položky v seznamech
Když AI vypisuje seznam, jednotlivé položky si často pamatuje podle pořadí, ne podle toho, co v nich je. Dokud se seznam nemění, funguje to.
Problém nastane, když uživatel přidá položku na začátek nebo smaže něco ze středu. Seznam se přeuspořádá nesprávně nebo zmizí jiný řádek, než který měl. V košíku, v objednávce či v seznamu adres je to přímá ztráta důvěry. Řešením je, aby měla každá položka vlastní trvalý identifikátor navázaný na data, ne na pozici.
Zacyklené promptování místo diagnostiky
Pokud je obrázek v rozhraní deformovaný, prompt typu „oprav stlačený obrázek“ vede k tomu, že AI začne měnit rozměry celého okolí a vygeneruje desítky řádků zbytečného kódu. Obrázek se možná opraví, ale přibude balast, který o rok nikdo nerozluští.
Design engineer otevře vývojářské nástroje přímo v prohlížeči, najde pravidlo, které obrázek deformuje, a změní ho. Trvá to pár sekund a nepřibude ani řádek navíc.
Vibe coding a design engineering – kde se končí prototyp a začíná produkt
Nástroje generativní umělé inteligence zásadně změnily způsob, jakým prototypujeme. AI dnes dokáže výrazně urychlit i vývoj webových aplikací, ale funkční prototyp ještě automaticky neznamená produkt připravený na reálný provoz.. Fenomén tzv. vibe codingu (promptování AI editorů jako Cursor, Lovable či Claude Code) dává pocit, že dnes může software postavit kdokoliv za pár minut.
Je to pravda, ale jen po určitou hranici. AI vás dostane k funkční kostře extrémně rychle. Rozdíl mezi prototypem, který funguje na ukázce, a produktem, který snese reálný provoz, se však skrývá v tom, co přijde potom.
Ve stavech, které nikdo nenavrhl. V bezpečnosti. V přístupnosti. A v detailech, které si nikdo vědomě nevšimne, ale rozhodují o tom, zda produkt působí důvěryhodně.
Přesně tam se láme chleba mezi rychlým výstupem a produktem, za který se dá postavit.
Vibe coding se ptá: „Vypadá to zhruba tak, jak chci?“ Design engineering se ptá: „Proč to funguje, je to bezpečné a jak to udělat dlouhodobě udržitelným?“
Jinými slovy: „Build with vibes, ship with rigor.“ (Buduj s lehkostí a intuicí AI, ale nasazuj s inženýrskou přísností.)
Co přináší design engineering produktovým týmům a firmám?
Zavedení této role není otázkou prestiže, ale přímé optimalizace zdrojů a kvality produktu:
Rychlejší zpětná vazba
Místo dvoutýdenního připomínkování ticketů v projektovém nástroji dokáže design engineer přímo v kódu upravit poloměr zaoblení, opravit přetékání layoutu či doladit mikrointerakci za pár minut.
Více prostoru pro produktové a backendové vývojáře
Když rozhraní, designový systém a klientskou vrstvu zastřeší člověk s designérským citem, softwaroví inženýři se mohou plně soustředit na infrastrukturu, databázové toky, API a škálovatelnost.
Bezpečnost, která se neřeší až po nasazení
Na Slovensku i v Česku vzniká celý segment firem, které dokončují projekty po někom jiném a opravují přesně to, co se při rychlé tvorbě přeskočí: chybějící autorizaci, odkryté přístupové klíče, neošetřené vstupy. Je to práce, kterou si klient platí podruhé, navíc v nejhorším možném momentě, když je produkt už venku. Když má klientskou vrstvu od začátku na starosti člověk, který rozumí kódu i designu, oprava stojí hodinu, ne měsíc.
Designový systém, který žije v kódu
Designové systémy postavené výhradně ve Figmě často končí jako sterilní dokumentace. Když je staví někdo, kdo zná realitu klientského frameworku, stávají se živou, udržitelnou komponentovou knihovnou s přesně propojenými design tokeny.
Příklad z DuckDuckGo – chyba, kterou statický návrh neodhalí
Prohlížeč DuckDuckGo pro iPhone má plovoucí lištu s adresním řádkem, která se při posouvání stránky zmenší a při přepínání karet přesune spolu s uživatelem. Funkčně bylo všechno v pořádku, jen se při přechodu na zlomek sekundy objevila druhá lišta a působilo to jako přeblikávání. Pokusy o opravu směřovaly k ladění animace, ale nezabralo nic, protože animace nebyla příčina.
Karl Koch, který se jako design engineer věnuje propojování designu a vývoje, si nahrál obrazovku a prošel záznam snímku po snímku. Prohlížeč při přechodu vytvoří dočasnou kopii lišty a přesune ji na nové místo, dokud se původní má skrýt. Jenže ta se zviditelnila dříve, než kopie dorazila. Po čtyřech malých zásazích do kódu přestala lišta působit jako dva prvky hádající se o místo a začala působit jako jeden objekt.
Prohlížeč neví nic nového, jen na sebe přestal upozorňovat v momentech, kdy má být uživatel soustředěný na obsah. A právě tuto chybu by neodhalil statický návrh, protože na obrázku neexistuje, ani AI, která neví, že tam nějaký problém je.
Porovnání před opravou a po ní najdete v case study Karla Kocha.
Jak se stát design engineerem?
Design engineering není vrozený talent, ale disciplína, kterou se dá naučit. Cesta typicky začíná na jedné straně barikády a vede k záměrnému budování schopností na té druhé:
- Pro designéry: Jít za hranice statických promptů ve Figmě. Naučit se sémantické HTML, moderní CSS layouty (Flexbox, Grid), základy JavaScriptu/TypeScriptu, stavový management a animace v kódu.
- Pro inženýry: Rozvíjet vizuální vkus (design taste). Studovat typografii, kontrast, barevné systémy, vizuální hierarchii a naučit se uvažovat o uživatelském zážitku.
Jaká je budoucnost design engineeringu?
Je velmi pravděpodobné, že název design engineer o několik let ustoupí do pozadí. Ne proto, že by ztratil smysl, ale proto, že se stane přirozenou součástí profese. Přesně tak, jako se kdysi grafický design, ergonomie a informační architektura přirozeně přetavily do dnes běžného označení Product Design.
V době, kdy AI komoditizuje průměrný kód i průměrnou grafiku, se hlavní konkurenční výhodou stává právě řemeslná kvalita, detail a celistvý zážitek.
Chtějí ji všichni. Problém je, že se o ní rozhoduje v momentě, kdy tlačí termín. A tehdy si týmy téměř vždy vyberou rychlost, protože datum je konkrétní a měřitelný, zatímco kvalita není.
Design engineering tu volbu odstraňuje. Ne tím, že by se pracovalo pomaleji a důkladněji, ale tím, že se nepracuje dvakrát. Když koncept vede od začátku do konce jeden člověk, odpadá překládání mezi rolemi, dolaďování po předání i opravování toho, co bylo původně myšleno jinak.
Nejde o novou nálepku na LinkedIn profilu, ale o přístup k tvorbě digitálních produktů, který přináší výsledky, na které se dá spolehnout.