Portál DHZO · stav vývoja
Multitenantná webová aplikácia pre dobrovoľné hasičské zbory — náhrada IKPO a papierových evidencií, elektronická dokumentácia podľa vyhl. 611/2006 § 30 ods. 5. Fireport zboru zostáva ako zvolávací systém. Infraštruktúra beží, jadro evidencií stojí, výjazdový proces je funkčný od SMS až po PDF správu o zásahu.
Angular 19 + Fuse v21, .NET 10 API, JWT prihlásenie, slovenská navigácia.
PostgreSQL+PostGIS, MinIO, frontend aj backend v kontajneroch; CI/CD deploy na QNAP cez self-hosted agent.
Zbor = tenant, jeden hasič vo viacerých zboroch, funkcie a roly per zbor.
Kategória, IČO, GPS zbrojnice (PostGIS), SMTP a SMS token per zbor. Správa zborov pre superadmina — prehľad všetkých tenantov s počtami, upozornenie na zbor bez správcu, založenie nového zboru. Prístup do aplikácie pre členov — správca zriadi prihlásenie s dočasným heslom, ktoré si člen pri prvom prihlásení musí zmeniť. Reset hesla členovi + globálne vyhľadávanie naprieč členmi/technikou/výjazdmi v hlavičke. Rolovo-citlivá navigácia — člen (Clen) nevidí adminské moduly a route guardy ho pri priamom zadaní adresy presmerujú.
Evidencia + detail, odbornosti a zdravotné prehliadky s platnosťou, výstroj/OOPP s revíziami, adresa a telesné miery pre veľkosti výstroja, podpis na canvase. Osobný prehľad „Moje termíny" pre prihláseného člena (vlastné odbornosti, prehliadka, revízie výstroja + jeho akcie).
Vzťahy zabudované/vyberateľné/priradené, stavy, normy spotreby, kapacity hasív a posádka. Evidencia údržby/umývania/servisu s nákladmi a fotodokumentáciou (MinIO). Preštartovanie/funkčné skúšky s konfigurovateľným intervalom a zápisom závady → poruchový stav. Motohodiny cvičenia a skúšok čerpadla so vstupom do spotreby proti norme. Audit história zmien stavu, zaradenia a umiestnenia.
STK/EK/skúšky s countdownom a semaforom, stránka Kontroly, denný e-mail digest vrátane odborností a prehliadok členov.
Príjem/výdaj, zostatky, výdaj do techniky, upozornenie, keď zásoba klesne pod zákonné minimum (vyhl. 611/2006 príl. 3 bod 4 určuje dolnú hranicu, nie strop). Tankovanie s bločkom — cena/dodávateľ/doklad + foto bločka (MinIO) a ročné náklady.
KPI, blížiace sa lehoty, kondičné jazdy, oznamy, ADP a preventívne kontroly; denný e-mail digest (SMTP per tenant, Hangfire) a in-app zvonček „Upozornenia" v hlavičke s počtom lehôt po termíne. Tlačiteľný prehľad lehôt (PDF). TV/kiosk režim pre nástennú obrazovku v zbrojnici — celoobrazovkový tmavý prehľad s hodinami a auto-obnovou.
Ev. číslo P.RR, časová os 7 časov, posádka s rolami, technika s auto-výpočtom spotreby, foto (MinIO), interaktívna mapa miesta (klik = GPS + vzdušná vzdialenosť od zbrojnice).
Verné tlačivo (príloha 8) v PDF vrátane požiarnych sekcií a podpisu; odoslanie na KOS e-mailom priamo z appky.
Kniha jázd s kontinuitou tachometra aj motohodinomera (kolónky 9 a 10 tlačiva sú „km/Mh“), prevádzkový denník podľa prílohy 5, žiadanka IGAZ 109 s reálnym trojrolovým schvaľovaním, watchdog kondičných jázd viazaný na strojníka, automatický zápis jázd z výjazdu.
SMS brána: preposlaná SMS z Fireportu automaticky založí výjazd s GPS. (Scraping blokuje reCAPTCHA.)
Zapožičanie techniky členovi aj civilovi, ochrana pred dvojitým požičaním, stav techniky „vypožičaná", vrátenie s kontrolou, semafor po termíne, preberací protokol v PDF s podpismi.
Brána je hotová a otestovaná na vzorových správach — chýba nasmerovať router so SIM na endpoint a nechať prejsť jednu skutočnú SMS.
Kto reagoval na poplach vo Fireporte — ťahanie vyžaduje prihlásenú session, čo blokuje reCAPTCHA. Vlastné zvolávanie to medzitým rieši v appke.
Tablet na stene: prihlásenie PIN-om alebo RFID kartou, veľké dlaždice — výdaj a príjem PHM, preštartovanie so zápisom závady, odklik kontrol. Sedenie trvá minúty a samo sa ukončí; z kiosku sa nedá dostať do portálu.
Prehľadová mapa výjazdov + live poloha techniky z GPS jednotiek (jazdí/stojí/mlčí, PHM a voda v %, história trasy) a cestná vzdialenosť zásahu popri vzdušnej čiare. Ostáva zapojiť fyzické trackery.
Agenda zboru — časová os lehôt, revízií, odborností, prehliadok, výjazdov, prípravy a kontrol po mesiacoch (.ics feed). Akcie a podujatia s prihlasovaním členov (idem/nejdem/možno), kapacitou a históriou. Oznamy / nástenka zboru (interná náhrada FB skupiny, dôležité pripnuté). PPAH — protipožiarne asistenčné hliadky pri podujatiach (limit „väčšieho počtu osôb" podľa typu priestoru, povinný vedúci, checklist úloh pred/počas/po, záznam PDF s podpismi). Pripomienky pred akciou chodia členom, ktorí ešte nereagovali.
Výpožičky členom aj civilom s ochranou pred dvojitým požičaním, stav „vypožičaná", vrátenie s kontrolou a preberacie protokoly PDF (podpisy odovzdal/prevzal).
Zborová evidencia dýchacích prístrojov, fľiaš a masiek s countdownmi tlakových skúšok / revízií / životnosti (semafor) + záznamy výcvikov nositeľov (štvrťročný/ročný, prezenčná listina). Lehoty v kalendári aj dennom watchdogu. Kontroly podľa prílohy č. 4 bodu 8 — pred zaradením, po oprave, po každom použití alebo najmenej raz za pol roka, s písomným záznamom; semafor ukazuje prístroj, ktorý sa vrátil zo zásahu a ešte nebol skontrolovaný.
Ročné štatistiky výjazdov, účasť členov %, výkaz pre obec (PDF) a rebríček aktivity (body zo zásahov, akcií, prípravy a služieb, medaily top 3, váhy si zbor nastaví sám, rebríček aj v PDF na výročnú schôdzu). Časy dojazdu — výjazdový čas, dojazd a trvanie zásahu s priemerom, mediánom a najhorším prípadom, rozpad podľa typu udalosti a deň/noc, porovnanie rokov; pri málo dátach appka označí výsledok za nepodložený. Vývoj v čase — mesačné a ročné rady výjazdov, reakčných časov, účasti, km a PHM; rad, ktorý nestojí aspoň na troch podložených bodoch, sa nenakreslí. Chýba: prihlásenosť a reakcie členov z Fireportu.
Kniha o výkone služby (strážna kniha), Odborná príprava a cvičenia (prezenčné listiny, PDF protokol, periodicita 1×/12 mes.), Kniha ohlásených prípadov (prijaté hlásenia s prepojením na výjazd) a Preventívne protipožiarne kontroly (kontrolné skupiny, countdown na ďalšiu kontrolu 1×/5 r.) hotové — s CSV exportmi a termínmi v kalendári. Ročný plán údržby (úkony po mesiacoch, odklik splnenia so zápisom do knihy údržby, prevzatie plánu do ďalšieho roka, tlačivo PDF s podpismi). Spojovacia služba (rádiostanice, staničný denník a kniha porúch — zápis poruchy prepne stanicu do poruchy, oprava ju vráti) a vnútorná kontrolná činnosť s prehľadom oblastí, ktoré sa v roku ešte nekontrolovali. Dokumentácia obce podľa vyhl. 121/2002 § 36–37 — appka vyhodnotí šesť povinných okruhov vrátane požiarneho poriadku a vytlačí kontrolný list pred kontrolou. Preventivár obce s countdownom aktualizačnej odbornej prípravy (1× za 5 rokov, najmenej 20 h) — bez potvrdenia o nej je osvedčenie zo zákona neplatné.
Portál sa inštaluje na plochu telefónu ako appka (PWA) so skratkami na Zvolávanie a Moje termíny; ukladá do pamäte len samotnú appku, údaje z API nikdy. Natívne Android/iOS a zápis bez signálu ostávajú na neskôr.
Veliteľ vyhlási poplach, cvičenie alebo neodkladnú prácu; členom odíde e-mail, push notifikácia aj SMS a odklikávajú „idem / neskôr / nejdem" s časom príchodu. Veliteľ vidí počty a menoslov od najrýchlejších. Naraz beží jedno zvolávanie. Automatické telefonáty a eskalácie zboru naďalej zabezpečuje Fireport.
Výkaz sa skladá automaticky z evidencií — členovia (aj počet žien), OOPP, prostriedky strojnej a protiplynovej služby, zásahová činnosť. Krok „Overiť údaje" vypíše, čo treba doplniť, aby sa výkaz neodovzdal neúplný; export CSV, XLSX (každý modul na vlastnom hárku so súčtami) a tlačivo PDF s podpismi. Navyše reporty pre OR HaZZ na vyžiadanie — zásahová činnosť a materiálno-technické vybavenie za zadané obdobie.
Live náhľad z cisterny — niektoré vozidlá majú linuxový server s kamerami.
Tri veci odomknú prechod z „funguje lokálne" na „beží naostro".
Denník dokončených celkov (odvodený z commitov). Najnovšie navrchu.
Zdroj pravdy: ZADANIE.md · postup: TODO.md · repo: dev.azure.com/trista-sk/pyros · aktualizované 30. 7. 2026