Skip to content

← Späť na 2-assignment

WorkBridge

Poznamky k prezentacii a kontrola splnenia zadania pre Assignment 2

Download



Kontrola splnenia podmienok

Na zaklade prilozenej dokumentacie je mozne zhrnut, ze projekt WorkBridge splna poziadavky zadania Phase #2: Specification and Design.

1. Analyza poziadaviek a use cases

Dokumentacia pokryva klucove scenare UC1 az UC5 a funkcne poziadavky su rozdelene podla jednotlivych oblasti systemu. V prezentacii su tieto scenare podporene wireframami.

2. Architektura a distribucia mikroservisov

Navrh je postaveny na mikroservisovej architekture rozdelenej podla domen, napriklad:

  • Company
  • Employee
  • Project
  • Invoice
  • Document
  • Approval workflow

Prezentacia obsahuje high-level pohlad aj detailnejsi rozpis sluzieb.

3. Cloudove technologie

Riesenie vyuziva AWS a pocita so serverless pristupom. V navrhu sa objavuju najma:

  • AWS Lambda
  • API Gateway
  • Amazon S3
  • Amazon Aurora
  • Amazon Cognito
  • CloudFront

4. Datovy model

Podklady obsahuju ERD diagramy aj vysvetlenie rozdelenia dat medzi:

  • Aurora (PostgreSQL) pre strukturovane data
  • S3 pre subory a dokumenty

5. Interakcia a konzistencia systemu

Opisuje sa synchronna komunikacia cez API Gateway aj procesy naviazane na schvalovanie, notifikacie a pracu s dokumentmi.

6. Dopad na produkcne nasadenie

Navrh zdoraznuje tieto prinosy:

  • skalovatelnost
  • bezpecnost
  • transparentnost procesov
  • znizenie administrativnej zataze

7. Modelovacie nastroje

Pouzite su standardne nastroje na navrh architektury, wireframov a ERD diagramov.

Zaver: Podklady k projektu WorkBridge plne pokryvaju poziadavky druhej fazy zadania.

Spat hore


Scenar prezentacie

Nasledujuci text je pripraveny ako hovoreny sprievod k slajdom prezentacie. Celkovy cas je priblizne 12 minut.

Slajd 1: Titulka a uvod

Cas: 0:45 min

Dobry den, radi by sme vam predstavili nas projekt s nazvom WorkBridge. Ide o centralizovanu cloudovu platformu navrhnutu pre firmy, ktore potrebuju efektivne spravovat svojich pracovnikov, projekty a suvisiacu administrativu, najma ak posobia na projektoch mimo sidla firmy. V nasom systeme rozlisujeme tri hlavne roly: administratora, ktory spravuje celu firmu a pouzivatelov, manazera, ktory operativne riadi projekty a schvaluje dokumenty, a pracovnika, ktory ma pristup k informaciam o svojej praci a odosiela vykazy ci faktury.

Slajd 2: Ciel a impact

Cas: 1:00 min

Hlavnym cielom WorkBridge je zjednotit roztrusene procesy do jednej platformy. V praxi to znamena rychlejsie spracovanie vykazov a faktur, lepsiu viditelnost stavu schvalovania a vyrazne znizenie administrativnej zataze. Vyuziitim cloudu dosahujeme vysoku spolahlivost, bezpecnost a skalovatelnost, pricom vdaka serverless architekture minimalizujeme prevadzkove usilie.

Slajd 3: Prehlad mikroservisov

Cas: 1:00 min

Nas backend sme rozdelili na viacero nezavislych mikroservisov podla ich domenovej zodpovednosti. Mame tu sluzby pre identitu a autentifikaciu, spravu projektov, fakturaciu, zamestnancov a samotnu firmu. Okrem toho system obsahuje specializovane sluzby pre evidenciu odpracovanych hodin, ubytovanie, spravu dokumentov a dolezity schvalovaci workflow s notifikacnym systemom.

Slajd 4: Cloudova infrastruktura

Cas: 0:45 min

Cele riesenie je postavene na platforme AWS v regione eu-central-1. Frontend distribuujeme cez CloudFront zo S3 bucketu. Pre bezpecnost a smerovanie poziadaviek vyuzivame API Gateway v kombinacii s Cognito Authorizerom na spravu identit. Ako datove uloziska sme zvolili Amazon Aurora pre relacne data a S3 pre subory.

