Minden használt képernyőt valaki tervezett: egy banki alkalmazás kezdőképernyőjét, egy keresőmezőt, egy beállítási oldalt. A felhasználói felület tervezése az a tudományág, amely meghatározza, hogy ezek a képernyők hogyan legyenek elrendezve, hogyan nézzenek ki az egyes vezérlők, és hogyan reagálnak, amikor megérinti őket.
A felhasználói felület tervezője néhány építőkövvel dolgozik. Az elrendezés és a térköz csoportosítsa a kapcsolódó dolgokat. A vizuális hierarchia kiemeli a legfontosabb műveleteket. A tipográfia és a színek jelentést és márkát hordoznak. Az olyan alkatrészeket, mint a gombok, bemenetek, kártyák és menük, egyszer megtervezték, és újra felhasználják, így a termék egységesnek tűnik.
Mindegyik összetevőnek vannak állapotai is. Egy gombnak van alapértelmezett, lebegtető, lenyomott, fókuszált, letiltott és betöltési állapota, és mindegyikhez meg kell tervezni. Az állapotok elhagyása az egyik leggyakoribb ok, amiért a terv késznek tűnik egy makettben, de a valódi termékben töröttnek tűnik.
Az interakció és a mozgás szintén a felhasználói felület része. A kis válaszok, amelyeket gyakran mikro-interakcióknak neveznek, megerősítik, hogy egy érintés működött, előrehaladást mutatnak, vagy elmagyarázzák, hogy hol történt valami. Gyorsnak és céltudatosnak kell lenniük, és tiszteletben kell tartaniuk a rendszer csökkentett mozgásra vonatkozó beállításait.
A legtöbb felhasználói felület manapság a Figma-ben történik, és a Penpot, a Sketch és a Lunacy gyakori alternatívák. Azoknál a felületeknél, amelyeknek reagálniuk kell a valós adatokra és az elkészült alkalmazás bevitelére, a tervezők interaktív eszközöket is használnak. Az általunk gyártott ExodeUI egy: az állapotokat, a tavaszi fizikát és az eseményeket egyetlen nyitott fájlban tárolja, amely a React, Vue, Svelte, Angular, Solid, React Native, SwiftUI és ZQX fájlokban fut.