<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EllisZ8786</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EllisZ8786"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/EllisZ8786"/>
	<updated>2026-10-11T23:17:32Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Odhady_%C4%8Dasu,_kter%C3%A9_ni%C4%8D%C3%AD_d%C5%AFv%C4%9Bru:_jak_je_%C5%99%C3%ADct_bez_slib%C5%AF&amp;diff=861283</id>
		<title>Odhady času, které ničí důvěru: jak je říct bez slibů</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Odhady_%C4%8Dasu,_kter%C3%A9_ni%C4%8D%C3%AD_d%C5%AFv%C4%9Bru:_jak_je_%C5%99%C3%ADct_bez_slib%C5%AF&amp;diff=861283"/>
		<updated>2026-10-01T18:19:26Z</updated>

		<summary type="html">&lt;p&gt;EllisZ8786: Utworzono nową stronę &amp;quot;Častou chybou je testovat pouze na nejnovější verzi systému. Uživatelé s staršími verzemi tvoří nezanedbatelnou část a právě tam bývají problémy s kompatibilitou. Stejně tak se vyplatí testovat na zařízeních s malým množstvím úložiště a s omezeným výkonem. Aplikace, která se tváří plynule na výkonném telefonu, může být na slabším zařízení nepoužitelná.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začnete tím, že si nainstalujete TypeScript globálně n…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Častou chybou je testovat pouze na nejnovější verzi systému. Uživatelé s staršími verzemi tvoří nezanedbatelnou část a právě tam bývají problémy s kompatibilitou. Stejně tak se vyplatí testovat na zařízeních s malým množstvím úložiště a s omezeným výkonem. Aplikace, která se tváří plynule na výkonném telefonu, může být na slabším zařízení nepoužitelná.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začnete tím, že si nainstalujete TypeScript globálně nebo lokálně do projektu a vytvoříte konfigurační soubor tsconfig.json. V něm nastavíte cíl kompilace, povolíte přísné kontroly a určíte, kam se má výsledný JavaScript ukládat. Pro nový projekt je rozumné zapnout &amp;quot;strict&amp;quot;: true. Zpočátku to bolí, protože kompilátor hlásí i to, co jste dřív přehlíželi. Vyplatí se to ale vydržet: přísný režim vás naučí psát typy pořádně a předejde řadě problémů později.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Práce s daty je v JavaScriptu častý zdroj chyb. Nepředávejte všude celý objekt, když funkce potřebuje jen jednu vlastnost. Ničíte tím čitelnost a ztěžujete testování. Místo uzivatel předávejte uzivatel.email, pokud jde jen o e-mail. U polí používejte map, filter, reduce místo ručních cyklů for s push. Kód je kratší a méně náchylný k chybám s indexy. Pozor ale na přílišné řetězení – tři operace za sebou se ještě čtou, deset už je nečitelných. Rozdělte je do pojmenovaných kroků.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chyba je spoléhat se na výchozí styly prohlížeče. Ty se liší, takže stejná stránka může vypadat jinak v každém programu. Řešením je nastavit základní vlastnosti na začátku: velikost písma, rodinu písma, okraje a způsob počítání šířky prvků. Box model je klíčový pojem. Šířka prvku se ve výchozím stavu počítá jinak, než většina lidí čeká, a proto se prvky rozlézají mimo rodiče. Přepnutím způsobu výpočtu se tento problém vyřeší jednou provždy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si hlídejte slovník. Slova jako „určitě&amp;quot;, „stoprocentně&amp;quot; nebo „do té doby to bude&amp;quot; znějí dobře, ale vytvářejí závazek, který nemůžete splnit. Nahraďte je slovy „předpokládám&amp;quot;, „odhaduji&amp;quot;, „pokud se nic nezmění&amp;quot;. Není to slabost, je to přesnost. Klient, který slyší poctivý odhad s podmínkami, vám bude věřit i tehdy, když se termín posune. Klient, který slyšel slib, vám nebude věřit už nikdy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je rozdělit testování na dvě rovnocenné části: automatizované a manuální. Automatizace se vyplatí u regresních testů, opakovaných scénářů a kontrol rozhraní API. Manuální testování naopak odhalí problémy s ovládáním, čitelností textu, chováním při rotaci displeje nebo při příchozím hovoru. Snaha automatizovat úplně vše vede k sadě testů, které jsou křehké, pomalé a nikdo je neudržuje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte na přístupnost a lokalizaci. Otestujte aplikaci s větším zvětšením textu, s čtečkou obrazovky a v jazyce, který má delší názvy tlačítek. České překlady bývají delší než anglické a často rozbíjí rozložení obrazovky. Stejně důležité je sledovat chování po aktualizaci aplikace, kdy se mohou stará data dostat do konfliktu s novou strukturou. Testování není jednorázová aktivita před vydáním, ale průběžná součást vývoje, která se vyplatí nejvíc ve chvíli, kdy ji nikdo neodbývá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro spouštění v CI slouží příkaz pytest s parametrem --junitxml, který vytvoří strojově čitelný výstup. Pokrytí kódu změříte pluginem pytest-cov a příkazem pytest --cov=. Neusilujte ale o stoprocentní pokrytí za každou cenu. Důležité je pokrýt logiku a hraniční případy, ne každý řádek. pytest nabízí i možnost přeskakovat testy pomocí skipif nebo označit očekávaná selhání přes xfail. Tyto značky udržují sadu testů čitelnou i ve chvíli, kdy některé části ještě nejsou hotové.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte tím, že oddělíte odhad od závazku. Místo „bude to do pátku&amp;quot; řekněte „pracovní odhad je pět dní, ale závazek vám dám, až projdeme zadání&amp;quot;. Tím se z rozhovoru stane plánování, ne soutěž v optimismu. Pokud klient tlačí na konkrétní datum, je to signál, že potřebuje naplánovat něco dalšího. Zeptejte se čeho. Často zjistíte, že mu stačí vědět, kdy začnete, ne kdy skončíte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování mobilních aplikací se od testování webu liší víc, než se na první pohled zdá. Nejde jen o jinou velikost obrazovky. Aplikace běží na zařízení s omezeným výkonem, přerušovaným připojením, různými verzemi operačního systému a agresivní správou baterie. Pokud se tyto faktory ignorují, testovací scénáře projdou na vývojářském stroji, ale v reálném provozu aplikace padá nebo se chová nepředvídatelně.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typická chyba je skrývat rezervu a tvářit se jako stroj. Klient pak nevidí, že máte prostor na neočekávané věci, a každé zpoždění bere jako selhání. Lepší je říct: „Můj odhad je deset dní, z toho dva dny jsou rezerva na věci, které teď nevidíme.&amp;quot; Rezerva není lenost, je to nástroj, jak slib dodržet. Zároveň ji nepoužívejte jako omluvu pro práci, která se dá udělat hned.&lt;/div&gt;</summary>
		<author><name>EllisZ8786</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:EllisZ8786&amp;diff=861281</id>
		<title>Użytkownik:EllisZ8786</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:EllisZ8786&amp;diff=861281"/>
		<updated>2026-10-01T18:19:25Z</updated>

		<summary type="html">&lt;p&gt;EllisZ8786: Utworzono nową stronę &amp;quot;Váš průvodce praktickým bydlením sází na osvědčené tipy. Píšu o tom, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce praktickým bydlením sází na osvědčené tipy. Píšu o tom, jak zvládnout domácnost bez stresu. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>EllisZ8786</name></author>
	</entry>
</feed>