Zadání

Podle platných zákonů musí každý zaměstnavetel, který vystavuje pracovníky zvýšeným dávkám radioaktivního záření pravidelně hlásit stavy svých zaměstnanců

V leteckém průmyslu je tedy potřeba každý rok odevzdat "odlítané" hodiny personálu. Aplikace Fl3xx kterou, dopravce používá pro management letů a posádek tuto funkci sice nabízí ale protože se nejedná o státem certifikovanou autoritu není tyto reporty možné uznat jako platný dokument.

Preview exportu z aplikace Fl3xx

Oficiálně u nás může výpočty efektivních dávek provádět pouze Státní úřad pro jadernou bezpečnost. Ten má ale vlastní specifikaci pro vstupní data a ta se pochopitelně neshoduje s tím co exportuje Fl3xx.

Specifikace pro vstupní data SÚJB

Řešení

Fl3xx naštěstí umožňuje i export do CSV, odkud je další postup celkem jasný

Základní menu aplikace po načtení CSV generovaného Fl3xxem

Trochu větší komplikaci přidělalo nařízení (dnes již zrušené) podle kterého se museli kódy letišť uvádět v IATA (3 písmena). Fl3xx ale pracuje s ICAO (4 písmena).

Mezi těmito type označení není přímá spojitost, neexstiuje klíč podle kterého by bylo možné převést jeden typ označení na druhý. Jedná se o poměrně atyp problém, který nemělo smysl složitě automatizovat. Pro učely aplikace zkrátka musela vystačit manuálně spravovaná databáze.

Základní menu aplikace po načtení CSV generovaného Fl3xxem

Zadávací dokumentace pak specifikuje název výstupního souboru. jeho koncovku, hlavičku i podmínku přikládat k souboru hash pro ověření integrity přijatých dat. Aplikace tedy vzala výstupní CVS z Fl3xxu, dosidila si chybějící pole z vlastní databáze, upzornila na chybějící kódy letišť a vše vyexportovala ve formátu splňujícím pravidla úřadu.

Aplikací VED byla mou poslední aplikací vytvořenou v prostředí LiveCode / HyperCard. Tento ambiciózní projekt ukončil podporu open-sourcové "Community edition" a tím pro mě jeho používání přestalo dávat smysl.

Tato aplikace je dnes přepsána v Pythonu a v příštím roce (2026) ji plánuji nasadit jako webovou aplikaci