Projekt
Webová aplikace pro hlášení a schvalování nežádoucích událostí v nemocnici — s víceúrovňovým schvalovacím procesem, hierarchickým přístupem podle oddělení a synchronizací s personálním systémem.
Systém slouží k evidenci a řízení nežádoucích událostí (pochybení, mimořádné situace apod.) ve zdravotnickém zařízení. Cílem je nahradit papírové formuláře digitálním procesem, který zajišťuje správné schválení na každé úrovni řízení a udržuje přehled o stavu každého hlášení.
Zaměstnanec vyplní hlášení online; to pak postupuje schvalovacím řetězcem — vedoucí oddělení, správce systému — až do fáze řešení a uzavření. Na každém stupni je jasně definováno, kdo může hlášení posunout dál.
Oddělení tvoří rekurzivní stromovou strukturu. Vedoucí automaticky vidí hlášení celého podstromu svého oddělení — bez nutnosti ruční konfigurace přístupů.
Administrátor vidí vše. Vedoucí a zástupci vidí hlášení svého podstromu oddělení. Řadoví zaměstnanci vidí pouze svá vlastní hlášení.
Systém synchronizuje uživatele a jejich zařazení do oddělení z externí databáze. Struktura přístupů se tak aktualizuje automaticky.
Tabulka s filtrováním, řazením a stránkováním pomocí django-tables2. HTMX badge v navigaci zobrazuje počet hlášení čekajících na akci.
Každé oddělení může mít vedoucího i zástupce — oba získávají stejná práva pro schvalování a přehled hlášení daného podstromu.
Správce NU může spravovat číselníky druhů událostí, jejich podvolby a sekce — vše přes webové rozhraní bez zásahu do kódu.
Samostatný modul pro přehledy a vizualizace — statistiky hlášení podle stavu, oddělení nebo časového období.
Aplikace pracuje se dvěma databázemi: vlastní MariaDB pro hlášení a uživatele, a externí databáze (s přístupem pouze pro čtení) pro synchronizaci personálních dat.
NezadouciUdalostManazer aplikuje viditelnost na úrovni QuerySetu