Čitateľský denník B: Digitálny manažér čítania a knižnice

Generated from prompt:

vylepsi vizualnyu stranku prezentacie. Nesmies odstranovat alebo skracovat alebo inak upravovat obsahovu stranku. Ta je dobra len vizualne je prezentacia velmi slaba. Pomoz mi

Prezentácia študentského projektu Čitateľský denník B – webovej aplikácie (Node.js + TypeScript) na správu osobnej knižnice, sledovanie pokroku čítania, ročné ciele a notifikácie. Obsahuje motiváciu, analýzu požiadaviek (MoSCoW, 16 use cases), 4-vrst

April 29, 202614 slides
Slide 1 of 14

Slide 1 - title

Čitateľský denník B

Digitálny systém na správu čítania a osobnej knižnice | Softvérové inžinierstvo II | FHI, EU v Bratislave

---

Photo by Hieu Vu Minh on Unsplash

Slide 1 - title
Slide 2 of 14

Slide 2 - Obsah prezentácie

  • Motivácia a ciele projektu
  • Analýza požiadaviek (MoSCoW)
  • Use Case model (16 prípadov použitia)
  • Architektúra systému (4-vrstvová)
  • Dátový model a databáza
  • Implementácia a biznis logika
  • Bezpečnosť a externé integrácie
  • Testovanie a záver

---

Photo by Elijah Pilchard on Unsplash

Slide 2 - Obsah prezentácie
Slide 3 of 14

Slide 3 - Motivácia

1

Motivácia a ciele projektu

Prečo vznikol Čitateľský denník B?

---

Photo by Martin Martz on Unsplash

Slide 3 - Motivácia
Slide 4 of 14

Slide 4 - Problém vs. Riešenie

Problémy čitateľov

  • Fragmentácia knižnice: informácie roztrúsené v blokoch a tabuľkách.
  • Žiadna evidencia pokroku: absencia sledovania strán a stavu knihy.
  • Zabudnuté ročné ciele: nedostatok automatickej spätnej väzby.
  • Chýbajúce pripomienky: nevedomie o neaktivite pri čítaní.

Naše riešenie Webová aplikácia postavená na technológiách Node.js + TypeScript poskytuje všetky funkcie centrálne:

  • Správa knižnice
  • Sledovanie pokroku čítania
  • Nastavenie ročných cieľov
  • Automatizované notifikácie
Slide 4 - Problém vs. Riešenie
Slide 5 of 14

Slide 5 - Požiadavky

2

Analýza požiadaviek a Use Case model

Systematický prístup k funkcionalite systému

---

Photo by Taylor Vick on Unsplash

Slide 5 - Požiadavky
Slide 6 of 14

Slide 6 - Analýza požiadaviek (MoSCoW)

KategóriaPočet požiadaviek
MUST HAVE9
WON'T HAVE5
Non-functional4
UC pokrytých16
Slide 6 - Analýza požiadaviek (MoSCoW)
Slide 7 of 14

Slide 7 - Prehľad Use Cases (16 prípadov)

  • Autentifikácia: UC.01 (Prihlásenie / Registrácia)
  • Správa kníh: UC.02, UC.03, UC.14, UC.15, UC.16 (CRUD operácie)
  • Čítanie a poznámky: UC.04, UC.05, UC.06, UC.07
  • Ciele a štatistiky: UC.08, UC.12, UC.13
  • Notifikácie: UC.09, UC.10, UC.11 (Systémové upozornenia)
Slide 7 - Prehľad Use Cases (16 prípadov)
Slide 8 of 14

Slide 8 - Architektúra

3

Architektúra systému

4-vrstvová Layered Architecture

---

Photo by Sven Mieke on Unsplash

Slide 8 - Architektúra
Slide 9 of 14

Slide 9 - Struktúra architektúry

VrstvaObsah a účel
Prezentacná (SPA)Vanilla JS, dynamický rendering, fetch API
HTTP (Controllers)Správa JWT, delegácia na služby
Biznis (Services)Use-case metódy, validácia, biznis pravidlá
Datová (Repositories)SQL prepared statements (better-sqlite3)
Slide 9 - Struktúra architektúry
Slide 10 of 14

Slide 10 - Dátový model (SQLite)

  • 6 relačných tabuliek: users, books, readingrecords, notes, readinggoals, notifications
  • Všetky FK s pravidlom ON DELETE CASCADE
  • Kompozícia kniha : záznam čítania (1:1)
  • Kardinalita používateľ : knihy (1:N) a používateľ : ciele (1:N)

---

Photo by Deng Xiang on Unsplash

Slide 10 - Dátový model (SQLite)
Slide 11 of 14

Slide 11 - Implementácia

4

Implementácia a bezpečnosť

Kľúčové aspekty fungovania systému

---

Photo by Chris Ried on Unsplash

Slide 11 - Implementácia
Slide 12 of 14

Slide 12 - Logika implementácie a bezpečnosť

  • Tok: Frontend → auth.middleware → PokrokController → ValidationService → PokrokService → ZaznamCitaniaRepo
  • Automatická zmena stavu na základe strán: NEPREČÍTANÁ / ROZČÍTANÁ / PREČÍTANÁ
  • Bezpečnosť: bcrypt (salt 12) pre heslá, JWT tokeny (7-dňové) pre autentifikáciu
  • Izolácia dát: 403 Forbidden pri pokuse o prístup k dátam iného používateľa
  • Integrácia: Google Books API s funkciou graceful fallback
Slide 12 - Logika implementácie a bezpečnosť
Slide 13 of 14

Slide 13 - Výsledky testovania

  • 16: Testovanie
  • 100%: PASS Rate

---

Photo by Jakub Żerdzicki on Unsplash

Slide 13 - Výsledky testovania
Slide 14 of 14

Slide 14 - Záver

Ďakujeme za pozornosť! Boli implementované všetky MUST požiadavky.

Softvérové inžinierstvo II | 2025/2026

---

Photo by Khanh Do on Unsplash

Slide 14 - Záver

Discover More Presentations

Explore thousands of AI-generated presentations for inspiration

Browse Presentations
Powered by AI

Create Your Own Presentation

Generate professional presentations in seconds with Karaf's AI. Customize this presentation or start from scratch.

Create New Presentation

Powered by Karaf.ai — AI-Powered Presentation Generator