<?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=SamuelMcCubbin3</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=SamuelMcCubbin3"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/SamuelMcCubbin3"/>
	<updated>2026-10-13T21:48:03Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Co_odli%C5%A1uje_rozhran%C3%AD,_kter%C3%A9_v%C3%BDvoj%C3%A1%C5%99_pova%C5%BEuje_za_hotov%C3%A9%3F&amp;diff=401301</id>
		<title>Co odlišuje rozhraní, které vývojář považuje za hotové?</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Co_odli%C5%A1uje_rozhran%C3%AD,_kter%C3%A9_v%C3%BDvoj%C3%A1%C5%99_pova%C5%BEuje_za_hotov%C3%A9%3F&amp;diff=401301"/>
		<updated>2026-10-01T18:57:06Z</updated>

		<summary type="html">&lt;p&gt;SamuelMcCubbin3: Die Seite wurde neu angelegt: „SQL injection vzniká ve chvíli, kdy se do textu databázového dotazu vkládá vstup od uživatele přímým spojováním řetězců. Útočník pak místo očekávané hodnoty pošle fragment SQL, který změní význam celého dotazu. Nejde přitom jen o přihlašovací formuláře. Zranitelné bývají vyhledávací pole, filtry v administraci, řazení tabulek, stránkování i importy souborů. Stačí jedno místo, kde se hodnota z požadavku ocit…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SQL injection vzniká ve chvíli, kdy se do textu databázového dotazu vkládá vstup od uživatele přímým spojováním řetězců. Útočník pak místo očekávané hodnoty pošle fragment SQL, který změní význam celého dotazu. Nejde přitom jen o přihlašovací formuláře. Zranitelné bývají vyhledávací pole, filtry v administraci, řazení tabulek, stránkování i importy souborů. Stačí jedno místo, kde se hodnota z požadavku ocitne v dotazu bez oddělení od kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Přístupnost není volitelná. Ovládání klávesnicí, dostatečný kontrast, popisky pro čtečky obrazovky. To nejsou jen legislativní požadavky, ale pomoc pro všechny. Když vývojář testuje pouze myší, přijde o část uživatelů. Zkuste projít aplikaci pouze pomocí Tabu. Pokud se ztratíte, opravte to. Stejně tak barva nesmí být jediný nositel informace. Ikona nebo text doplní význam.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Fixtures, parametry a práce s výjimka&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na co se ptát u dokumentace a komunitních zdroj&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec si uvědomte, že design nekončí předáním. Sbírejte data, ale nezahlťte se jimi. Sledujte, kde uživatelé klikají, kde se zdrží a kde odcházejí. Malé úpravy na základě pozorování mají větší dopad než velké předělávky. UI/UX je řemeslo, které se učí praxí. Začněte jednou obrazovkou, otestujte ji a opakujte. Výsledek bude funkční a příjemný pro obě strany.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Konzistence je další zásadní věc. Pokud se tlačítko „Uložit&amp;quot; chová na jedné obrazovce jinak než na druhé, uživatel ztrácí důvěru. Vytvořte si jednoduchý styl: barvy pro akce, velikosti písma pro nadpisy a tělo, jednotné rozestupy. Nemusíte mít designérský systém, stačí pár pravidel, která dodržíte. Vývojáři často podceňují čitelnost. Malý font, slabý kontrast nebo dlouhé řádky bez odsazení způsobují únavu. Stačí zvětšit písmo na 16 px a omezit šířku textu na 60–70 znaků.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typy se vyplatí u hranic systému: na vstupech z formulářů, v odpovědích z API, v parametrech funkcí a v datech, která se ukládají. Naopak u jednorázové transformace pole nebo u krátké pomocné funkce můžete typ nechat odvozený a kód bude čitelnější. Typický začátečník popíše typem úplně všechno, včetně lokální proměnné, a výsledek je horší než původní JavaScript. Praktické pravidlo: pište typy tam, kde se data předávají mezi částmi aplikace, a nechte odvozování tam, kde je hodnota vidět na pár řádcích.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;JWT tokeny se nasazují jako univerzální řešení autentizace, ale bez správně nastavené validace se z nich stává jen podepsaný kus textu, kterému server slepě věří. Nejčastější chyba není v algoritmu, nýbrž v tom, že se token dekóduje a jeho obsah se použije bez ověření podpisu a všech povinných polí. Útočník pak může změnit sub nebo role a dostat se tam, kam nemá.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zpětná vazba je místo, kde začátečníci chybují nejvíc. Když uživatel odešle formulář, musí okamžitě vědět, že se něco děje. Načítací indikátor, potvrzení nebo chybová zpráva. Chybová hláška typu „Chyba 500&amp;quot; nic neřeší. Napište, co se pokazilo a co má uživatel udělat. Pokud je pole špatně vyplněné, označte ho a vysvětlete proč. Vyhněte se vyskakovacím oknům, která nelze zavřít, a automatickému přesměrování bez varování.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Vývojář často dokončí funkci, která technicky funguje, ale uživatelé si stěžují nebo ji nepoužívají. Rozdíl bývá v drobnostech, které se snadno přehlédnou. UI/UX design není o estetice, ale o tom, zda člověk najde, co potřebuje, a zda to zvládne bez zbytečného přemýšlení. Pokud vývojář pochopí základní principy, ušetří mnoho iterací.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Proč nestačí, že to funguje Prvním krokem je uznat, že uživatel nečte dokumentaci. Obrazovka musí být srozumitelná sama o sobě. Každý prvek by měl mít jasný účel. Když vývojář přidá tlačítko, má vědět, jakou akci spustí a co se stane po kliknutí. Typická chyba je skrytí důležité funkce do menu, o kterém uživatel neví. Řešením je otestovat prototyp na kolegovi, který projekt nezná. Během pěti minut sledujte, kde se zasekne. To odhalí víc než týden diskusí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základem je ověřit podpis přesně tím algoritmem, který očekáváte. Nikdy nenechávejte knihovnu, aby si algoritmus vybrala podle hlavičky alg z tokenu. Pokud aplikace podporuje HS256 i RS256, musíte dopředu rozhodnout, který použijete, a ostatní odmítnout. Zvlášť nebezpečná je kombinace, kdy se veřejný klíč z RS256 dá podstrčit jako HMAC secret. Vždy porovnávejte iss, aud a exp; token bez expirace je jen trvalý přístupový klíč v cizích rukou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Co hlídat při vydávání a ukládání Access token držte krátký, v řádu minut. Refresh token ukládejte jako serverovou relaci s možností odvolání, ne jako další JWT bez stavu. Do payloadu nepatří hesla, rodná čísla ani interní identifikátory, které nechcete ukázat. Pamatujte, že payload je jen base64, nikoli šifra. Pokud potřebujete skrýt obsah, použijte JWE, nebo raději držte citlivá data na serveru a do tokenu dejte pouze odkaz.&lt;/div&gt;</summary>
		<author><name>SamuelMcCubbin3</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:SamuelMcCubbin3&amp;diff=401300</id>
		<title>Benutzer:SamuelMcCubbin3</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:SamuelMcCubbin3&amp;diff=401300"/>
		<updated>2026-10-01T18:57:05Z</updated>

		<summary type="html">&lt;p&gt;SamuelMcCubbin3: Die Seite wurde neu angelegt: „Někdo, kdo praktickým bydlením se zabývá denně. Píšu o tom, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.“&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 si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>SamuelMcCubbin3</name></author>
	</entry>
</feed>