# 01 - Prehled a stav ## Co aplikace je Web a klientsky portal IT firmy. Verejna cast prodava sluzbu, cast za prihlasenim ukazuje klientovi stav jeho automatizaci, ticketu a incidentu. Vse je jedna aplikace v jednom containeru. Express obsluhuje API i zbuildovanou React aplikaci ze slozky `dist/public`. ## Stav | Oblast | Stav | Poznamka | | --------------------------------- | ------ | ----------------------------------------------------- | | Verejny web | hotovo | homepage, sluzby, o nas, kontakt, 404 | | Prihlaseni | hotovo | JWT, demo ucty | | Dashboard | hotovo | prehled, tickety, incidenty, automatizace, nastaveni | | Zivy dashboard pres SSE | hotovo | zmeny se projevi bez obnoveni stranky | | Simulace provozu | hotovo | tlacitko v postrannim menu portalu | | Katalog konektoru | hotovo | 25 sluzeb, 8 kategorii | | Builder automatizaci | hotovo | strom akci, vetveni podminkou | | Webhook s registrovanou adresou | hotovo | token generuje server, verejny endpoint validuje data | | Nastaveni poli akci | chybi | akce zatim neumi cerpat z parametru spoustece | | Beh automatizaci | chybi | ulozeny strom se nevykonava, neni runtime | | Databaze | chybi | data jsou v pameti, restart je vrati na vychozi stav | | Odesilani e-mailu z formulare | chybi | poptavka se zatim jen loguje | ## Znama omezeni Data jsou v pameti procesu. Restart containeru vrati tickety, incidenty i automatizace do vychoziho stavu. Nove vytvorene zaznamy se ztrati. Obsah verejneho webu je ukazkovy. Nazev firmy, reference, tym i cisla jsou vymyslene a pred ostrym pouzitim se musi nahradit. Firemni udaje jsou na jednom miste v `web/src/config/brand.ts`. Zivy stream drzi seznam posluchacu v pameti jedne instance. Pri vice instancich by ho musel nahradit sdileny kanal, napriklad Redis pub/sub. ## Dalsi krok Nejuzitecnejsi pristavek je nastaveni poli akci a s nim predavani dat mezi kroky, aby slo rict "do e-mailu dej parametr customer ze spoustece". Je to zasah do datoveho modelu, vyplati se navrhnout drive nez se builder rozsiri dal. Podrobnosti v [05-dashboard-a-builder.md](05-dashboard-a-builder.md).