15. apríla 2025
Zadanie a cieľ práce
Hlavná myšlienka
Cieľom práce bolo vytvoriť aplikáciu slúžiacu ako viacjazyčný slovník, ktorá umožňuje vytváranie personalizovaných zoznamov vyhľadávaných slov za účelom efektívneho rozširovania slovnej zásoby. Súčasťou systému je API umožňujúce integráciu s prehliadačmi formou zásuvných modulov.
- Analýza
- Preskúmanie existujúcich systémov a zadefinovanie požiadaviek.
- Architektúra
- Návrh a detailné spracovanie architektúry s využitím externých služieb pre zdroj cudzích slov.
- Implementácia
- Naprogramovanie základného systému a výber vhodnej metódy pre učenie sa neznámych slov.
- Prax
- Dôkladné testovanie, nasadenie do produkcie a tvorba rozšírenia pre webový prehliadač.
Funkcie aplikácie a prípady použitia
Aplikácia bola navrhnutá s ohľadom na komplexný používateľský zážitok. Obsahuje viac ako 15 definovaných prípadov použitia (Use Cases), z ktorých vyberám tie najdôležitejšie:
Manažment používateľov a bezpečnosť
Bezpečná registrácia s overením emailu, prihlásenie, obnova hesla a správa osobného účtu. Využíva sa bezpečný session management a šifrovanie hesiel.
Práca so slovníkom
Vyhľadávanie cudzích slov prostredníctvom externého API. Prehľadné zobrazenie detailov slova, jeho definícií a výslovnosti.
Personalizované zoznamy
Možnosť pridávať alebo odstraňovať slová do vlastných listov. Používateľ si sám určuje, ktoré slová chce aktívne testovať a učiť sa.
Učenie a testovanie
Podpora interaktívnych kvízov, režim "Flashcards" (kartičky) a iné moduly zamerané na dlhodobé zapamätanie slovnej zásoby.
Rozšírenie pre prehliadač
Integrovaný zásuvný modul, ktorý dovoľuje ukladanie neznámych slov priamo počas čítania textov na webe, bez nutnosti opustiť danú stránku.
Použité technológie
Pre dosiahnutie stability a moderného používateľského prostredia bolo zvolené nasledujúce technologické zázemie:
BackendJava, Spring Boot
FrontendReact, JS, Material UI
DatabázaH2 Database
BezpečnosťSpring Security, JWT, BCrypt
ArchitektúraREST API, JPA
Web ExtensionManifest v3, DOM parsing
Záver a sebareflexia
Táto práca nebola len o písaní kódu. Spojila teoretické poznatky z oblasti jazykového vzdelávania so softvérovým vývojom. Vznikol funkčný a hmatateľný produkt, ktorý má reálnu hodnotu a priestor na ďalšie rozširovanie (napr. pre mobilné platformy).
Osobný prínos
Proces tvorby tejto práce otestoval moju disciplínu a analytické myslenie. Dokázal som premeniť myšlienku na stabilný systém, ktorý ľuďom pomáha rozvíjať ich zručnosti, čo priamo odráža moje zameranie na zmysluplné a reálne výsledky.