Slajd 5: Diagram architektury - high level

Cas: 1:15 min

Komentovat schemu na slajde 5 v PDF.

Tu vidime celkovu schemu systemu. Pouzivatelia pristupuju cez webove rozhranie k statickemu obsahu v S3. Vsetky API volania prechadzaju cez API Gateway, kde prebieha autorizacia pomocou Cognito. Aplikacna vrstva pozostava z Lambda funkcii rozdelenych do logickych celkov. Dolezitym aspektom je multi-tenancy - system je navrhnuty tak, aby logicky izoloval data jednotlivych firiem na urovni databazy aj uloziska.

Slajd 6: Detail mikroservisov

Cas: 1:15 min

Komentovat schemu mikroservisov na slajde 6 v PDF.

Tento diagram detailnejsie rozpisuje zodpovednosti jednotlivych sluzieb. Kazda sluzba je implementovana ako samostatna Lambda funkcia. Napriklad Project Service riesi detaily projektov a priradenia, zatial co Invoice Service sa stara o nahravanie, generovanie a sledovanie stavu faktur. Schvalovaci workflow je oddeleny, co nam umoznuje flexibilne menit procesy bez zasahu do inych casti systemu.

Slajd 7: Datova vrstva

Cas: 1:00 min

Komentovat schemu data layer na slajde 7 v PDF.

Data delime podla ich povahy. Strukturovane business informacie o firmach, projektoch ci vykazoch ukladame do Aurory (PostgreSQL). Nestrukturovane subory, ako PDF faktury, podpisane vykazy alebo loga firiem, ukladame do S3 bucketu. V databaze drzime len metadata a referencne kluce k tymto suborom, co optimalizuje vykon aj cenu.

Slajdy 8, 9, 10: Use cases a wireframy

Cas: 2:30 min

Prejst wireframy UC1, UC2 a UC3, kazdy priblizne 45 az 50 sekund.

Navrhli sme pouzivatelske rozhranie s dorazom na jednoduchost pre pracovnikov a prehladnost pre manazerov.

  • UC1 - Vytvorenie pracovnika: Manazer cez dashboard prida noveho zamestnanca, vyplni jeho udaje a priradi ho na projekt.
  • UC2 - Odoslanie faktury: Pracovnik vo svojom priestore jednoducho zada hodiny a system mu automaticky vygeneruje PDF fakturu, ktoru odosle na schvalenie.
  • UC3 - Schvalovanie: Manazer vidi zoznam cakajucich dokumentov, skontroluje ich a jednym klikom schvali alebo zamietne s komentarom.

Slajdy 11 az 19: Datovy model / ERD

Cas: 2:00 min

Prebehnut tieto slajdy rychlejsie a zamerat sa na logicke celky.

Nas datovy model je pomerne robustny a pokryva vsetky aspekty systemu. Mame tu logicky oddelene relacie pre pouzivatelov a firmy, kde zabezpecujeme izolaciu tenantov. Dalej su to relacie pre projekty a priradenia, ktore definuju, kto kde pracuje. Klucovou castou su relacie pre vykazy, faktury a dokumenty, ktore su naviazane na historiu schvalovania a notifikacie. Kazda entita v systeme ma jasne definovaneho vlastnika na urovni firmy.

Slajd 20: Zaver a diskusia

Cas: 0:30 min

WorkBridge demonstruje, ako moderne cloudove technologie dokazu digitalizovat a zefektivnit firemne procesy. Dakujeme za pozornost a sme pripraveni na vase otazky.

Spat hore


Casovy prehlad

Cast Odhad
Slajd 1 0:45
Slajd 2 1:00
Slajd 3 1:00
Slajd 4 0:45
Slajd 5 1:15
Slajd 6 1:15
Slajd 7 1:00
Slajdy 8-10 2:30
Slajdy 11-19 2:00
Slajd 20 0:30
Spolu 12:00

Poznamka

Ak budete text citat vo dvojici alebo v time, odporuca sa rozdelit si slajdy podla tematickych blokov:

  • uvod a ciel riesenia
  • architektura a infrastruktura
  • use cases a navrh rozhrania
  • datovy model a zaver

Spat hore