Na základe poskytnutých zdrojov som vypracoval analýzu splnenia podmienok zadania a následne text ku prezentácii navrhnutý na približne 12 minút. ### Analýza splnenia podmienok (Phase 2) Podľa zadania „Phase #2: Specification and Design“ musí dokumentácia aj prezentácia obsahovať niekoľko kľúčových oblastí. Vaše podklady (**CS_prezentacia_2.pdf** a **workbridge_specification_and_design.pdf**) tieto podmienky spĺňajú nasledovne: 1. **Analýza požiadaviek a Use Cases:** Dokumentácia podrobne popisuje 5 kľúčových scenárov (UC1 – UC5) a funkčné požiadavky rozdelené podľa oblastí. V prezentácii sú vizualizované pomocou wireframov. 2. **Architektúra a distribúcia mikroservisov:** Navrhli ste mikroservisovú architektúru založenú na doménach (Company, Employee, Project, atď.). Prezentácia obsahuje schémy vysokého levelu aj detailné rozdelenie služieb. 3. **Cloudové technológie:** Jasne uvádzate využitie **AWS** (Lambda, API Gateway, S3, Aurora, Cognito, CloudFront). Spĺňate odporúčanie pre **serverless** prístup. 4. **Dátový model:** Dokumentácia obsahuje podrobné ERD diagramy a vysvetlenie delenia dát medzi relačnú databázu (Aurora) a objektové úložisko (S3). 5. **Interakcia a konzistencia:** Popisujete synchrónnu komunikáciu cez API Gateway aj asynchrónne notifikácie a schvaľovacie procesy. 6. **Dopad na produkciu:** Dokumentácia obsahuje celú sekciu venovanú prínosom, ako je škálovateľnosť, bezpečnosť a transparentnosť procesov. 7. **Modelovacie nástroje:** Použili ste štandardné nástroje pre ERD, wireframy a architektonické diagramy (napr. Eraser). **Záver:** Vaše podklady **plne spĺňajú podmienky** stanovené v zadaní pre druhú fázu projektu. --- ### Text k prezentácii (cca 12 minút) Tento text je rozdelený podľa slajdov v súbore „CS_prezentacia_2.pdf“. Časy sú orientačné, aby ste spolu dosiahli limit 12 minút. #### Slajd 1: Titulka a Úvod (0:45 min) „Dobrý deň, radi by sme vám predstavili náš projekt s názvom **WorkBridge**. Ide o centralizovanú cloudovú platformu navrhnutú pre firmy, ktoré potrebujú efektívne spravovať svojich pracovníkov, projekty a súvisiacu administratívu, najmä ak pôsobia na projektoch mimo sídla firmy. V našom systéme rozlišujeme tri hlavné roly: **Administrátora**, ktorý spravuje celú firmu a používateľov, **Manažéra**, ktorý operatívne riadi projekty a schvaľuje dokumenty, a **Pracovníka**, ktorý má prístup k informáciám o svojej práci a odosiela výkazy či faktúry.“ #### Slajd 2: Cieľ a Impact (1:00 min) „Hlavným cieľom WorkBridge je zjednotiť roztrúsené procesy do jednej platformy. V praxi to znamená rýchlejšie spracovanie výkazov a faktúr, lepšiu viditeľnosť stavu schvaľovania a výrazné zníženie administratívnej záťaže. Využitím cloudu dosahujeme vysokú spoľahlivosť, bezpečnosť a škálovateľnosť, pričom vďaka serverless architektúre minimalizujeme prevádzkové úsilie.“ #### Slajd 3: Prehľad Mikroservisov (1:00 min) „Náš backend sme rozdelili na viacero nezávislých mikroservisov podľa ich doménovej zodpovednosti. Máme tu služby pre identitu a autentifikáciu, správu projektov, fakturáciu, zamestnancov a samotnú firmu. Okrem toho systém obsahuje špecializované služby pre evidenciu odpracovaných hodín, ubytovanie, správu dokumentov a dôležitý schvaľovací workflow s notifikačným systémom.“ #### Slajd 4: Cloudová Infraštruktúra (0:45 min) „Celé riešenie je postavené na platforme **AWS** v regióne **eu-central-1**. Frontend distribuujeme cez **CloudFront** zo **S3 bucketu**. Pre bezpečnosť a smerovanie požiadaviek využívame **API Gateway** v kombinácii s **Cognito Authorizerom** na správu identít. Ako dátové úložiská sme zvolili **Amazon Aurora** pre relačné dáta a **S3** pre súbory.“ #### Slajd 5: Diagram Architektúry - High Level (1:15 min) *(Komentujte schému na slajde 5 v PDF)* „Tu vidíme celkovú schému systému. Používatelia pristupujú cez webové rozhranie k statickému obsahu v S3. Všetky API volania prechádzajú cez API Gateway, kde prebieha autorizácia pomocou Cognito. Aplikačná vrstva pozostáva z Lambda funkcií rozdelených do logických celkov. Dôležitým aspektom je **multi-tenancy** – systém je navrhnutý tak, aby logicky izoloval dáta jednotlivých firiem na úrovni databázy aj úložiska.“ #### Slajd 6: Detail Mikroservisov (1:15 min) *(Komentujte schému Microservices na slajde 6 v PDF)* „Tento diagram detailnejšie rozpisuje zodpovednosti jednotlivých služieb. Každá služba je implementovaná ako samostatná Lambda funkcia. Napríklad **Project Service** rieši detaily projektov a priradenia, zatiaľ čo **Invoice Service** sa stará o nahrávanie, generovanie a sledovanie stavu faktúr. Schvaľovací workflow je oddelený, čo nám umožňuje flexibilne meniť procesy bez zásahu do iných častí systému.“ #### Slajd 7: Dátová Vrstva (1:00 min) *(Komentujte schému Data Layer na slajde 7 v PDF)* „Dáta delíme podľa ich povahy. Štruktúrované business informácie o firmách, projektoch či výkazoch ukladáme do **Aurory (PostgreSQL)**. Neštruktúrované súbory, ako PDF faktúry, podpísané výkazy alebo logá firiem, ukladáme do **S3 bucketu**. V databáze držíme len metadáta a referenčné kľúče k týmto súborom, čo optimalizuje výkon a cenu.“ #### Slajdy 8, 9, 10: Use Cases a Wireframy (2:30 min) *(Prejdite wireframy UC1, UC2 a UC3 – každý cca 45-50 sekúnd)* „Navrhli sme používateľské rozhranie s dôrazom na jednoduchosť pre pracovníkov a prehľadnosť pre manažérov. * **UC1 (Vytvorenie pracovníka):** Manažér cez dashboard pridá nového zamestnanca, vyplní jeho údaje a priradí ho na projekt. * **UC2 (Odoslanie faktúry):** Pracovník vo svojom priestore jednoducho zadá hodiny a systém mu automaticky vygeneruje PDF faktúru, ktorú odošle na schválenie. * **UC3 (Schvaľovanie):** Manažér vidí zoznam čakajúcich dokumentov, skontroluje ich a jedným klikom schváli alebo zamietne s komentárom.“ #### Slajdy 11 – 19: Dátový Model / ERD (2:00 min) *(Prebehnite tieto slajdy rýchlejšie, zamerajte sa na logické celky)* „Náš dátový model je pomerne robustný a pokrýva všetky aspekty systému. Máme tu logicky oddelené relácie pre **používateľov a firmy**, kde zabezpečujeme izoláciu tenantov. Ďalej sú to relácie pre **projekty a priradenia**, ktoré definujú, kto kde pracuje. Kľúčovou časťou sú relácie pre **výkazy, faktúry a dokumenty**, ktoré sú naviazané na históriu schvaľovania a notifikácie. Každá entita v systéme má jasne definovaného vlastníka na úrovni firmy.“ #### Slajd 20: Záver a Diskusia (0:30 min) „WorkBridge demonštruje, ako moderné cloudové technológie dokážu digitalizovať a zefektívniť firemné procesy. Ďakujeme za pozornosť a sme pripravení na vaše otázky.“