První kroky k vlastní androidí aplikaci
Dalším důležitým aspektem je responzivita. Návrhy obvykle přicházejí v jedné velikosti, nejčastěji pro desktop. Vaším úkolem je rozhodnout, jak se layout přizpůsobí menším displejům. Při breakpointech se zaměřte na obsah – pokud se text na šířku nevejde, zalomte ho, ne jej zmenšujte. Mějte na paměti, že uživatelé na mobilu neklikají myší, ale prstem, takže minimální velikost tlačítek a odstupů musí být větší než na desktopu. Testujte na skutečných zařízeních, ne jen v devtools.
Typickou chybou je, že vývojář nechá svou větev příliš dlouho „stát" bez aktualizace. Čím déle větev žije, tím větší je pravděpodobnost, že se bude lišit od hlavní větve a rebase bude velmi náročný. Řešením je pravidelně, třeba každý den, rebasovat svou větev proti hlavní větvi. To udržuje historii čistou a snižuje počet konfliktů. Pokud máte větev, která žije déle než týden, zvažte, zda ji nerozdělit na menší části.
Co si připravit, než spustíte první kód Základem je správně nastavené vývojové prostředí. Stáhněte si oficiální nástroje a postupujte podle průvodce instalací. Pozor na to, aby byl v počítači dostatek paměti a výkonu – emulátor je náročný, a pokud máte slabší stroj, může být ladění velmi pomalé. Místo emulátoru můžete využít vlastní telefon. Stačí povolit v nastavení možnost pro vývojáře a připojit zařízení kabelem. Tento postup je obvykle rychlejší a méně náročný na hardware. Než začnete, zkontrolujte, že máte nainstalovanou správnou verzi systémových knihoven a že vám nástroje hlásí všechno v pořádku.
Začněte dekompozicí úkolu na jednotlivé funkce a podfunkce. Každou z nich ohodnoťte v hodinách podle své zkušenosti, ale nezapomeňte přičíst čas na testování, opravy chyb a nezbytné porady. Častou chybou je odhadnout jen čistý čas strávený psaním kódu, zatímco realita zahrnuje i ladění, integraci a komunikaci. Pro malé úkoly do 8 hodin použijte bodové hodnocení, pro větší celky pak rozložte práci na menší části.
Až budete mít aplikaci funkční, zaměřte se na testování. Nezůstávejte jen u toho, že aplikace funguje na vašem telefonu. Vyzkoušejte ji na emulátoru s jinou verzí systému a případně na dalším zařízení, pokud ho máte k dispozici. Sledujte, jak se chová při rychlém přepínání obrazovek, při otáčení displeje nebo při nedostatku paměti. Všechny tyto situace mohou odhalit skryté chyby. Jakmile máte pocit, že je aplikace stabilní, můžete přemýšlet o jejím zveřejnění. Ale to už je téma na další článek – nejdřív si užijte pocit, že jste vytvořili něco, co opravdu funguje.
Vyvarujte se odhadování v týmu pod tlakem na rychlost. Když je termín krátký, lidé mají tendenci snižovat čísla, ale to nezvýší produktivitu, jen to vede k přepracování a chybám. Místo toho požádejte o čas na rozmyšlenou a odhady konzultujte s kolegy, kteří znají jiné části systému. Různé pohledy odhalí rizika, která jste neviděli. Nezapomínejte ani na administrativu, schůzky a e-maily — tyto „neviditelné" činnosti zaberou běžně 10–15 % pracovního dne.
Když jako vývojář dostanete návrh od designéra, často vypadá dokonale. Problém však nastává ve chvíli, kdy máte z Pixel Perfect předlohy vytvořit funkční rozhraní. Základní pochopení UI a UX principů vám umožní nejen lépe komunikovat s designéry, ale také odhalit chyby, které by uživatele stály čas nebo peníze. Tento článek se zaměřuje na praktické dovednosti, které využijete při každodenní práci na frontendu.
Prvním krokem je pochopení rozdílu mezi UI a UX. UI (User Interface) se týká vizuální stránky – barvy, typografie, mezery, ikony. UX (User Experience) pak zahrnuje celkový pocit z používání produktu, logiku toku obrazovkami a srozumitelnost interakcí. Jako vývojář byste měli vnímat obojí. Například místo abyste jen naprogramovali tlačítko, přemýšlejte, zda je jeho umístění očekávatelné a zda je jeho velikost dostatečná pro kliknutí prstem na mobilu. Tím předcházíte frustraci uživatelů a zbytečným bug reportům.
Na závěr si osvojte kontrolní seznam pro vlastní testování. Otevřete si aplikaci, projděte hlavní scénáře a sledujte, zda vás něco nezdržuje nebo neplete. Všímejte si drobností, jako jsou stínování, zaoblení rohů nebo velikost ikon – tyto detaily dělají rozhraní profesionálním. Když narazíte na problém, neopravujte jen kód, ale zvažte, zda návrh nevyžaduje úpravu. Vaše role vývojáře není jen psát kód, ale být obhájcem uživatele. Tento přístup ocení nejen klienti, ale i designéři, se kterými spolupracujete.
Jak převést návrh do kódu bez ztráty kvality Začněte vždy rozborem layoutu. Vytvořte si z návrhu jednoduchou kostru – rozdělte stránku na hlavní sekce, určete, které prvky jsou opakovatelné, a definujte vzdálenosti. Vyhněte se časté chybě, kdy začnete stylovat jednotlivé komponenty izolovaně a zapomenete na kontext. Používejte proměnné pro barvy, mezery a typografii. Pokud návrh obsahuje odstín, který se v paletě neopakuje, nebojte se designéra zeptat, zda je to záměr. Drobné odchylky v barvách nebo rádcích často vedou k nekonzistentnímu vzhledu.