15. dubna 2025
Zadání a cíl práce
Hlavní myšlenka
Cílem práce bylo vytvořit aplikaci sloužící jako vícejazyčný slovník, která umožňuje vytváření personalizovaných seznamů vyhledávaných slov za účelem efektivního rozšiřování slovní zásoby. Součástí systému je API umožňující integraci s prohlížeči formou zásuvných modulů.
- Analýza
- Prozkoumání existujících systémů a definování požadavků.
- Architektura
- Návrh a detailní zpracování architektury s využitím externích služeb jako zdroje cizích slov.
- Implementace
- Naprogramování základního systému a výběr vhodné metody pro učení neznámých slov.
- Praxe
- Důkladné testování, nasazení do produkce a tvorba rozšíření pro webový prohlížeč.
Funkce aplikace a případy užití
Aplikace byla navržena s ohledem na komplexní uživatelský zážitek. Obsahuje více než 15 definovaných případů užití (Use Cases), z nichž vybírám ty nejdůležitější:Management uživatelů a bezpečnost
Bezpečná registrace s ověřením emailu, přihlášení, obnova hesla a správa osobního účtu. Využívá se bezpečný session management a šifrování hesel.
Práce se slovníkem
Vyhledávání cizích slov prostřednictvím externího API. Přehledné zobrazení detailů slova, jeho definic a výslovnosti.
Personalizované seznamy
Možnost přidávat nebo odstraňovat slova z vlastních listů. Uživatel si sám určuje, která slova chce aktivně testovat a učit se.
Učení a testování
Podpora interaktivních kvízů, režim "Flashcards" (kartičky) a další moduly zaměřené na dlouhodobé zapamatování slovní zásoby.
Rozšíření pro prohlížeč
Integrovaný zásuvný modul, který dovoluje ukládání neznámých slov přímo během čtení textů na webu, bez nutnosti opustit danou stránku.
Použité technologie
Pro dosažení stability a moderního uživatelského prostředí bylo zvoleno následující technologické zázemí:BackendJava, Spring Boot
FrontendReact, JS, Material UI
DatabázeH2 Database
BezpečnostSpring Security, JWT, BCrypt
ArchitekturaREST API, JPA
Web ExtensionManifest v3, DOM parsing
Závěr a sebereflexe
Tato práce nebyla jen o psaní kódu. Spojila teoretické poznatky z oblasti jazykového vzdělávání se softwarovým vývojem. Vznikl funkční a hmatatelný produkt, který má reálnou hodnotu a prostor pro další rozšiřování (např. o mobilní aplikaci a podporu i méně používaných jazyků).Osobní přínos
Proces tvorby této práce otestoval moji disciplínu a analytické myšlení. Dokázal jsem přeměnit myšlenku ve stabilní systém, který lidem pomáhá rozvíjet jejich dovednosti, což přímo odráží mé zaměření na smysluplné a reálné výsledky.

