Kdy je čas oddělit testy, než se z nich stane past?
Nakonec si zvykněte pracovat se systémem správy verzí. I malý projekt si zaslouží historii změn. Když se něco rozbije, můžete se vrátit k funkčnímu stavu. Komentujte kód česky nebo anglicky, ale jednotně. A hlavně: dokončete první verzi, i kdyby nebyla dokonalá. Publikovatelná jednoduchá aplikace vás posune dál než měsíce plánování v hlavě.
Pro vzdálenou spolupráci slouží git push a git pull. Po prvním propojení s remote úložištěm stačí git push -u origin main. Před každým pushnutím si stáhněte změny ostatních: git pull --rebase. Vyhnete se zbytečným merge commitům a konfliktům, které vznikají zbytečně. Konflikt neřešte panickým mazáním souborů. Otevřete soubor, najděte značky >>>>>>, ručně vyberte správnou verzi, soubor uložte, přidejte přes git add a dokončete rebase nebo merge commitem.
Odhad není soutěž v přesnosti na minuty. Je to nástroj, jak se domluvit na očekávání. Když budeš skryté činnosti zveřejňovat už při zadávání, přestanou být skryté. Tým je uvidí, vedení je uvidí a ty nebudeš muset vysvětlovat, proč to trvalo déle. Začni u příštího úkolu: než řekneš termín, projdi si, co všechno se kolem něj skutečně stane.
Další častou chybou je ignorování životního cyklu obrazovky. Aplikace není jen to, co vidíte na displeji. Když uživatel přijme hovor nebo otočí telefon, obrazovka se může znovu vytvořit a vaše data se ztratí. Učte se od začátku ukládat stav a reagovat na události, které systém posílá. Ověřujte chování při otočení, při přechodu na jinou obrazovku a při návratu zpět. Teprve pak začněte řešit vzhled.
Růst kódu se nejčastěji projeví tak, že se testovací sada zpomalí, začne padat na nesouvisejících změnách a přestane dávat jasnou odpověď, co je vlastně rozbité. V tu chvíli už nestačí přidávat další testy. Je potřeba změnit strukturu: oddělit jednotkové testy od integračních a nastavit pravidla, kdy který typ použít.
Označení „projekty s V" obvykle znamená zakázky, u nichž se na začátku sejde více vlastníků, více vstupů nebo více variant řešení a výsledek má vzniknout jejich spojením. Právě to spojení bývá kámen úrazu. Dokud se pracuje po jednotlivých liniích, jde vše hladce. Jakmile se mají výstupy slít do jednoho celku, objeví se konflikty v datech, v odpovědnostech i v termínech. Vyřešit se to nedá na konci, kdy už je pozdě. Musí se to ošetřit hned na začátku.
Základem je nainstalovat si vývojové prostředí a pochopit, jak se projekt sestavuje. Většina začátečníků dnes používá některé z volně dostupných prostředí postavených na jazyce Kotlin, který je pro nové projekty doporučovaný. Nainstalujte ho, vytvořte prázdný projekt a spusťte ho na emulátoru. Teprve pak zkuste přidat tlačítko a textové pole. Pokud přeskočíte tento krok a rovnou se pustíte do složité aplikace, budete později tápat v tom, co která část kódu dělá.
Git ukládá historii projektu jako sérii snímků. Každý snímek vznikne tak, že označíte změny příkazem git add a uložíte je příkazem git commit -m "popis". Tento commit je pak dohledatelný podle jedinečného hashe. Pokud ho neuděláte, změny zůstanou jen v pracovním adresáři a při přepnutí větve nebo neopatrném příkazu git checkout -- . zmizí bez varování. Proto platí: když dokončíte logický celek, commitněte. Ne za hodinu, ne večer, ale hned.
Ruční testování začíná na skutečném zařízení, ne v emulátoru. Emulátor je pohodlný, ale nepodchytí zahřívání telefonu, zpoždění dotyku ani chování systému při nízké baterii. První krok: nainstalujte aplikaci na dvě různé verze operačního systému a na dvě velikosti displeje. Projděte registraci, přihlášení, nákup a odhlášení. U každé obrazovky sledujte, zda se obsah vejde bez posouvání a zda tlačítka reagují na první dotyk. Typická chyba je testovat jen na jednom zařízení a domnívat se, že výsledek platí všude.
Nakonec počítejte s tím, že spojení přinese práci navíc. Není to selhání, je to součást zadání. Naplánujte na integraci samostatný čas a lidi, kteří se jí budou věnovat. Když ji budete brát jako vedlejší činnost, zdrží se všechno ostatní. Projekty s V se nerozbíjejí na konci, ale v momentě, kdy se poprvé má něco skutečně spojit. Připravte se na to předem a zbytek půjde snáz.
Důležitá je i evidence rozhodnutí. U projektů s V se často mění zadání a nikdo si nepamatuje, proč se co zvolilo. Veďte jednoduchý seznam: co se rozhodlo, kdo to rozhodl, kdy a proč. Když se za měsíc objeví stejná otázka, nezačíná se od nuly. Zároveň tím vzniká podklad pro kontrolu, zda se projekt neposouvá mimo původní záměr.
Než začnete cokoliv ukládat, nastavte si jméno a e-mail: git config --global user.name "Jana Nováková" a git config --global user.email "[email protected]". Bez toho Git odmítne commit vytvořit nebo k němu přiřadí nesmyslné údaje. U globálního nastavení pozor na firemní počítač, kde se může míchat soukromá a pracovní identita. Pro konkrétní repozitář použijte příkaz bez přepínače --global. Zkontrolujte výsledek pomocí git config --list.