Projekty

Bakalářská práce

Michal Maslík - Bakalářská práce
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[cite: 373]. Součástí systému je API umožňující integraci s prohlížeči formou zásuvných modulů[cite: 374, 375].
Základní pilíře vypracování:
Analýza
Prozkoumání existujících systémů a definování požadavků[cite: 377, 378].
Architektura
Návrh a detailní zpracování architektury s využitím externích služeb jako zdroje cizích slov[cite: 379].
Implementace
Naprogramování základního systému a výběr vhodné metody pro učení neznámých slov[cite: 381, 382].
Praxe
Důkladné testování, nasazení do produkce a tvorba rozšíření pro webový prohlížeč[cite: 383, 384].
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)[cite: 13, 14], 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[cite: 14]. Využívá se bezpečný session management a šifrování hesel[cite: 9, 10].
Práce se slovníkem
Vyhledávání cizích slov prostřednictvím externího API[cite: 9]. Přehledné zobrazení detailů slova, jeho definic a výslovnosti[cite: 9].
Personalizované seznamy
Možnost přidávat nebo odstraňovat slova z vlastních listů[cite: 9]. Uživatel si sám určuje, která slova chce aktivně testovat a učit se[cite: 9].
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[cite: 9].
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[cite: 9].
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[cite: 11]. 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ů)[cite: 11].
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