Bakalářská práce

Michal Maslík - Bakalářská práce
1
Zadání a cíl práce
2
Funkce aplikace a případy užití
3
Použité technologie
4
Závěr a sebereflexe
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ů.
Základní pilíře vypracování:
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č.
Michal Maslík Bakalářská práce

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.
Odkazy a zdroje: Celé znění bakalářské práce (PDF) Use Cases aplikace (PDF) GitHub repozitář projektu