<?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=WiltonMcCallum</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=WiltonMcCallum"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/WiltonMcCallum"/>
	<updated>2026-09-13T01:33:39Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Kdy%C5%BE_vyb%C3%ADr%C3%A1te_open_source_licenci,_rozhoduje_%C3%BA%C4%8Del_i_komunita&amp;diff=205914</id>
		<title>Když vybíráte open source licenci, rozhoduje účel i komunita</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Kdy%C5%BE_vyb%C3%ADr%C3%A1te_open_source_licenci,_rozhoduje_%C3%BA%C4%8Del_i_komunita&amp;diff=205914"/>
		<updated>2026-08-29T05:49:40Z</updated>

		<summary type="html">&lt;p&gt;WiltonMcCallum: Die Seite wurde neu angelegt: „Častou pastí je přidávání funkcí, které nikdo nechce. Máte nápad na tlačítko „Sdílet na sociální sítě&amp;quot;? Zeptejte se, kdo ho využije a proč. Nadbytečné prvky vytvářejí vizuální šum, který odvádí pozornost od hlavního úkolu. Místo toho se zaměřte na to, aby byla primární cesta uživatele co nejkratší – třeba registrace bez zbytečných povinných polí. Uživatelé oceňují rychlost, ne bohatost možností. Pokud…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Častou pastí je přidávání funkcí, které nikdo nechce. Máte nápad na tlačítko „Sdílet na sociální sítě&amp;quot;? Zeptejte se, kdo ho využije a proč. Nadbytečné prvky vytvářejí vizuální šum, který odvádí pozornost od hlavního úkolu. Místo toho se zaměřte na to, aby byla primární cesta uživatele co nejkratší – třeba registrace bez zbytečných povinných polí. Uživatelé oceňují rychlost, ne bohatost možností. Pokud musíte přidat složitou funkci, rozdělte ji na kroky a vysvětlete každý krok.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak poznat, že testů je příliš mnoho a začínají škodit Prvním varovným signálem je doba běhu celé sady. Pokud vám integrační testy trvají desítky minut, přestanete je spouštět před commitem a začnou se plnit chyby až po sloučení. To je nejdražší forma zpětné vazby. Druhým signálem je časté přepisování testů kvůli změnám, které s testovanou funkcí nesouvisí – typicky změna schématu databáze nebo konfigurace. Třetím signálem je, že testy začínají být závislé na pořadí spuštění nebo sdíleném stavu. To už nejsou testy, ale zdroj chaosu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický postup pro vyvážení vypadá takto: nejprve si definujte, které části kódu jsou stabilní a kritické – tam integrační testy nasaďte a chraňte je. Pro nestabilní a rychle se měnící části nechte jen jednotkové testy, které pokrývají klíčové scénáře. Zavedte si pravidlo, že každý nový integrační test musí být odůvodněný – pokud nenacházíte konkrétní chybu, kterou by jednotkový test neodhalil, nepřidávejte ho. A hlavně pravidelně měřte dobu běhu a počet testů, které selhávají bez souvislosti se změnami v kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si osvojte práci s ověřením schématu odpovědi – místo kontroly každé položky zvlášť použijte knihovnu ajv nebo pm.expect s předem definovaným JSON schématem. Tím pokryjete celou strukturu odpovědi a vyhnete se situaci, kdy test projde, ale API vrátilo jiný typ dat, než se čekalo. Testování API není jen o odeslání požadavku a sledování status kódu; je to systematická práce s daty, která vyžaduje pečlivost a pochopení nástroje. S těmito postupy přestanete bojovat s nástrojem a začnete efektivně odhalovat chyby dřív, než se dostanou do produkce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když jako vývojář dostanete návrh od designéra, často se soustředíte na funkčnost a technickou proveditelnost. Opomíjíte přitom detaily, které rozhodují o tom, jestli uživatel aplikaci pochopí během tří sekund, nebo ji frustrovaně zavře. Nejčastější chybou není špatný kód, ale absence aktivního přemýšlení o uživatelské zkušenosti. Naučte se dívat na rozhraní očima běžného uživatele, ne očima vývojáře, který zná každou skrytou funkci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začněte u mikrokopírování – textů na tlačítkách a hláškách. Místo generického „Odeslat&amp;quot; použijte konkrétní popis akce, třeba „Uložit změny&amp;quot; nebo „Vytvořit účet&amp;quot;. Uživatel pak přesně ví, co se stane. Vyhněte se technickým termínům, jako jsou „endpoint&amp;quot; nebo „payload&amp;quot;, a nahraďte je lidským jazykem. Typická chyba: chybová hláška „HTTP 500 – Internal Server Error&amp;quot; nic neřekne. Napište „Něco se pokazilo, zkuste to prosím za chvíli&amp;quot; a nabídněte tlačítko pro opakování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední rada: pyramidu neberte jako dogma, ale jako výchozí bod. U projektu s bohatým uživatelským rozhraním a složitou logikou na klientovi bude poměr jiný než u REST API bez frontendu. Důležité je, abyste se rozhodovali vědomě a ne náhodně. Měřte si dobu běhu, počet selhání a čas strávený údržbou. Jakmile uvidíte, že opravy testů žerou víc času než psaní nových funkcí, je čas pyramidu přebudovat. A to je přesně ten moment, kdy se vyplatí mít na paměti, proč pyramida existuje – ne pro krásu, ale pro efektivitu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důležité je také pochopit rozdíl mezi autentizací typu Basic Auth a Bearer Token. V záložce Authorization si vyberte typ, který API skutečně vyžaduje, a tokeny ukládejte do proměnných, nikoliv přímo do požadavku. Pokud API používá OAuth2, nezapomeňte, že token má omezenou platnost – pro dlouhodobé testování je vhodné nastavit v prostředí proměnnou tokenExpiresAt a skript, který token automaticky obnoví. Bez tohoto ošetření budete muset tokeny ručně kopírovat z odpovědí, což je neefektivní a náchylné k chybám.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další past: testy, které nejsou nezávislé. Pokud jeden test čeká na data vytvořená jiným testem, máte zaděláno na pořádný problém. Jakmile změníte pořadí spuštění, všechno se sype. Řešení je jednoduché – každý test si připraví vlastní data a po sobě uklidí. To platí pro všechny vrstvy pyramidy, ale u E2E je to kritické. Pokud test selže, musíte vědět, že to není kvůli stavu z předchozího testu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při výběru konkrétní NoSQL databáze se nespoléhejte na benchmarky z internetu, ale otestujte ji na vlastních datech. Vytvořte si malou aplikaci, která simuluje reálné dotazy, a změřte si odezvu při různé velikosti dat. Věnujte pozornost také tomu, jak databáze řeší zálohování a obnovu dat – v některých NoSQL řešeních je to méně automatické než u SQL. Důležité je také zvážit znalosti vašeho týmu. Pokud programátoři znají SQL a s NoSQL nemají zkušenosti, počítejte s tím, že se naučí nový dotazovací jazyk a nové principy modelování. To je často podceňovaný náklad, který může projekty prodražit.&lt;/div&gt;</summary>
		<author><name>WiltonMcCallum</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:WiltonMcCallum&amp;diff=205913</id>
		<title>Benutzer:WiltonMcCallum</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:WiltonMcCallum&amp;diff=205913"/>
		<updated>2026-08-29T05:49:39Z</updated>

		<summary type="html">&lt;p&gt;WiltonMcCallum: Die Seite wurde neu angelegt: „Někdo, kdo praktickým bydlením se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví hledat cesty, jak si usnadnit život.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo praktickým bydlením se zabývá denně. Sdílím zde, jak skloubit funkčnost s teplem domova. Nejvíc mě baví hledat cesty, jak si usnadnit život.&lt;/div&gt;</summary>
		<author><name>WiltonMcCallum</name></author>
	</entry>
</feed>