Po migraci spusťte sadu testů, která porovná výsledky dotazů na obou databázích. Zaměřte se na dotazy s datem, textem a agregacemi. Typická chyba je v použití funkce DATE_FORMAT, kterou PostgreSQL nemá – musíte ji nahradit funkcí TO_CHAR. Ujistěte se, že vaše aplikace používá ovladač pro PostgreSQL a že je správně nakonfigurována pro práci s novým typem vrácených dat.<br>
<br>
<br>
<br>
<span style="font-weight: 700;">Při psaní kódu si zvykni na</span> používání verzovacího systému od samého začátku. I když děláš projekt sám, ušetří ti to čas při hledání chyb. Když něco rozbiješ, můžeš se vrátit k předchozí verzi. Mnoho začátečníků tuto disciplínu přeskakuje, ale později to litují. Dále se nauč používat nástroje pro ladění, které ti ukazují hodnoty proměnných v reálném čase. To je neocenitelné, když se ti aplikace chová jinak, než očekáváš.<br>
<br>
<br>
<br>
<img src="https://burf.co/about.php" style="max-width:430px;float:left;padding:10px 10px 10px 0px;border:0px;">Nakonec si naplánujte přechod s dostatečnou rezervou. Migrace se nikdy neobejde bez ladění a oprav. Mějte připravený rollback plán, pokud by se vyskytly kritické problémy. S důkladnou přípravou a testováním se vyhnete nejčastějším nástrahám a přechod na PostgreSQL se stane hladkým procesem.<br>
<br>
<br>
<br>
Když se vývojář pustí do návrhu rozhraní, často se zaměří na funkčnost a kód, ale už méně na to, jak se v aplikaci bude uživatel orientovat. Přitom stačí pár základních pravidel, aby výsledek působil profesionálně a uživatel se v něm neztratil. Nejdřív si ujasněte, kdo bude aplikaci používat a jaký problém mu řeší. Bez této znalosti budete jen hádat, kam umístit tlačítka nebo jaké barvy zvolit. Zkuste si představit konkrétní scénář – třeba jak uživatel zadává objednávku nebo vyhledává informaci – a podle toho přizpůsobte tok obrazovkami.<br>
<br>
<br>
<br>
Další věc, na kterou si dát pozor, je verzování. Android má spoustu verzí a tvůj telefon nemusí mít tu nejnovější. Když vytváříš projekt, zvol minimální verzi, která podporuje většinu zařízení. Ideálně zvol verzi, která pokrývá alespoň 90 procent aktivních zařízení. Nezapomeň také na to, že se aplikace testuje v emulátoru, ale reálné zařízení je vždy lepší. Pokud můžeš, připoj si telefon přes USB a spusť aplikaci na něm. Uvidíš, že i když emulátor funguje, na reálném telefonu se může chovat jinak.<br>
<br>
<br>
<br>
Pokrytí kódu testy je jedno z nejčastěji špatně interpretovaných čísel ve vývoji softwaru. Mnoho týmů ho bere jako cíl, ale ve skutečnosti jde o nástroj, který má odhalit slabá místa. Základní metrika, která se počítá jako poměr řádků, větví nebo funkcí pokrytých testy k celkovému počtu, vám řekne, kolik kódu se při testech spustí. Neřekne vám ale, zda testy skutečně ověřují to podstatné — jestli kontrolují správné chování, okrajové případy nebo chybové stavy. Proto je třeba měřit nejen počet řádků, ale i kvalitu testů a jejich schopnost odhalit chyby.<br>
<br>
<br>
<br>
Začněte analýzou schématu. V MySQL používáte typy jako TINYINT, ENUM nebo DATETIME. V PostgreSQL je třeba je nahradit odpovídajícími typy, ale pozor na sémantiku. Například DATETIME v MySQL odpovídá TIMESTAMP v PostgreSQL, ale TIMESTAMP v PostgreSQL nemá automatickou aktualizaci při změně řádku, kterou MySQL umí. Pokud ji potřebujete, vytvořte trigger nebo použijte výchozí hodnotu s funkcí now(). Automatické inkrementace se liší: místo AUTO_INCREMENT použijte SERIAL nebo modernější GENERATED AS IDENTITY.<br>
<br>
<br>
<br>
Užitečné je také myslet na klávesnici, zejména u formulářů. Enter by měl odeslat formulář, tlačítko Escape by mělo zavřít dialog nebo přesunout focus na předešlý prvek. Tato drobnost dělá aplikaci přívětivou pro pokročilé uživatele i lidi s postižením. A když už mluvíme o přístupnosti – nezapomeňte na popisky u ikon a dostatečný kontrast mezi textem a pozadím. Tím usnadníte používání lidem s poruchami zraku a zároveň pomůžete i ostatním, kteří mají slabší displej nebo sluneční světlo na mobilu.<br>
<br>
<br>
<br>
Když se rozhodneš začít s vývojem pro Android, první věc, kterou uděláš, je výběr vývojového prostředí. Nemusíš hned instalovat vše, co existuje. Stačí ti oficiální nástroj od Googlu, který obsahuje editor, emulátor i potřebné knihovny. Stáhneš si ho, nainstaluješ a vytvoříš nový projekt. Nezapomeň si zkontrolovat verzi Java Development Kitu, protože bez něj projekt ani nespustíš. Po prvním spuštění se ti ukáže předpřipravená šablona – nech ji tak, jak je, a projdi si strukturu složek.<br>
<br>
<br>
<br>
Další pastí je nesprávné nastavení oprávnění pro token. Pokud potřebujete nasadit na vzdálený server, použijte buď osobní přístupový token, nebo nasadzovací klíč. Nejbezpečnější je vytvořit samostatný deploy token s minimálními právy, který uložíte do Secrets v nastavení repozitáře. Nikdy nedávejte token přímo do YAML souboru, protože by se mohl dostat do historie commitů. Vždy odkazujte na proměnnou, třeba $ secrets.DEPLOY_TOKEN , a v nastavení repozitáře ji definujte.