<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EffieNangle3</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EffieNangle3"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/EffieNangle3"/>
	<updated>2026-11-12T00:41:14Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Kdy_je_spr%C3%A1vn%C3%BD_%C4%8Das_p%C5%99idat_integra%C4%8Dn%C3%AD_testy_a_kdy_sta%C4%8D%C3%AD_jednotkov%C3%A9%3F&amp;diff=206490</id>
		<title>Kdy je správný čas přidat integrační testy a kdy stačí jednotkové?</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Kdy_je_spr%C3%A1vn%C3%BD_%C4%8Das_p%C5%99idat_integra%C4%8Dn%C3%AD_testy_a_kdy_sta%C4%8D%C3%AD_jednotkov%C3%A9%3F&amp;diff=206490"/>
		<updated>2026-08-29T06:15:57Z</updated>

		<summary type="html">&lt;p&gt;EffieNangle3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prvním krokem je zvládnutí základů jazyka. Nemusíte znát všechny pokročilé techniky, ale měli byste rozumět strukturám, třídám, volitelným typům a práci s kolekcemi. Praktické cvičení: napište si jednoduchou konzolovou aplikaci pro správu úkolů. Tím si osvojíte práci s funkcemi a chybami. Až budete mít tento základ, přejděte k uživatelskému rozhraní. Zde narazíte na klíčovou volbu – použít SwiftUI nebo UIKit. SwiftUI je moderní a rychlejší pro vývoj, ale UIKit má širší podporu ve starších projektech. Pro začátek doporučuji SwiftUI, protože vám umožní soustředit se na logiku aplikace místo na zdlouhavé nastavování komponent.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při nasazení na server se často zapomíná na ošetření selhání. Pokud se build povede, ale nasazení selže kvůli výpadku serveru, pipeline skončí chybou, ale co dál? Mějte připravený rollback – buď starší artefakt, nebo skript, který vrátí předchozí verzi. GitHub Actions umožňuje definovat kroky, které se spustí vždy, i když předchozí selže, pomocí podmínky if: always(). To se hodí pro odeslání notifikace nebo pro vyčištění dočasných souborů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Růst codebase s sebou přináší nejen nové funkce, ale i rostoucí tlak na testovací strategii. Zpočátku vám stačí rychlé jednotkové testy, které ověřují izolované metody. Jakmile ale začnete měnit rozhraní mezi moduly, zjistíte, že vám unikají chyby, které se projeví až při propojení komponent. Klíčem není držet se dogmatického poměru 70:30, ale umět rozpoznat, kdy který typ testu přináší nejvyšší hodnotu za rozumné náklady.&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;Nezapomínejte ani na přístupnost. Správné použití Gridu a Flexboxu neovlivňuje HTML strukturu, takže můžete mít logické pořadí nadpisů a odstavců a vizuálně je přeskupit. To je velká výhoda. Ale pozor – pokud používáte Grid k rozmístění prvků, které na sebe navazují v čtení, držte se stejného pořadí v HTML i vizuálně. Prohlížeče někdy při změně velikosti okna přepočítávají rozvržení pomaleji, takže pokud kombinujete hodně vnořených Gridů a Flexboxů, může to zamrznout. Držte se jednoduchosti: maximálně dvě úrovně vnoření.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při práci s daty se vyhněte ukládání do UserDefaults pro velké objemy. Je to pomalé a nešikovné pro strukturovaná data. Místo toho využijte SwiftData nebo Core Data pro relační úložiště, případně soubory JSON pro menší projekty. Důležité je také ošetřit síťové volání. Nikdy neblokujte hlavní vlákno čekáním na odpověď serveru. Použijte async/await, což je moderní přístup, který zpřehlední váš kód a eliminuje callbacky. Nezapomeňte na zpracování chyb – vždy definujte, co se stane, když server neodpoví, a uživateli zobrazte srozumitelnou hlášku.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování je nedílnou součástí vývoje, a pokud pracujete v Pythonu, pytest je jedním z nejpoužívanějších nástrojů. Na rozdíl od standardního unittestu nabízí jednodušší syntaxi, méně kódu a bohaté možnosti rozšíření. V tomto článku se zaměříme na praktické základy – od psaní prvních testů až po typické chyby, kterým se vyhnout.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Až budete mít hotové rozvržení, otestujte ho na skutečných zařízeních. Jenom změna šířky okna v prohlížeči nestačí. Mobilní prohlížeče mají jiné chování při posouvání a klávesnice může změnit rozměry. Zkuste si stránku otevřít na mobilu s vypnutým připojením – uvidíte, jak se chovají obrázky a text. Správně nastavený Grid a Flexbox by měly držet obsah čitelný i bez načtených fontů. Pokud se rozvržení rozpadne, je to obvykle tím, že jste použili pevnou šířku nebo zapomněli na min-width: 0 u Grid položek. Tuto vlastnost si zapamatujte – často řeší problémy s přetékajícím textem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Druhým krokem je práce s vizuální hierarchií. Uživatel by měl na první pohled vidět, co je nejdůležitější. Vytvořte jasný kontrast mezi primárním a sekundárním prvkem – hlavní akční tlačítko zvýrazněte, vedlejší akce ztlumte nebo umístěte stranou. Nezapomeňte na dostatečné mezery mezi prvky; přeplácané obrazovky působí chaoticky a zvyšují chybovost. Místo mnoha barev použijte jednu akcentovou barvu pro interakce a neutrální pro pozadí. Testujte také čitelnost textu – minimální velikost písma pro běžný obsah by měla být alespoň 16 pixelů, a to nejen na mobilu.&lt;/div&gt;</summary>
		<author><name>EffieNangle3</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:EffieNangle3&amp;diff=206488</id>
		<title>Benutzer:EffieNangle3</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:EffieNangle3&amp;diff=206488"/>
		<updated>2026-08-29T06:15:53Z</updated>

		<summary type="html">&lt;p&gt;EffieNangle3: Die Seite wurde neu angelegt: „Váš průvodce světem interiérů sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví hledat cesty, jak si usnadnit život.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Váš průvodce světem interiérů sází na osvědčené tipy. Sdílím zde, jak zvládnout domácnost bez stresu. Nejvíc mě baví hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>EffieNangle3</name></author>
	</entry>
</feed>