<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki-babylonsignalis.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ZackErnest585</id>
	<title>Babylon SIGNALIS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-babylonsignalis.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ZackErnest585"/>
	<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php/Special:Contributions/ZackErnest585"/>
	<updated>2026-09-10T18:04:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki-babylonsignalis.org/index.php?title=5_z%C3%A1sad_UI/UX,_kter%C3%A9_v%C3%BDvoj%C3%A1%C5%99_ocen%C3%AD_hned_napoprv%C3%A9&amp;diff=188707</id>
		<title>5 zásad UI/UX, které vývojář ocení hned napoprvé</title>
		<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php?title=5_z%C3%A1sad_UI/UX,_kter%C3%A9_v%C3%BDvoj%C3%A1%C5%99_ocen%C3%AD_hned_napoprv%C3%A9&amp;diff=188707"/>
		<updated>2026-08-29T10:17:27Z</updated>

		<summary type="html">&lt;p&gt;ZackErnest585: Created page with &amp;quot;Nakonec si dej pozor na dva extrémní přístupy. První je „stáhnu si první IDE, které najdu&amp;quot; – to obvykle vede k tomu, že ti chybí funkce, které bys ocenil, a po pár týdnech stejně přejdeš jinam. Druhý extrém je „instaluji každý nový nástroj, který se objeví&amp;quot; – to tě jen odvádí od samotného programování. Zvol si jeden nástroj, věnuj mu čas na naučení klávesových zkratek a konfiguraci, a až pak porovnávej s jinými.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zač...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nakonec si dej pozor na dva extrémní přístupy. První je „stáhnu si první IDE, které najdu&amp;quot; – to obvykle vede k tomu, že ti chybí funkce, které bys ocenil, a po pár týdnech stejně přejdeš jinam. Druhý extrém je „instaluji každý nový nástroj, který se objeví&amp;quot; – to tě jen odvádí od samotného programování. Zvol si jeden nástroj, věnuj mu čas na naučení klávesových zkratek a konfiguraci, a až pak porovnávej s jinými.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněme u destructuring – tedy rozpadu objektů a polí na jednotlivé proměnné. Místo `const first = arr[0]` a `const second = arr[1]` můžete napsat `const [first, second] = arr`. U objektů zase `const name, age = user`. Tohle výrazně zkracuje kód a činí ho přehlednějším. Pozor ale na výchozí hodnoty: `const name = &#039;Neznámý&#039; = user` funguje jen pro `undefined`, ne pro `null`. To je častá past, která vede k neočekávaným chybám.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejdůležitější je, aby ti vybrané prostředí sedlo do pracovního stylu, ne naopak. Pokud se ti nedaří v daném nástroji soustředit na psaní kódu, je to jasný signál, že to není ono. Vyzkoušej si svůj oblíbený projekt ve dvou či třech prostředích a po dvou dnech práce se rozhodni. Tento přístup ti ušetří hodiny zbytečné frustrace a zajistí, že vývoj v Pythonu bude efektivní a příjemný.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Až budete příště prezentovat pokrytí testy svému týmu nebo nadřízeným, přidejte k číslu vysvětlení, co přesně měří a jaká je kvalita testů. Místo „máme 85 % pokrytí&amp;quot; řekněte „máme 85 % řádků pokrytých testy, které prošly mutační analýzou a pravidelně chytají chyby v platebním modulu&amp;quot;. Takový přístup je mnohem vypovídající a pomůže vám vyhnout se falešnému pocitu, že je kód bezpečný. Pamatujte, že pokrytí testy je jen jedno z mnoha měřítek kvality – a rozhodně ne to nejdůležitější.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kde nejčastěji pyramida padá a jak to napravit Nejčastější chybou je obrácená pyramida – když máte stovky end-to-end testů a jen pár jednotkových. Tým pak tráví více času opravováním testů než vývojem funkcí. Příčinou bývá snaha testovat všechno přes uživatelské rozhraní, protože „to je nejvěrnější obraz toho, co uživatel vidí&amp;quot;. Jenže takový přístup ignoruje, že každý end-to-end test je pomalý a náchylný k selhání kvůli načasování, animacím nebo změnám v rozvržení. Řešení není testy mazat, ale přesunout většinu scénářů na nižší úrovně. Logiku, která se skrývá za formulářem, otestujte na úrovni jednotek nebo integrace. End-to-end testy si nechte jen na kritické cesty – přihlášení, platbu nebo registraci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Největší past: sdílená data a pořadí testů Pytest spouští testy v definovaném pořadí, ale vy na to nesmíte spoléhat. Jakmile začnete psát testy, které závisí na pořadí (např. „nejdřív vytvořím záznam, pak ho smažu&amp;quot;), dříve nebo později narazíte. Typický průšvih je použití stejné dočasné databáze nebo souboru pro více testů. Jeden test zapíše data, druhý je přečte, ale pokud testy poběží paralelně nebo v jiném pořadí, vše se rozsype. Řešením je každému testu dát vlastní izolované prostředí – ať už dočasný adresář, nebo prázdnou tabulku v databázi. V pytestu na to máte fixture tmp_path, která vám vytvoří unikátní složku pro každý test.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další častá chyba se týká parametrizace. Mnoho lidí píše pro každou kombinaci vstupů zvlášť test, což vede k obrovskému množství duplicitního kódu. Místo toho použijte @pytest.mark.parametrize. Nejenže tím zkrátíte kód, ale také zpřehledníte, které kombinace selhávají. Ale pozor – parametrizace s mnoha případy může zpomalit běh. Pokud máte desítky kombinací, zvažte, jestli některé nejsou redundantní. A vždycky si pohlídejte, aby každý parametr měl čitelné ID, jinak se v hlášeních ztratíte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si uvědomte, že pyramida není dogma. Někdy má smysl přidat více integračních testů, pokud máte složité doménové služby. Jindy zase můžete end-to-end testy omezit na minimum, protože máte silné API. Klíčové je, aby struktura testů odpovídala rizikům vaší aplikace. Pravidelně testovou sadu revidujte – staré a nepoužívané testy odstraňte nebo je přesuňte na nižší úroveň. O pyramidě přemýšlejte jako o živém organismu, který se musí přizpůsobovat změnám v kódu.&lt;/div&gt;</summary>
		<author><name>ZackErnest585</name></author>
	</entry>
	<entry>
		<id>https://wiki-babylonsignalis.org/index.php?title=User:ZackErnest585&amp;diff=188703</id>
		<title>User:ZackErnest585</title>
		<link rel="alternate" type="text/html" href="https://wiki-babylonsignalis.org/index.php?title=User:ZackErnest585&amp;diff=188703"/>
		<updated>2026-08-29T10:17:21Z</updated>

		<summary type="html">&lt;p&gt;ZackErnest585: Created page with &amp;quot;Někdo, kdo praktickým bydlením se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením se zabývá denně. Píšu o tom, jak skloubit funkčnost s teplem domova. Nejraději hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>ZackErnest585</name></author>
	</entry>
</feed>