<?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=Barbra9211</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=Barbra9211"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/Barbra9211"/>
	<updated>2026-09-18T23:03:50Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=UI_a_UX_pro_program%C3%A1tory:_praktick%C3%BD_pr%C5%AFvodce_z%C3%A1klady&amp;diff=166429</id>
		<title>UI a UX pro programátory: praktický průvodce základy</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=UI_a_UX_pro_program%C3%A1tory:_praktick%C3%BD_pr%C5%AFvodce_z%C3%A1klady&amp;diff=166429"/>
		<updated>2026-08-21T18:29:26Z</updated>

		<summary type="html">&lt;p&gt;Barbra9211: Die Seite wurde neu angelegt: „Klíčová je také čitelnost a přístupnost. Nepoužívejte příliš světlý text na světlém pozadí, ani malou velikost písma. Kontrast by měl být dostatečný, minimálně 4,5:1 pro běžný text. Vždy nastavte správné typy vstupů v HTML, aby se na mobilu otevřela číselná klávesnice u telefonu nebo kalendář u data. A nezapomeňte na klávesnici – uživatel by měl projít celou aplikaci pouze pomocí tabulátoru. To není jen otá…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klíčová je také čitelnost a přístupnost. Nepoužívejte příliš světlý text na světlém pozadí, ani malou velikost písma. Kontrast by měl být dostatečný, minimálně 4,5:1 pro běžný text. Vždy nastavte správné typy vstupů v HTML, aby se na mobilu otevřela číselná klávesnice u telefonu nebo kalendář u data. A nezapomeňte na klávesnici – uživatel by měl projít celou aplikaci pouze pomocí tabulátoru. To není jen otázka přístupnosti, ale i použitelnosti pro ty, kdo preferují rychlou navigaci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte na bezpečnostní testování. I malá aplikace může obsahovat citlivá data, proto vždy testujte šifrování přenosu, ukládání tokenů a oprávnění. Použijte základní penetrační testy: zkuste odchytit provoz přes proxy, zkuste přepsat hodnoty v žádostech a podívejte se, zda aplikace správně ošetřuje neplatné vstupy. Často se zapomíná na testování oprávnění na pozadí – aplikace by měla fungovat i po odepření přístupu k poloze nebo kontaktům, ne jen okamžitě spadnout.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vestavěné nástroje IDE jsou silné, ale nejsou neomylné. Často se stává, že po automatickém refaktoringu zůstanou „mrtvé&amp;quot; kusy kódu, které se už nikde nepoužívají. Po každé větší změně spusťte kontrolu nepoužívaných symbolů (např. pomocí analýzy kódu) a odstraňte je. Také se vyplatí věnovat pozornost tomu, co IDE nabízí při psaní – návrhy na zjednodušení nebo vylepšení kódu vám mohou ušetřit spoustu času, pokud je budete aktivně využívat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak mockovat závislosti a ověřit dispatch Použijte knihovnu pro testování, jako je Jest, ale princip funguje stejně i v jiných prostředích. Vytvořte si fiktivní store pomocí redux-mock-store, který zaznamenává všechny dispatchované akce. Do thunku pak vložíte funkci, která místo API vrátí předem definovaný objekt. Po zavolání akce zkontrolujete, jestli se v seznamu akcí objevily ty, které očekáváte. Nezapomeňte na asynchronní povahu: počkejte na dokončení pomocí async/await nebo Promise.resolve, jinak test skončí dřív, než se akce stihnou odeslat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si osvojte pravidlo: testy by měly být rychlé a izolované. Pokud potřebujete ke spuštění testu databázi nebo síť, děláte to špatně. Vše, co je externí, nahraďte mockem. Tím zajistíte, že testy poběží v řádu sekund a budou spolehlivé. Tento jednoduchý postup vám umožní testovat reducery a async akce i v projektech, které nemají složité prostředí, a přitom si zachovat jistotu, že logika funguje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším důležitým pravidlem je netestovat implementaci, ale chování. Nezáleží na tom, jak přesně thunk vypadá uvnitř, ale jaké akce vyvolá a v jakém pořadí. Proto se vyhněte kontrole, jestli byla volána nějaká konkrétní funkce kromě dispatch. Místo toho se zaměřte na to, co uživatel nebo další části aplikace skutečně vidí. Tento přístup vám umožní později změnit interní strukturu akce bez nutnosti přepisovat testy, pokud zůstane zachováno chování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;U asynchronních akcí, jako jsou thunky, je klíčové oddělit testovanou logiku od volání API. Místo skutečného HTTP požadavku použijte mock funkci, kterou si sami definujete. Do ní vložíte očekávanou odpověď a poté ověříte, jaké akce byly dispatchovány. Například u akce, která načítá data, očekáváte dispatch akce pro začátek načítání a poté akci s daty po úspěchu. Mockování vám umožní simulovat jak úspěch, tak chybu, aniž byste museli spouštět server.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pro efektivní testování si nejprve vytvořte matici zařízení. Rozdělte trh podle reálného zastoupení operačních systémů a verzí. Nepokoušejte se testovat na všem, vyberte si reprezentativní vzorek: nejnovější vlajkové lodě, dva až tři středně staré modely a jedno zařízení s nízkou pamětí. Právě starší hardware často odhalí problémy s výkonem, které na nových telefonech nepostřehnete. Pro testování offline režimu a slabého signálu použijte emulátor s omezením přenosové rychlosti – ušetříte čas i peníze za reálná zařízení.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Osvojení si těchto nástrojů vyžaduje čas, ale návratnost je vysoká. Začněte s jednou funkcí, kterou budete používat pravidelně, a postupně přidávejte další. Zanedlouho zjistíte, že refaktoring už není nutné zlo, ale rychlá a bezpečná součást vašeho vývojového procesu. Není potřeba kupovat drahé pluginy – to, co potřebujete, už máte ve svém IDE.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při přechodu ze SQL na NoSQL se vyhněte pokušení kopírovat relační model 1:1. V dokumentové databázi je normální denormalizace – data, která čtete společně, ukládáte společně. Například objednávku s položkami a adresou uložíte jako jeden dokument. Není potřeba joinovat tři tabulky. Naopak, pokud často měníte adresu zákazníka a potřebujete ji konzistentní ve všech objednávkách, denormalizace způsobí problémy. Musíte sami řídit konzistenci při aktualizaci, což je častý zdroj chyb.&lt;/div&gt;</summary>
		<author><name>Barbra9211</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:Barbra9211&amp;diff=166428</id>
		<title>Benutzer:Barbra9211</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:Barbra9211&amp;diff=166428"/>
		<updated>2026-08-21T18:29:24Z</updated>

		<summary type="html">&lt;p&gt;Barbra9211: Die Seite wurde neu angelegt: „Někdo, kdo světem interiérů žije už dlouho. Píšu o tom, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů žije už dlouho. Píšu o tom, jak zvládnout domácnost bez stresu. Nejraději ukazovat chytrá řešení, která zvládne každý.&lt;/div&gt;</summary>
		<author><name>Barbra9211</name></author>
	</entry>
</feed>